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

2.1.3.2. Удаление и модификация связей между таблицами базы данных

Для удаления связи между таблицами необходимо произвести следующие действия:

1. Закройте все открытые таблицы. Удалять связи между открытыми таблицами нельзя.

2. Переключитесь в окно базы данных. Затем на панели инструментов нажмите кнопку Схема данных .

3. Если таблицы, в которых необходимо удалить связи, не отображены на экране, на панели инструментов нажмите кнопку Добавить таблицу и дважды щелкните имя каждой таблицы, которую необходимо добавить. Затем нажмите кнопку Закрыть.

4. Выберите линию связи, которую необходимо удалить (выбранная линия становится выделенной), а затем нажмите клавишу «Delete».

Для изменения связи между таблицами необходимо выделить связь, нажать правую кнопку мыши и выбрать из списка «Изменить связь».

2.1.3.3. Модификация структуры базы данных «Университет»

Созданная в лабораторной работе № 1 таблица Абитуриент содержит избыточную информацию: для различных записей повторяются названия факультетов и названия специальностей (так как на каждом факультете имеется несколько специальностей, и на каждую специальность поступает много абитуриентов). Поэтому необходимо выделить повторяющуюся информацию в отдельные таблицы Факультеты и Специальности, и связать эти таблицы между собой и с таблицей Абитуриент.

Для этого необходимо выполнить следующие действия.

  1. Создать две новые таблицы:

  • таблицу Факультеты, включающую поля: «Номер_факультета» (ключевое, счетчик), «Название_факультета» (текстовое);

  • таблицу Специальности с полями: «Номер_специальности» (ключевое, счетчик), «Название_специальности» (текстовое), «Номер_факультета» (длинное целое; подстановка: тип элемента управления – список, тип источника строк - таблица, источник строк – таблица Факультеты, присоединенный столбец – 1, число столбцов – 2, заглавия столбцов – «да»).

  1. Произвести корректировку структуры таблицы Абитуриент, удалив поля «Факультет» и «Специальность». Вместо этих полей добавить в таблицу Абитуриент поле «Номер_специальности»: числовое, длинное целое. Для поля «Номер специальности» определить подстановку значений из таблицы Специальности по схеме, рассмотренной в п.1

  2. Создать еще одну таблицу Экзаменационные_оценки, включающую поля: «Номер_абитуриента» (ключевое, длинное целое; подстановка значений в это поле из поля «Номер» таблицы Абитуриент, при этом выводятся 4 столбца: номер, фамилия, имя, отчество); «Математика», «Физика», «Русский язык» (числовые, подстановка значений из списка: 2, 3, 4, 5).

4. Связать имеющиеся в БД таблицы следующим образом:

- Факультеты и Специальности по полю «Номер_факультета» (отношение один-ко-многим);

  • Специальности и Абитуриенты по полю «Номер_специальности» (отношение один-ко-многим);

  • Абитуриенты и Экзаменационные_оценки по полю «Номер_абитуриента» (отношение один-к-одному).

При создании связей установите флажок «Обеспечение целостности данных», что обеспечит выполнение следующих правил:

- невозможно ввести в поле внешнего ключа связанной таблицы значение, не содержащееся в ключевом поле главной таблицы;

- не допускается удаление записи из главной таблицы, если существуют связанные с ней записи в подчиненной таблице;

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

В ид окна «Схема данных» после связывания таблиц показан на рис. 2.3.

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

  1. Ввести несколько записей в таблицы "Факультеты" и "Специальности". Ввести в таблицу "Абитуриент" несколько записей об абитуриентах, поступающих на различные факультеты и различные специальности. Ввести данные в таблицу "Экзаменационные оценки".