Diplom (664455), страница 6
Текст из файла (страница 6)
| Виды изданий (TypePubl.dbf) | ||||
| № | Название | Тип | Значение | |
| размер | ||||
| 1 | NameId | Integer | 4 | Уникальный номер значения |
| 2 | Name | Character | 30 | Значение |
| Авторы (Autor.dbf) | ||||
| № | Название | Тип | Значение | |
| Размер | ||||
| 1 | UniqId | Integer | 4 | Уникальный номер записи |
| 2 | BookId | Integer | 4 | Номер книги (Books.BookId) |
| 3 | AutorId | Integer | 4 | Номер автора |
| Составители (Compilers.dbf) | ||||
| № | Название | Тип | Значение | |
| Размер | ||||
| 1 | CreatorId | Integer | 4 | Код создателя |
| 2 | BookId | Integer | 4 | Код издания |
| 3 | UniqId | Integer | 4 | Уникальный ключ |
| Редакторы (Editors.dbf) | ||||
| № | Название | Тип | Значение | |
| Размер | ||||
| 1 | CreatorId | Integer | 4 | Код создателя |
| 2 | BookId | Integer | 4 | Код издания |
| 3 | UniqId | Integer | 4 | Уникальный ключ |
| Издательства (Publisher.dbf) | ||||
| № | Название | Тип | Значение | |
| Размер | ||||
| 1 | PublId | Integer | 4 | Уникальный номер издательства |
| 2 | PublName | Character | 30 | Название издательства |
| 3 | PublCity | Character | 20 | Город издательства |
| Переплёты (BookNum.dbf) | ||||
| № | Название | Тип | Значение | |
| Размер | ||||
| 1 | BookId | Integer | 4 | Номер книги (Books.BookId) |
| 2 | Number | Integer | 4 | Инвентарный номер книги |
| 3 | Date | Date | 8 | Дата поступления экземпляра |
| Группы (Groups.dbf) | ||||
| № | Название | Тип | Значение | |
| Размер | ||||
| 1 | Id | Integer | 4 | Уникальный номер группы |
| 2 | Name | Character | 30 | Название группы |
| 3 | Parent | Integer | 4 | Номер вышестоящего раздела |
| Читатели (Abonents.dbf) | ||||
| № | Название | Тип | Значение | |
| размер | ||||
| 1 | GrId | Integer | 4 | Номер группы (Groups.Id) |
| 2 | AbonId | Integer | 4 | Уникальный номер абонента |
| 3 | Name1 | Integer | 4 | Номер фамилии из словаря |
| 4 | Name2 | Integer | 4 | Номер имени из словаря |
| 5 | Name3 | Integer | 4 | Номер отчества из словаря |
| 6 | CityId | Integer | 4 | Номер города из словаря |
| 7 | StreetId | Integer | 4 | Номер улицы из словаря |
| 8 | House_ Fl | Character | 20 | Номер дома и номер квартиры |
| 9 | Telefon | Character | 15 | Номер телефона |
| 10 | Date1 | Date | 8 | Дата рождения |
| 11 | Date2 | Date | 8 | Дата регистрации |
| 12 | Comment | Memo | 4 | Комментарии к карточке абонента |
| Выдача (BookUse.dbf) | ||||
| № | Название | Тип | Значение | |
| Размер | ||||
| 1 | UniqId | Integer | 4 | Уникальный номер записи |
| 2 | AbonId | Integer | 4 | Номер абонента (Abonents.AbonId) |
| 3 | Number | Integer | 4 | Инвентарный номер книги (BookNum.Number) |
| 4 | Date1 | Date | 8 | Дата выдачи книги |
| 5 | Date2 | Date | 8 | Дата сдачи книги |
| Фамилии (Name1.dbf) | ||||
| № | Название | Тип | Значение | |
| размер | ||||
| 1 | NameId | Integer | 4 | Уникальный номер значения |
| 2 | Name | Character | 30 | Значение |
| Имена (Name2.dbf) | ||||
| № | Название | Тип | Значение | |
| размер | ||||
| 1 | NameId | Integer | 4 | Уникальный номер значения |
| 2 | Name | Character | 30 | Значение |
| Отчества (Name3.dbf) | ||||
| № | Название | Тип | Значение | |
| размер | ||||
| 1 | NameId | Integer | 4 | Уникальный номер значения |
| 2 | Name | Character | 30 | Значение |
| Города (City.dbf) | ||||
| № | Название | Тип | Значение | |
| размер | ||||
| 1 | CityId | Integer | 4 | Уникальный номер значения |
| 2 | City | Character | 30 | Значение |
| Улицы (Streets.dbf) | ||||
| № | Название | Тип | Значение | |
| Размер | ||||
| 1 | StreetId | Integer | 4 | Уникальный номер значения |
| 2 | Street | Character | 30 | Значение |
3.2.3 Создание индексов и связей между таблицами
Чем больше хранится данных в таблицах, тем больше индексов необходимо для эффективного поиска данных. Индекс – это внутренняя таблица, состоящая из двух столбцов: значение выражения, в котором содержатся все поля, включенные в индекс, и местоположение каждой записи таблицы с данным значением индексного выражения. Для создания индексов по ключевым полям, необходимо установить тип индекса Primary. Для внешних ключей используется тип Regular.
Определив необходимые таблицы и индексы, создадим связи таблиц.
Как уже было описано выше, все таблицы в базе данных будут связаны между собой отношением «один ко многим». Для установления связи между таблицами следует соединить первичный ключ таблицы, находящийся на стороне отношения «один» с соответствующим ему внешним ключом таблицы на стороне отношения «многие».
После установки связи, можно определить критерии обеспечения целостности, для любого действия в главной таблице которое изменяет ключевое значение, таких как, добавление, удаление и изменения.












