
- •Установка ms sql server 2005. Службы и консоли управления. Фио студента________________________Гр.№_____________Институт_________
- •Ход работы:
- •Реляционная алгебра фио студента________________________Гр.№_____________Институт_________
- •Ход работы:
- •Работа с таблицами базы данных sql-сервера фио студента________________________Гр.№_____________Институт_________
- •Ход работы.
- •Создание и изучение схем (диаграмм) базы данных фио студента________________________Гр.№_____________Институт_________
- •Ход работы.
- •Работа с представлениями базы данных фио студента________________________Гр.№_____________Институт_________
- •Ход работы.
- •Хранимые процедуры,часть1. Фио студента________________________Гр.№_____________Институт_________
- •Краткая теория.
- •Ход работы.
- •Хранимые процедуры с параметрами, часть 2. Фио студента________________________Гр.№_____________Институт_________
- •Ход работы.
- •Администрирование и безопасность ms sql Server 2005. Фио студента________________________Гр.№_____________Институт_________
- •Краткая теория.
- •Ход работы.
- •Создание форм. Фио студента________________________Гр.№_____________Институт_________
- •Краткая теория.
- •Ход работы.
- •Работа со сложными формами. Фио студента________________________Гр.№_____________Институт_________
- •Краткая теория.
- •Ход работы.
- •Работа с макросами. Фио студента________________________Гр.№_____________Институт_________
- •Краткая теория.
- •Ход работы.
- •Работа с отчетами. Фио студента________________________Гр.№_____________Институт_________
- •Краткая теория.
- •Ход работы.
- •Создание источников odbc. Передача данных из одной базы в другую. Фио студента________________________Гр.№_____________Институт_________
- •Ход работы.
- •Дополнительное задание.
- •Связанные сервера. Фио студента________________________Гр.№_____________Институт_________
- •Ход работы.
Создание и изучение схем (диаграмм) базы данных фио студента________________________Гр.№_____________Институт_________
Цель работы: изучить типы реляционных отношений: « один - к – одному », « один – ко – многим », « многие – ко – многим » без каскадирования и с каскадированием (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