|
Проектирование базы данных
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ ПО РТ
Государственное автономное профессиональное образовательное учреждение
«Нижнекамский индустриальный техникум»
ОТЧЕТ
По дисциплине: «ОПБД»
г. Нижнекамск
Тема: Проектирование базы данных.
Цель: Разработать базу данных «Больницы».
Ход работы: Анализ предметной области В больнице имеются пациенты, сотрудники. Вся информация о них, операциях, проводимых в больнице, хранятся в базе данных. Пациенты и врачи характеризуется фамилией, именем, отчеством, полом, адресом проживания и городом. О сотрудниках известно их стаж. О больных известны их заболевания, а так же время и методы лечения. Сотрудники занимаются лечением больных
При обращении пациентов в больницу, в базу заполняются новые данные. После поступления и излечения записывается дата вылечивания пациента.
Описание основных сущностей ПО В результате проведенного анализа предметной области базы данных «Автосалон» легко перечислить основные сущности этой БД. Так как на физическом уровне сущности соответствует таблица, то просто перечислим основные таблицы БД.
В реляционную модель проектированной БД будут входить следующие таблицы (сущности): автомобили, марка автомобиля, сотрудники, продажа автомобилей, покупатели. Список сущностей
№
| Название
| Назначение
| 1
| Автомобили
| Информация о авто
| 2
| Марка
| Информация о марки авто
| 3
| Сотрудники
| Информация о сотруднике
| 4
| Покупатели
| Информация о покупателе
| 5
| Продажа автомобилей
| Информация о сделке
| Таблица 1 – Таблица списка сущностей Для каждой таблицы (сущности) приведем описание ее атрибутов. Атрибут на физическом уровне – это колонки таблицы и выражает определенное свойство объекта.
Ключевое поле
| Название
| Назначение
| ПК (первичный ключ)
| Код автомобиля
|
|
| Название автомобиля
|
|
| Год производства
|
|
| Цвет
|
|
| Категория
|
|
| Цена
|
| ВК
| Код марки
|
| Таблица 2 – Список атрибутов таблицы «Автомобили»
Ключевое поле
| Название
| Назначение
| ПК
(первичный ключ)
| Код марки автомобиля
|
|
| Название марки
|
|
| Страна производитель
|
|
| Завод производитель
|
|
| Адрес
|
| Таблица 3 – Список атрибутов таблицы «Марка»
Ключевое поле
| Название
| Назначение
| ПК
(первичный ключ)
| Код сотрудника
|
|
| Фамилия
|
|
| Имя
|
|
| Отчество
|
|
| Стаж
|
|
| Зарплата
|
| Таблица 4 – Список атрибутов таблицы «Сотрудники»
Ключевое
поле
| Название
| Назначение
| ПК
(первичный ключ)
| Код покупателя
|
|
| Фамилия
|
|
| Имя
|
|
| Отчество
|
|
| Паспортные данные
|
|
| Адрес
|
|
| Город
|
|
| Возраст
|
|
| Пол
|
| Таблица 5 – Список атрибутов таблицы «Покупатели»
Ключевое поле
| Название
| Назначение
| ПК
(первичный ключ)
| Код продажи
|
| ВК
(внешний ключ)
| Код сотрудника
|
| ВК
| Код покупателя
|
| ВК
| Код автомобиля
|
|
| Дата
|
|
| Сотрудник
|
|
| Автомобиль
|
|
| Покупатель
|
| Таблица 6 – Список атрибутов таблицы «Продажа автомобилей» Инфологическая модель Инфологическую модель лучше представить графически, где будут изображены все таблицы и связи между ними. В нашем случае схема связей представлена на рисунке.
Рис. 1 – Инфологическая модель «Автосалон» Для выявленных связей заполним таблицу.
№
| Название связи
| Сущности, участвующие в связи
| Назначение
| 1
| 1:М
| Марка автомобиля - автомобили
| Одному факультету могут принадлежать несколько кафедр
| 2
| 1:М
| Автомобили - продажа автомобилей
| Одной кафедре может принадлежать
несколько групп
| 3
| 1:М
| Покупатели – продажа автомобилей
| Одной кафедре могут принадлежать
несколько читаемых дисциплин
| 4
| 1:М
| Сотрудники – продажа автомобилей
| На одной кафедре работает более одного преподавателя
| Таблица 7 – Список связей Построение даталогической модели БД Даталогическая модель отражается графически в виде схемы базы данных, где указываются имена сущностей, их атрибуты и связи между сущностями.
В нашем случае схема связей представлена на рисунке.
Рис. 2 – Даталогическая модель БД Даталогическая модель БД представляется в виде набора таблиц специальной формы, в которых указываются наименование атрибута, идентификатор, тип, длина, формат, ограничения. №
| Название
| Идентификатор
| Тип
| Не пусто
| Ограничение
| 1
| Код автомобиля
| Kod_avto
| Числовой
| Да
| ПК (первичный
ключ)
| 2
| Код марки
| Kod_marki
| Числовый
| Да
| ВК
| 3
| Название автомобиля
| avtonazv
| Текстовый
| нет
|
| 4
| Марка
| marka
| Текстовый
| Нет
|
| 5
| Год производства
| god
| Числовой
| Нет
|
| 6
| Цвет
| Cvet
| Текстовый
| Нет
|
| 7
| Категория
| Kat
| Текстовый
| Нет
|
| 8
| Цена
| Cena
| Числовой
| Нет
|
| Таблица 8 – Список атрибутов таблицы «Автомобили»
№
| Название
| Идентификатор
| Тип
| Не пусто
| Ограничение
| 1
| Код марки автомобиля
| Kod_marki
| Числовой
| Да
| ПК (первичный
ключ)
| 2
| Название
| Название
| Текстовой
| Да
| ВК (внешний ключ)
| 3
| Страна производитель
| Str_pro
| Текстовый
| Нет
|
| 4
| Завод производитель
| Zavod
| Текстовый
| нет
|
| 5
| Адрес
| adres
| Текстовый
| Нет
|
| Таблица 9 – Список атрибутов таблицы «Марка автомобиля»
№
| Название
| Идентификатор
| Тип
| Не пусто
| Ограничение
| 1
| Код
Покупателя
| Kod_pokup
| Числовой
| Да
| ПК (первичный
ключ)
| 2
| Фамилия
| Fam
| Текстовый
| Нет
|
| 3
| Имя
| Imya
| Текстовый
| Нет
|
| 4
| Отчество
| Otch
| Текстовый
| Нет
|
| 5
| Паспортные данные
| Passp
| Числовой
| Нет
|
| 6
| Адрес
| Address
| Текстовый
| Нет
|
| 7
| Город
| Gorod
| Текстовый
| Нет
|
| 8
| Возраст
| Age
| Числовой
| Нет
|
| 9
| Пол
| Pol
| Текстовый
| нет
|
| Таблица 10 – Список атрибутов таблицы «Покупатели»
№
| Название
| Идентификатор
| Тип
| Не пусто
| Ограничение
| 1
| Код сотрудника
| Kod_sodrud
| Числовой
| Да
| ПК (первичный ключ)
| 2
| Фамилия
| Fam
| Тектсовый
| Нет
|
| 3
| Имя
| Imya
| Текстовый
| Нет
|
| 4
| Отчество
| Otch
| Текстовый
| нет
|
| 5
| Стаж
| Stash
| Числовой
| Нет
|
| 6
| Зарплата
| Zp
| Числовой
| Нет
|
| Таблица 11 – Список атрибутов таблицы «Сотрудники»
№
| Название
| Идентификатор
| Тип
| Не пусто
| Ограничение
| 1
| Код
Продажи
| Kod_prodazhi
| Числовой
| Да
| ПК (первичный ключ)
| 2
| Код сотрудника
| Kod_sodrud
| Числовой
| Да
| ВК (внешний ключ)
| 3
| Код покупателя
| Kod_pokup
| Числовой
| Да
| ВК (внешний ключ)
| 4
| Код автомобиля
| Kod_avto
| Числовой
| Да
| ВК (внешний ключ)
| 5
| Дата
| Data
| Текстовый
| Нет
|
| 6
| Сотрудник
| Sodrud
| Текстовый
| Нет
|
| 7
| Автомобиль
| Avto
| Текстовый
| Нет
|
| 8
| Покупатель
| Pokup
| Текстовый
| Нет
|
| Таблица 12 – Список атрибутов таблицы «Продажа автомобилей »
|
|
|