У вас вопросы?
У нас ответы:) SamZan.net

Отделы Номер отдела

Работа добавлена на сайт samzan.net: 2016-03-13

Поможем написать учебную работу

Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего

от 25%

Подписываем

договор

Выберите тип работы:

Скидка 25% при заказе до 6.3.2025

Язык SQL: операторы манипулирования данными. Работа с несколькими таблицами.

Фрагмент БД отдела кадров.

1) Создание и заполнение отношений.

  1.  Отношение "Отделы" ("Номер отдела", "Название отдела").

create table     OTDELY

(   ID           NUMBER(10) NOT NULL,

  NAME    VARCHAR2(100) NOT NULL,

   CONSTRAINT   PK_OTDELY2_1     PRIMARY KEY(ID);

  1.  Отношение "Сотрудники" (основное):

Содержимое поля

Тип

Длина

Дес.

Примечание

Табельный номер

N

6

0

первичный ключ

ФИО

C

20

 

обязательное поле

Пол

C

1

 

по умолчанию – мужской

Дата рождения

D

 

 

 

Образование

C

20

 

высшее, среднее, начальное

Номер отдела

N

3

0

внешний ключ

Должность

C

20

 

обязательное поле

create table     SOTRUDNIKI

(   TAB_NOM             NUMBER(4) NOT NULL,

   FIO                          VARCHAR2(20) NOT NULL,

   POL                         VARCHAR2(1) DEFAULT 'м' NOT NULL,

   DATE_ROJD          DATE,

   OBRAZOVANIE    VARCHAR2(20) NOT NULL,

   ID_OTDELA           NUMBER(3) NOT NULL,

    DOLJNOST            VARCHAR2(15) NOT NULL,

   CONSTRAINT        FK_SOTRUDNIK2_1        FOREIGN KEY(ID_OTDELA)

   REFERENCES        OTDELY(ID),

   CONSTRAINT       PK_SOTRUDNIK2_1         PRIMARY KEY(TAB_NOM)

);                        

  1.  Отношение "Дети" (внешний ключ к отношению "Сотрудники", "Имя", "Дата рождения").

create table        DETI    

(    ID                         NUMBER(10) NOT NULL,

    NAME                  VARCHAR2(100) NOT NULL,

    DATE_ROJD       VARCHAR2(10)  NOT NULL,

   CONSTRAINT     FK_DETI_1      FOREIGN KEY(ID)

   REFERENCES     SOTRUDNIKI2(TAB_NOM);

2) Выборка данных.

Создать упорядоченные списки:

  •  сотрудников с детьми от 3 до 12 лет включительно;

select SOTRUDNIKI.FIO, DETI.NAME

from SOTRUDNIKI, DETI

where SOTRUDNIKI.TAB_NOM=DETI.ID

and DETI.DATE_ROJD BETWEEN 3 AND 12;

  •  отделов, в которых нет сотрудников.
  •  Посчитать количество сотрудников с разными уровнями образования.

select OBRAZOVANIE, COUNT(FIO)

from SOTRUDNIKI

group by OBRAZOVANIE

3 Работа с представлениями.

Создать представления:

  1.  "Отделы и сотрудники" (поля обоих отношений без повторов).

create view       OTD_SOTR

as

select SOTRUDNIKI.FIO, OTDELY.NAME

from SOTRUDNIKI, OTDELY

where SOTRUDNIKI.ID_OTDELA=OTDELY.ID;

  1.  "Бездетные сотрудники" (все поля отношения "Сотрудники").
  2.  "Образовательный уровень сотрудников" (уровень образования, количество мужчин, количество женщин).




1. Конспект лекций Ст
2. Меры пресечения по уголовному праву
3. Кодирующее устройство для кода Файера
4. Муха Дрозофила
5. Условия компенсации морального вреда (некоторые аспекты)
6. Истории болезни Катерина
7. Занятия, способствующие дифференцированному восприятию цвета
8.  Теория государства и права как наука и учебная дисциплина8 1
9. так больно Но ведь и хорошего в уходящем году тоже было немало1
10. Лечение полиомиелита и полиомиелит у беременных