Объяснение создания базы данных
Я проверяю типы полей в базе данных, где таблица факультетов имеет уникальные первичные ключи, а в таблице специальностей используются внешние ключи. Мне следует описать этапы создания базы данных в LibreOffice Base или старой версии Microsoft Access. Я включу команды для создания базы данных и таблицы, а также установки первичного ключа, подчеркнув целостность данных. Необходимо предупредить, что каскадное удаление может удалить все специальности, если запись о факультете будет удалена, поэтому я проверю связи.
Краткий ответ: нужно создать базу данных «Приемная комиссия» с двумя таблицами, назначить ключевые поля и связать таблицы отношением «один ко многим»:
\[ \text{ФАКУЛЬТЕТЫ.КОД\_ФКТ} \; 1 \longrightarrow \infty \; \text{СПЕЦИАЛЬНОСТИ.КОД\_ФКТ} \]
1. Создание базы данных
Выберите:
Файл → Создать БД → Новая БД
Сохраните файл под именем:
Приемная комиссия
2. Таблица «ФАКУЛЬТЕТЫ»
Создайте таблицу в режиме конструктора и внесите поля:
| Имя поля | Тип поля |
|---|---|
КОД_ФКТ |
Текстовый |
ФАКУЛЬТЕТ |
Текстовый |
ЭКЗАМЕН_1 |
Текстовый |
ЭКЗАМЕН_2 |
Текстовый |
ЭКЗАМЕН_3 |
Текстовый |
Выделите поле КОД_ФКТ и назначьте ему первичный ключ:
Правка → Ключевое поле
Сохраните таблицу под именем ФАКУЛЬТЕТЫ.
3. Таблица «СПЕЦИАЛЬНОСТИ»
Создайте вторую таблицу:
| Имя поля | Тип поля |
|---|---|
КОД_СПЕЦ |
Текстовый |
СПЕЦИАЛЬНОСТЬ |
Текстовый |
КОД_ФКТ |
Текстовый |
ПЛАН |
Текстовый |
Для поля КОД_СПЕЦ установите первичный ключ.
Сохраните таблицу под именем СПЕЦИАЛЬНОСТИ.
Важно: оба поля КОД_ФКТ должны иметь одинаковый тип и одинаковый размер. В данной работе тип — текстовый.
4. Создание связи между таблицами
- Откройте Сервис → Схема данных.
- Добавьте таблицы ФАКУЛЬТЕТЫ и СПЕЦИАЛЬНОСТИ.
- Перетащите поле:
\[ \text{ФАКУЛЬТЕТЫ.КОД\_ФКТ} \]
на поле:
\[ \text{СПЕЦИАЛЬНОСТИ.КОД\_ФКТ} \]
- В окне связи установите флажки:
- Обеспечить целостность данных;
- Каскадное обновление связанных полей;
- Каскадное удаление связанных записей.
- Нажмите Создать, сохраните схему и закройте окно.
Почему связь «один ко многим»?
- Один факультет имеет один уникальный код
КОД_ФКТ. - На одном факультете может быть несколько специальностей.
- Поэтому в таблице ФАКУЛЬТЕТЫ код является ключом, а в таблице СПЕЦИАЛЬНОСТИ он может повторяться.
Проверка результата
В итоге должны быть:
- таблица ФАКУЛЬТЕТЫ с ключом
КОД_ФКТ; - таблица СПЕЦИАЛЬНОСТИ с ключом
КОД_СПЕЦ; - связь по полям
КОД_ФКТ; - обозначение 1 около таблицы «ФАКУЛЬТЕТЫ» и ∞ около таблицы «СПЕЦИАЛЬНОСТИ».