Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛабРаб.doc
Скачиваний:
1
Добавлен:
01.04.2025
Размер:
9.63 Mб
Скачать

Создание и изучение схем (диаграмм) базы данных фио студента________________________Гр.№_____________Институт_________

Цель работы: изучить типы реляционных отношений: « один - к – одному », « один – ко – многим », « многие – ко – многим » без каскадирования и с каскадированием (update, delete).

Приборы и оборудование: компьютер с установленной операционной системой Windows 2003 Server, MS SQL Server 2005, MS Office 2007.

Ход работы.

В реляционной базе данных связи между таблицами позволяют поддерживать целостность данных. Связь работает путем сопоставления данных ключевых столбцов, обычно это столбцы с одинаковыми именами из двух различных таблиц. Связь между таблицами устанавливается на вкладке «диаграммы» базы данных. Существуют три типа связей между таблицами:

1. Связь «один – к - одному». При такой связи одной строке таблицы А может соответствовать только одна строка (или ни одной) таблицы Б, и одной строке таблицы Б обязательно соответствует одна строка таблицы А. Такая связь создается, если оба связанных столбца являются первичными ключами и имеют ограничения, обеспечивающие их уникальность.

а ) Связь между 2-мя таблицами: «Люди» и «Студенты».

Рис.1.Данные таблицы «Люди» (а) и данные таблицы «Студенты» (б).

б) Создать схему базы данных с отношением «один – к - одному».

Рис.2. Схема связи таблиц «Люди» и «Студенты»

Проверить правила insert, update, delete в связанные таблицы (без каскадирования):

1) невозможность ввода повторяющихся записей в главную таблицу, первоначалый ввод данных в главную таблицу, а затем - в подчиненную, невозможность ввода в подчиненную таблицу данных, которых нет в главной, в подчиненной таблице можно ввести только одну запись с ИД, соответствующим главной таблице.

2) проверить невозможность обновления записи в главной таблице, если есть связанная запись в подчиненной и возможность обновления в главной если связанной записи нет, проверить возможность обновления в подчиненной таблице.

3) проверить невозможность удаления записи в главной таблице, если есть связанная запись в подчиненной и возможность удаления в главной если связанной записи нет, проверить возможность удаления в подчиненной таблице

Установить каскадное обновления и удаление данных и проверить, что при изменении или удалении данных в главной таблице соответствующие данные изменяются или удаляются и в подчиненной.

2. Связь «один - ко - многим». Наиболее распространенный тип связи. При этом типе связи одной строке таблицы А может соответствовать множество строк (или ни одной строки) таблицы Б. Но любой строке таблицы Б обязательно соответствует только одна строка таблицы А. Эта связь возможна, если столбец главной таблицы является первичным ключом или имеет ограничения, обеспечивающие уникальность.

Создать схему базы данных «один – ко - многим».

Рис.4. Схема связи таблиц «Группы» и «Студенты».

Проверить правила insert, update, delete в связанные таблицы (без каскадирования):

Проверить возможность каскадного обновления и удаления связанных записей.

3. Связь «многие-ко-многим». При таком типе связей одной строке таблицы А может соответствовать несколько строк (или ни одной строки) таблицы В и наоборот. Такая связь создается путем определения третей таблицы Б, которая называется соединительной таблицей. Первичный составной ключ этой таблицы состоит из внешних ключей А и В.

а) Связь осуществляется между введением 2-х связей: «Студенты» - «Ведомости» по полю ИДстуденты и «Оценки» - «Ведомости» по полю ИДоценки

а) б) в)

Рис.5.Данные таблицы «Студенты» (а), таблицы «Ведомости» (б) и таблицы «Оценки» (в).

б) Создать схему «многие – ко - многим» между таблицами Студенты и Оценки.

Рис.6. Схема связи таблиц «Студенты», «Ведомости» и «Оценки»

Проверить и выписать правила ввода данных в связанные таблицы.

ЭКСПЕРИМЕНТАЛЬНАЯ ЧАСТЬ

Работы выполнена ________ 20 г. Зав. лабораторией /подпись/ ______________

Работа защищена ____________ 20 г. Преподаватель /подпись/ __________________

Лабораторная работа № 4