Справочник «Учащиеся»
№ СтБ |
Фам |
Им |
Отч |
ГР |
Адрес |
тел |
ГСрШ |
пол |
рост |
вес |
ХЗ |
|
|
|
|
|
|
|
|
|
|
|
|
Таблица 1
НомСтБ |
Фам |
Им |
Отч |
ГР |
Адрес |
Тел |
ГрСш |
|
|
|
|
|
|
|
|
Таблица 2
НомСтБ |
Пол |
Рост |
Вес |
ХЗ |
|
|
|
|
|
Вид связи: один-к-одному
Предназначен для дробления большой таблицы на две для удобства организации работы с данными
Create Table Основные_сведения(
НомСтБ Int Not Null,
Фам Char (50),
Им Char (50),
Отч Char (50),
ГР Int,
Адрес Char (50),
Тел Char (50),
ГрСш Char (50),
Primary Key (НомСтБ));
Create Table Дополнительные сведения(
НомСтБ Int Not Null,
Пол char(10),
Рост char(10),
Вес char(10),
Хронические_заболев char (30),
Primary Key (НомСтБ));
Перечислить виды связей между отношениями реляционной базы данных. Охарактеризовать виды связей один-ко-многим и много-к одному.
Построить отношение «Покупатели», содержащее поля – Фамилия, Имя, Отчество, Наименование организации, и отношение «Приобретенный товар», содержащее поля – Наименование товара, Дата приобретения, Количество, Цена; указать и обосновать вид связи.
Ответ:
Виды связей:
Один-к-одному
Один-ко-многим
Много-к-одному
Много-ко-многим
Связь типа один-ко-многим означает, что один экземпляр сущности связан с одним экземпляром другой сущности.
Связь типа многим-ко-одному означает, что несколько экземпляров одной сущности связаны с одним экземпляром другой сущности.
Таблица «Покупатели»
Ид покупателя |
Фамилия |
Имя |
Отчество |
НаимОрг |
|
|
|
|
|
Таблица «Приобретенный товар»
Ид покупки |
НаимТов |
ДатаПриоб |
Кол-во |
Цена |
Ид покупателя |
|
|
|
|
|
|
Вид связи: Один-ко-многим, потому что каждый покупатель может приобрести несколько товаров.
Create Table Покупатели(
ид_покупателя Int Not Null,
фамилия char (50),
имя char (50),
отчество char (50),
наиморг char(50)
Primary Key (ид_покупателя));
Create Table Приобретенный товар(
Ид_покупки Int Not Null,
Наиморг char (50),
Датаприоб date,
Кол-во Int,
Цена Int,
Ид_покупателя Int
Primary Key (ид_покупки),
Foreign Key (ид_покупателя) references Покупатели (ид_покупателя));
Перечислить виды связей между отношениями реляционной базы данных. Охарактеризовать вид связи много-ко-многим.
Построить отношение «Аудитории», содержащее поля – Номер, Название, Этаж, и отношение «Группы», содержащее поля – Номер группы, Название специальности, Количество человек; указать и обосновать вид связи.
Ответ:
Виды связей:
Один-к-одному
Один-ко-многим
Много-к-одному
Много-ко-многим
Связь типа много-ко-многим означает, что все экземпляры одной сущности связаны со всеми экземплярами другой сущности. И наоборот.
Этот тип связи является временным типом связи, допустимым на ранних этапах разработки модели.
Таблица «Аудитории»
Номер_аудитории |
Название |
Этаж |
|
|
|
Таблица «Группы»
Номер_аудитории |
Номер_группы |
Колчел |
|
|
|
Таблица Расписание
-
Код_расп
Номер_пары
дата
Номер_аудит
номер_группы
Create Table Расписание(
Код_расп Int Not Null,
Номер_пары Int,
Дата date,
Номер_аудит Int,
Номер_группы char (10),
Primary Key (Код_расп),
Foreign Key (номер_аудит) references Аудитории (номер_аудит),
Foreign Key (номер_группы) references Группы (номер_группы));
Вид связи: много-ко-многим, потому что в каждой аудитории могут заниматься несколько групп, и каждая группа может заниматься в нескольких аудиториях.
Дать понятие о реляционной алгебре.
Объяснить разницу между реляционной алгеброй и реляционными исчислениями.
Использовать два отношения:
F10 |
Year |
Job |
Chair |
Цветкова С.С |
1960 |
Доцент |
23 |
Козлова К.К |
1959 |
Доцент |
23 |
Петров П.П |
1960 |
Ст. преп |
24 |
Лютикова Л.Л |
1977 |
Ассистент |
24 |
-
F10
Year
Job
Chair
Иванов И.И
1948
Зав. Каф
22
Сидоров С.С
1953
Проф
22
Гиацинтова Г.Г
1945
Пров
22
Цветкова С.С
1960
Доцент
23
Козлов К.К
1959
Доцент
23
Записать результирующее отношение после операции объединения
Ответ:
Реляционная алгебра — замкнутая система операций над отношениями в реляционной модели данных. Операции реляционной алгебры также называют реляционными операциями.
Реляционная алгебра – процедурный язык обработки реляционных таблиц.
Реляционное исчисление – непроцедурный язык создания запросов.
Реляционная алгебра состоит из следующих 9 операций:
присвоения; создания проекций; выборки; объединения; пересечения; разности; произведения; соединения; деления.
Решением каждого запроса в реляционном исчислении является реляционная таблица, которая задаётся целевым списком и определяющим выражением. Целевой список определяет атрибуты таблицы решения, определяющий список — это условия на которых отбираются значения из базы данных, входящие в данное решение. В реляционным исчислении не используются пошаговые процедуры алгебры, операция присвоения не нужна.
F10 |
Year |
Job |
Chair |
Иванов И.И |
1948 |
Зав. Каф |
22 |
Сидоров С.С |
1953 |
Проф |
22 |
Гиацинтова Г.Г |
1945 |
Пров |
22 |
Цветкова С.С |
1960 |
Доцент |
23 |
Козлов К.К |
1959 |
Доцент |
23 |
Петров П.П |
1960 |
Ст. преп |
24 |
Лютикова Л.Л |
1977 |
Ассистент |
24 |
Insert Into Преподаватели
Values (‘Иванов И.И.’,1948, ‘Зав.Каф’,22)
Insert Into Преподаватели
Values (‘Сидоров С.С.’,1953, ‘Проф’,22)
Insert Into Преподаватели
Values (‘Гиацинтова Г.Г.’,1945, ‘Пров’,22)
Insert Into Преподаватели
Values (‘Цветкова С.С.’,1960, ‘Доцент’,23)
Insert Into Преподаватели
Values (‘Козлов К.К.’,1959, ‘Доцент’,23)
Insert Into Преподаватели
Values (‘Петров П.П.’,1960, ‘Ст.преп’,24)
Insert Into Преподаватели
Values (‘Лютикова Л.Л.’,1977, ‘Ассистент’,24)
Перечислить традиционные операции над множествами.
Охарактеризовать операцию: пересечения.
Использовать два отношения:
F10 |
Year |
Job |
Chair |
Цветкова С.С |
1960 |
Доцент |
23 |
Козлова К.К |
1959 |
Доцент |
23 |
Петров П.П |
1960 |
Ст. преп |
24 |
Лютикова Л.Л |
1977 |
Ассистент |
24 |
F10 |
Year |
Job |
Chair |
Иванов И.И |
1948 |
Зав. Каф |
22 |
Сидоров С.С |
1953 |
Проф |
22 |
Гиацинтова Г.Г |
1945 |
Пров |
22 |
Цветкова С.С |
1960 |
Доцент |
23 |
Козлов К.К |
1959 |
Доцент |
23 |
Записать результирующее отношение после операции пересечения
Ответ:
Традиционные операции над множествами: объединение, пересечение, разность и декартовое произведение.
Пересечение возвращает отношения, содержащие все картежи которые принадлежат одновременно двум заданным отношениям.
Результат после операции пересечения
F10 |
Year |
Job |
Chair |
Цветкова С.С |
1960 |
Доцент |
23 |
Козлова К.К |
1959 |
Доцент |
23 |
Insert Into Преподаватели
Values (‘Цветкова С.С.’,1960, ‘Доцент’,23)
Insert Into Преподаватели
Values (‘Козлова К.К.’,1959, ‘Доцент’,23)
Перечислить традиционные операции над множествами.
Охарактеризовать операцию: разность.
Использовать два отношения:
F10 |
Year |
Job |
Chair |
Иванов И.И |
1948 |
Зав. Каф |
22 |
Сидоров С.С |
1953 |
Проф |
22 |
Гиацинтова Г.Г |
1945 |
Пров |
22 |
Цветкова С.С |
1960 |
Доцент |
23 |
Козлов К.К |
1959 |
Доцент |
23 |
F10 |
Year |
Job |
Chair |
Цветкова С.С |
1960 |
Доцент |
23 |
Козлова К.К |
1959 |
Доцент |
23 |
Петров П.П |
1960 |
Ст. преп |
24 |
Лютикова Л.Л |
1977 |
Ассистент |
24 |
Записать результирующее отношение после операции разность
Ответ:
Традиционные операции над множествами: объединение, пересечение, разность и декартовое произведение.
Разность возвращает отношения, содержащие все картежи которые принадлежат 1-ому из 2-х заданных отношений и не принадлежат 2-ому
