Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Тухтаров 08-ВИЭ-1.doc
Скачиваний:
7
Добавлен:
02.05.2019
Размер:
9.7 Mб
Скачать

3.2 Модификация физической структуры базы данных

Физическая структура строится на основе логической структуры, разработка которой, была описана в пункте 2.2.

Выбрав СУБД (пункт 3.1) приступаем к модификации имеющейся базы данных.

В базе данных КТЭК – филиала РАНХ и ГС при президенте РФ создадим 2 новые таблицы «Пользователи» и «Комнаты».

В таблицу «Группы» добавим два новых поля:

  • Староста;

  • Телефон старосты.

В таблицу «Студенты» добавим одно новое поле:

  • Код студента.

В таблице 3.1 представлены имена и типы полей таблицы «Комнаты».

В таблице 3.2 представлены имена и типы полей таблица «Пользователи».

В таблице 3.3 представлены имена и типы полей таблицы «Группы».

В таблице 3.4 представлены имена и типы полей таблицы «Студенты».

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

Таблица 3.1 – Имена и типы полей таблицы комнаты

Таблица Комнаты

Наименование свойства

Значение

Имя поля

Код_комнаты

Тип данных

Числовой

Размер

Длинное целое

Индексированное поле

Да (Совпадения не допускаются)

Примечание

Данное поле является ключевым

Имя поля

Комната

Тип данных

Текстовый

Размер

60

Обязательное поле

Да

Пустые строки

Нет

Имя поля

Койко-мест

Тип данных

Числовой

Размер

Длинное целое

Индексированное поле

Нет

Имя поля

Номер_этажа

Тип данных

Числовой

Размер

Длинное целое

Индексированное поле

Нет

Таблица 3.2 – Имена и типы полей таблицы пользователи

Таблица Комнаты

Наименование свойства

Значение

Имя поля

Код_пользователя

Тип данных

Числовой

Размер

Длинное целое

Индексированное поле

Да (Совпадения не допускаются)

Примечание

Данное поле является ключевым

Имя поля

Логин

Тип данных

Текстовый

Размер

30

Обязательное поле

Нет

Имя поля

Пароль

Тип данных

Текстовый

Размер

30

Обязательное поле

Нет

Имя поля

Доступ

Тип данных

Текстовый

Размер

4

Подстановка

Тип элемента управления

Поле со списком

Тип источника строк

Список значений

Источник строк

«Да»; «Нет»

Ограничиться списком

Да

Таблица 3.3 – Имена и типы полей таблицы группы

Таблица Группы

Наименование свойства

Значение

Имя поля

Код_группы

Тип данных

Счетчик

Размер

Длинное целое

Индексированное поле

Да (Совпадения не допускаются)

Примечание

Данное поле является ключевым

Имя поля

Название

Тип данных

Текстовый

Размер

6

Обязательное поле

Нет

Пустые строки

Да

Имя поля

Курс

Тип данных

Числовой

Размер

Длинное целое

Индексированное поле

Нет

Имя поля

Староста

Тип данных

Текстовый

Размер

50

Обязательное поле

Нет

Имя поля

Телефон старосты

Тип данных

Текстовый

Размер

30

Обязательное поле

Нет

Таблица 3.4 – Имена и типы полей таблицы студенты

Таблица Комнаты

Наименование свойства

Значение

Имя поля

Код_студента

Тип данных

Числовой

Размер

Длинное целое

Индексированное поле

Да (Совпадения не допускаются)

Примечание

Данное поле является ключевым

Имя поля

Код комнаты

Тип данных

Числовой

Размер

Длинное целой

Индексированное поле

Да (Допускаются совпадения)

Примечание

Данная таблица имеет составной ключ. Данное поле является ключевым (первая часть составного ключа)

Имя поля

Код группы

Тип данных

Числовой

Размер

Длинное целой

Индексированное поле

Да (Допускаются совпадения)

Примечание

Данная таблица имеет составной ключ. Данное поле является ключевым (первая часть составного ключа)

Имя поля

Фамилия

Тип данных

Текстовый

Размер

21

Обязательное поле

Нет

Имя поля

Имя

Тип данных

Текстовый

Размер

12

Обязательное поле

Нет

Продолжение таблицы 3.4

Имя поля

Отчество

Тип данных

Текстовый

Размер

14

Обязательное поле

Нет

Имя поля

Дата рождения

Тип данных

Дата/время

Формат поля

Краткий формат даты

Обязательное поле

Да

Имя поля

Текстовый

Тип данных

Текстовый

Размер

5

Подстановка

Тип элемента управления

Поле со списком

Тип источника строк

Список значений

Источник строк

«Муж.»; «Жен.»

Ограничиться списком

Да

Имя поля

Отчислен

Тип данных

Да/Нет

Значение по умолчанию

0

Теперь следует определить схему данных для этого, необходимо перейти в меню Работа с базами данных и нажать экранную кнопку Схема данных. Теперь для того, чтобы установить для них связь следует навести указатель мыши на нужное поле (Код комнаты) таблицы Комнаты, нажать левую клавишу и, не отпуская её, перетянуть указатель мыши на соответствующее поле (Код студента) другой таблицы (Студенты). При этом на экране отобразиться новое диалоговое окно Изменения связей (рис. 3.1):

Рис. 3.1 – Создание связи между таблицами Комнаты и Студенты

Для обеспечения целостности данных нужно будет установить два флажка в положении «включено» (Обеспечение целостности данных, каскадное обновление связанных полей). Теперь после нажатия экранной кнопки «Создать» в схеме данных между указанными таблицами устанавливается соответствующая связь по указанных полям. Тип связи: один – ко – многим.

Аналогично связывается таблицы Студенты и Группы (рис. 3.2):

Рис. 3.2 – Связь между таблицами Группы и Студенты

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

В базу данных КТЭК – филиала РАНХ и ГС при президенте РФ добавлены 2 новые таблицы:

  • Пользователи;

  • Комнаты.

В таблицу «Группы» добавлены два новых поля:

  • Староста;

  • Телефон старосты.

В таблицу «Студенты» добавлено одно новое поле:

  • Код комнаты.

Рис. 3.3 – Схема данных после модификации базы данных КТЭК – филиала РАНХ и ГС при президенте РФ.