Шаг третий. Построение инфологической модели.
Инфологическую модель лучше представить графически, где будут изображены все таблицы и связи между ними. В нашем случае схема связей представлена на рисунке.
Список связей.
№
|
Название связи
|
Сущности, участвующие в связи
|
Назначение
|
1
|
1:М
|
Факультет-Кафедра
|
Одному факультету могут принадлежать несколько кафедр
|
2
|
1:М
|
Кафедра-Группа
|
Одной кафедре может принадлежать несколько групп
|
3
|
1:М
|
Группа-Студент
|
В каждой группе учится множество студентов
|
4
|
1:М
|
Группа-Ведомость
|
Каждой группе выписывают несколько ведомостей
|
5
|
1:М
|
Студент-Ведомость
|
В ведомости перечислены все студенты группы
|
Шаг четвертый. Построение даталогической модели БД.
Даталогическая модель отражается графически в виде схемы базы данных, где указываются имена сущностей, их атрибуты и связи между сущностями. В нашем случае схема связей представлена на рисунке.
Даталогическая модель БД представляется в виде набора таблиц специальной формы, в которых указываются наименование атрибута, идентификатор, тип, длина, формат, ограничения.
Таблица «Факультеты»
№
|
Название
|
Идентификатор
|
Тип
|
Не пусто
|
Ограничение
|
1
|
Код факультета
|
Kod_fakulteta
|
Числовой
|
Да
|
ПК (первичный
ключ)
|
2
|
Название факультета
|
Name_fakulteta
|
Текстовый
|
Нет
|
|
3
|
ФИО декана
|
FIO
|
Текстовый
|
Нет
|
|
4
|
Номер комнаты
|
N_komnatu_dekanata
|
Текстовый
|
Нет
|
Например, 237
|
5
|
Номер корпуса
|
N_korpusa_dekanata
|
Текстовый
|
Нет
|
Например, 5
|
6
|
Телефон
|
Telefon_dekanata
|
Текстовый
|
Нет
|
Например, 31-12-99
|
Список атрибутов таблицы «Кафедра»
№
|
Название
|
Идентификатор
|
Тип
|
Не пусто
|
Ограничение
|
1
|
Код кафедры
|
Kod_kafedru
|
Числовой
|
Да
|
ПК (первичный
ключ)
|
2
|
Код факультета
|
Kod_fakulteta
|
Числовой
|
Да
|
ВК (внешний ключ)
|
3
|
Название кафедры
|
Name_kafedru
|
Текстовый
|
Нет
|
|
4
|
ФИО заведующего
|
FIO
|
Текстовый
|
Нет
|
|
5
|
Номер комнаты
|
N_komnatu_kafedru
|
Текстовый
|
Нет
|
Например, 237
|
6
|
Номер корпуса
|
N_korpusa_kafedru
|
Текстовый
|
Нет
|
Например, 5
|
7
|
Телефон
|
Telefon_kafedru
|
Текстовый
|
Нет
|
Например, 31-12-99
|
8
|
Кол-во преподавателей
|
Kol-vo prepodavateley
|
Текстовый
|
Нет
|
|
Список атрибутов таблицы «Группы»
№
|
Название
|
Идентификатор
|
Тип
|
Не пусто
|
Ограничение
|
1
|
Код группы
|
Kod_grupu
|
Числовой
|
Да
|
ПК (первичный
ключ)
|
2
|
Код кафедры
|
Kod_kafedru
|
Числовой
|
Да
|
ВК (внешний ключ)
|
3
|
Год поступления
|
God_post
|
Числовой
|
Нет
|
|
4
|
Курс обучения
|
Kurs
|
Числовой
|
Нет
|
Вычисляемое поле, как разность между текущей датой и годом поступления
|
5
|
Кол-во студентов в группе
|
Kol-vo studentov
|
Текстовый
|
Нет
|
|
Список атрибутов таблицы «Студенты»
№
|
Название
|
Идентификатор
|
Тип
|
Не пусто
|
Ограничение
|
1
|
Код студента
|
Kod_studenta
|
Числовой
|
Да
|
ПК (первичный
ключ)
|
2
|
Код группы
|
Kod_grupu
|
Числовой
|
Да
|
ВК (внешний ключ)
|
3
|
ФИО
|
FIO
|
Текстовый
|
Нет
|
|
4
|
Год рождения
|
God_rogdeniya
|
Числовой
|
Нет
|
|
5
|
Адрес проживания
|
Address
|
Текстовый
|
Нет
|
|
6
|
Пол
|
Pol
|
Текстовый
|
Нет
|
|
7
|
Телефон
|
Telefon_studenta
|
Текстовый
|
Нет
|
|
8
|
Город
|
City
|
Текстовый
|
Нет
|
|
Список атрибутов таблицы «Ведомости успеваемости»
№
|
Название
|
Идентификатор
|
Тип
|
Не пусто
|
Ограничение
|
1
|
Код ведомости
|
Kod_vedomopsti
|
Числовой
|
Да
|
ПК (первичный
ключ)
|
2
|
Код группы
|
Kod_grupu
|
Числовой
|
Да
|
ВК (внешний ключ)
|
3
|
Код студента
|
Kod_studenta
|
Числовой
|
Да
|
ВК (внешний ключ)
|
4
|
Предмет
|
Predmet
|
Текстовый
|
Нет
|
|
5
|
Оценка
|
Ocenka
|
Числовой
|
Нет
|
|
Do'stlaringiz bilan baham: |