Будь умным!


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

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

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


Язык 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. Студенческая весна СурГПУ 2014 Направление номинация
3. Мои родители научили меня этому из Библии
4. Дарим свадьбу мечты 2014
5. 2 Warp Connect 4
6. Контрольная работа- Внешнеэкономические связи Германии.html
7. Финансовый университет при Правительстве Российской Федерации КУРСОВАЯ РАБОТА МДК 04
8. Снятие характеристик полупроводникового транзистора- Сост
9. е арх форм во внеш виде
10. Образование государств-полисов (VIII VI вв до нэ)
11. Депозитарий сущность, правовые основы, деятельность и перспективы развития
12. Сибиряк Лесная сказкаСказки и рассказы для детей Ц Дмитрий Наркисович МаминСибирякЛесная сказкаIУ реки в д
13. Роман Гетьман Іван Виговський Нечуя-Левицького
14. Устройство стендов
15. Контрольная работа по дисциплине- финансовый менеджмент Вариант 1 Студент- Горбач А
16. Помните успех понятие индивидуальное динамическое
17. . Модель расходов и доходов 1.
18. Оценка как инструмент управления муниципальной собственность
19. ТЕМАТИКИ И ИНФОРМАТИКИ О Т Ч Е Т о результатах выполнения лабораторной работы 1 по дисципли
20. тематикалы~ модельдерімен электронды есептеуіш машиналарын пайдалану ар~ылы эксперимент ж~ргізуге бейімде.html