Сдам Сам

ПОЛЕЗНОЕ


КАТЕГОРИИ







Пояснения к работе 2.1. Краткие теоретические сведения.





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

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

Первичный ключ (Primary key) – атрибут или группа атрибутов, которые однозначно определяют каждый экземпляр сущности (запись таблицы). Первичный ключ должен быть уникальным , т.е. его значения не повторяются.

Внешний ключ (Foreigne key) – поле или группа полей, соответствующих по составу и типу входящих в него полей первичному ключу, размещенных в дочерней таблице и предназначенных для организации связи с родительской таблицей. Внешний ключ может быть как уникальным, так и регулярным (значения ключа могут повтояться)

Для обеспечения установления связи между таблицами необходимо, чтобы:

 

Первичный ключ родительской таблицы и внешний ключ дочерней таблицы имели одинаковые имя, а также состав (количество), тип и размер полей, входящих в оба ключа.

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

 

Если внешний ключ – уникальный, то связь будет иметь тип «один-к-одному», регулрный – «один-ко-многим». Тип связи «многие-ко=многим» используется чрезвычайно редко.

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

3. Задание 1. Создание исходных таблиц

1) Создать таблицу TestTable содержащую три поля: ID (автоприращение, первичный ключ), Name (текстовое длиной 50 символов, имя клиента) и Num (целочисленное значение).



 

 

2) Создать таблицу LinkTable содержащую три поля: ID (автоприращение, первичный ключ), Address (текстовое длиной, адрес клиента) и Link (целое ).

Поле Link будет выступать в качестве связи – перекрестной ссылки на записи таблицы TestTable. Это поле будет хранить значения первичного ключа (значения поля ID) таблицы TestTable.

 

Задание 2.Создание перекрестной ссылки.

1) Выберите пункт Referential Integrity (Ссылочная целостность) в раскрывающемся списке Table Properties (Свойства таблицы).

2) Нажмите появившуюся кнопку Define (Определить) – откроется диалоговое окно Referential Index (Индекс ссылки), служащее для настройки связи между таблицами.

3) В списке Fields (Поля) приведены поля текущей таблицы. Выберите поле связи, содержащее значения первичных индексов (Link).

4) Нажмите кнопку Вправо – поле Link будет включено в список Child fields (Подчиненные поля).

 

 

5) Обратите внимание на список таблиц, с которыми можно установить перекрестную связь. Выберите таблицу TestTable.

6) Нажмите кнопку Влево. При этом полепервичного ключа таблицы TestTable автоматически выбирается и заносится в список Parent’s key (Ключевое поле родительской таблицы). Типы подчиненного и ключевого полей должны совпадать . в СУБД Paradox типу Autoincrement соответствует тип Long Integer

7) Если поля таблицы выбраны правильно и их типы совместимы, активизируется кнопка ОК. Нажмите её – текущее окно закроется и откроется диалоговое окно (Название окна) для ввода имени перекрестной ссылки.

8) Введите имя для перекрестной ссылки и нажмите ОК.

 

В окне проектирования таблицы новая перекрестная связь будет представлена в раскрывающемся списке. Загрузите в утилиту Database Desktop таблицу TestTable и выберите в раскрывающемся списке Table Properties (Свойства таблицы) пункт Dependent Tables (Зависящие таблицы). В окне будет представлен список таблиц, связанных с текущей и ссылающихся на её первичный ключ. В данном случае список содержит только таблицу LinkTable.

 

4. Контрольные вопросы

4.1 Какое условие должно выполняться для обеспечения установления связи между таблицами?

4. 2 Как изменить характеристики ранее созданной связи?

4.3 Как удалить условия ссылочной целостности?

 

Содержание отчёта

Отчёт должен содержать:

5.1. Название работы

5.2. Цель работы

5.3. Задание

5.4. Ответы на контрольные вопросы

5.5. Выводы к работе.

 

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

Написание программного файла и работа с несколькими табличными файлами.

1. Цель работы:

научиться создавать программные файлы, внешние подпрограммы, внутренние подпрограммы и подпрограммы-функции

Пояснения к работе









Не нашли то, что искали? Воспользуйтесь поиском гугл на сайте:


©2015- 2019 zdamsam.ru Размещенные материалы защищены законодательством РФ.