Контрольная работа: Нормализация таблиц в реляционной модели базы данных
name_disz varchar (100),
hour integer);
CREATE пособия (number integer,
author varchar (100),
diszipl integer);
CREATE специальности (number varchar (10),
name_spez varchar (100));
CREATE дисциплины_специальности (number_spez varchar (100),
number_diszinteger).
Заполнение таблиц данными. Для примера показаны вставки по одной записи.
INSERT INTO дисциплины (number, name_disz, hour) VALUES (1, “Информатика”, 132);
INSERTINTO специальности (number, name_spez) VALUES (“101170", “Прикладная информатика в экономике”);
INSERT INTO пособия (number, autor, diszipl) VALUES (1, “Джон Вейкас”, 3);
INSERT INTO дисциплины_специальности (number_spez, number_disz) VALUES (“101170”, 1)
Запрос1 - Для номера специальности “220135" вывести наименование этой специальности, наименования дисциплин для этой специальности, у которых количество часов больше 90 и меньше 140, а также авторов пособий для этих дисциплин.
SELECT специальности. number AS "Номер специальности",
специальности. name_spezAS "Специальность",
дисциплины. name_diszAS "Дисциплина",
дисциплины. hourAS "Количество часов",
пособия. authorAS "Автор пособия"
FROM специальности, дисциплины, пособия,
дисциплины_специальности
WHERE дисциплины_специальности. number_disz=дисциплины. number And
дисциплины_специальности. number_spez=специальности. number And
пособия. diszipl=дисциплины. number And
специальности. number="220135" And
дисциплины. hour Between 90 And 140
ORDER BY дисциплины. name_disz, пособия. author;