Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы к срезу по БД и СУБД.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
187.44 Кб
Скачать

Справочник «Учащиеся»

СтБ

Фам

Им

Отч

ГР

Адрес

тел

ГСрШ

пол

рост

вес

ХЗ

Таблица 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 (НомСтБ));

  1. Перечислить виды связей между отношениями реляционной базы данных. Охарактеризовать виды связей один-ко-многим и много-к одному.

Построить отношение «Покупатели», содержащее поля – Фамилия, Имя, Отчество, Наименование организации, и отношение «Приобретенный товар», содержащее поля – Наименование товара, Дата приобретения, Количество, Цена; указать и обосновать вид связи.

Ответ:

Виды связей:

  • Один-к-одному

  • Один-ко-многим

  • Много-к-одному

  • Много-ко-многим

Связь типа один-ко-многим означает, что один экземпляр сущности связан с одним экземпляром другой сущности.

Связь типа многим-ко-одному означает, что несколько экземпляров одной сущности связаны с одним экземпляром другой сущности.

Таблица «Покупатели»

Ид покупателя

Фамилия

Имя

Отчество

НаимОрг

Таблица «Приобретенный товар»

Ид покупки

НаимТов

ДатаПриоб

Кол-во

Цена

Ид покупателя

Вид связи: Один-ко-многим, потому что каждый покупатель может приобрести несколько товаров.

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 Покупатели (ид_покупателя));

  1. Перечислить виды связей между отношениями реляционной базы данных. Охарактеризовать вид связи много-ко-многим.

Построить отношение «Аудитории», содержащее поля – Номер, Название, Этаж, и отношение «Группы», содержащее поля – Номер группы, Название специальности, Количество человек; указать и обосновать вид связи.

Ответ:

Виды связей:

  • Один-к-одному

  • Один-ко-многим

  • Много-к-одному

  • Много-ко-многим

Связь типа много-ко-многим означает, что все экземпляры одной сущности связаны со всеми экземплярами другой сущности. И наоборот.

Этот тип связи является временным типом связи, допустимым на ранних этапах разработки модели.

Таблица «Аудитории»

Номер_аудитории

Название

Этаж

Таблица «Группы»

Номер_аудитории

Номер_группы

Колчел

Таблица Расписание

Код_расп

Номер_пары

дата

Номер_аудит

номер_группы

Create Table Расписание(

Код_расп Int Not Null,

Номер_пары Int,

Дата date,

Номер_аудит Int,

Номер_группы char (10),

Primary Key (Код_расп),

Foreign Key (номер_аудит) references Аудитории (номер_аудит),

Foreign Key (номер_группы) references Группы (номер_группы));

Вид связи: много-ко-многим, потому что в каждой аудитории могут заниматься несколько групп, и каждая группа может заниматься в нескольких аудиториях.

  1. Дать понятие о реляционной алгебре.

Объяснить разницу между реляционной алгеброй и реляционными исчислениями.

Использовать два отношения:

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)

  1. Перечислить традиционные операции над множествами.

Охарактеризовать операцию: пересечения.

Использовать два отношения:

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)

  1. Перечислить традиционные операции над множествами.

Охарактеризовать операцию: разность.

Использовать два отношения:

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-ому