Лабораторная работа №1 «Проектирование базы данных с использованием ER-технологии»
Предметная область
Определение сущностей
Определение атрибутов
Логическая модель
Преобразование из логической модели данных в физическую
Преобразование из логической модели данных в физическую
Преобразование из логической модели данных в физическую
Преобразование из логической модели данных в физическую
Преобразование из логической модели данных в физическую
Физическая модель
Спасибо за внимание!
212.52K

Лабораторная работа №1 (1)

1. Лабораторная работа №1 «Проектирование базы данных с использованием ER-технологии»

Лабораторная работа №1
«Проектирование базы
данных с использованием ERтехнологии»
Пример выполнения

2. Предметная область

Рассмотрим пример учебной базы данных book Интернет-магазина,
торгующего компьютерной литературой. В базе данных должна
поддерживаться следующая информация:
• тематические каталоги, по которым сгруппированы книги;
• предлагаемые книги (название, автор, год издания, цена, имеющееся на
складе количество);
• зарегистрированные покупатели (имя, отчество, фамилия, телефон,
адрес электронной почты, статус – авторизованный, неавторизованный,
заблокированный, активный с хорошей кредитной историей);
• покупки, совершенные в магазине (время совершения покупки, число
приобретенных экземпляров книги).

3. Определение сущностей

Каталог
Книга
Клиент
Заказ

4. Определение атрибутов

Каталог (Код каталога , Наименование каталога);
Книга ( Код книги , Название книги, Автор книги, Год
издания, Цена книги, Имеющееся количество, Код
каталога);
Клиент ( Код клиента , Имя клиента, Отчество клиента,
Фамилия клиента, Телефон клиента, E-mail клиента,
Статус клиента);
Заказ
(Код заказа , Дата и время заказа, Заказанное
количество, Код клиента, Код книги).

5. Логическая модель

КНИГА/2
Один каталог может содержать много книг
КАТАЛОГ/1
Код каталога
1,1 содержит
1,N
Наименование каталога
Одна книга может присутствовать
во
Один пользователь
может
многих заказах покупателей
размещать много заказов
КЛИЕНТ/3
Код книги
Название книги
Автор книги
Год издания
Цена книги
Имеющееся количество
Код каталога (FK)
Код клиента
ЗАКАЗ/4
Имя клиента
Отчество клиента
Фамилия клиента
Телефон клиента
E-mail клиента
Статус клиента
Код заказа
0,1
размещает
0,M
присутствует
1,N
Дата и время заказа
Заказанное количество
1,N Код книги (FK)
Код клиента (FK)

6. Преобразование из логической модели данных в физическую

Общие принципы преобразования:
• Каждая сущность преобразуется в таблицу. Имя сущности становится
именем таблицы;
• Каждый атрибут становится столбцом таблицы с тем же именем,
уточняется тип данных, выбирается более точный формат;
• Идентифицирующие атрибуты сущности превращаются в первичный
ключ таблицы.
Формула для преобразования:
R1 (И1, А1),
где R1 – таблица, И1 – первичный ключ таблицы, А1 – столбец
таблицы.

7. Преобразование из логической модели данных в физическую

Сущность «Каталог»
Соответствует
Таблица «Catalogs»
Атрибут «Наименование
каталога»
Соответствует
Столбец «cat_name»
Идентифицирующий
атрибут «Код каталога»
Соответствует
Первичный ключ «cat_ID»
Catalogs (cat_ID, cat_name)

8. Преобразование из логической модели данных в физическую

Сущность «Книга»
Таблица «Books»
Атрибут «Название книги»
Столбец «b_name»
Атрибут «Автор книги»
Столбец «b_author»
Атрибут «Год издания»
Столбец «b_year»
Атрибут «Цена книги»
Атрибут «Имеющееся
количество»
Идентифицирующий атрибут «Код
книги»
Соответствуют
Столбец «b_price»
Столбец «b_ count»
Первичный ключ «book_ID»
Внешний ключ «b_cat_ID»
Идентификатор 1-связной сущности «Код
каталога»
Books (book_ID, b_name, b_author, b_year, b_price, b_count, b_cat_ID)

9. Преобразование из логической модели данных в физическую

Сущность «Клиент»
Таблица «Users»
Атрибут «Имя»
Столбец «u_name»
Атрибут «Отчество»
Столбец «u_patronymic»
Атрибут «Фамилия»
Соответствуют
Столбец «u_surname»
Атрибут «Телефон»
Столбец «u_phone»
Атрибут «E-mail клиента»
Столбец «u_email»
Атрибут «Статус клиента»
Столбец «u_status»
Идентифицирующий атрибут «Код
Первичный ключ «user_ID»
клиента»
Users (user_ID, u_name, u_patronymic, u_surname, u_phone, u_email, u_status)

10. Преобразование из логической модели данных в физическую

Сущность «Заказ»
Таблица «Orders»
Атрибут «Дата и время заказа»
Столбец «o_time»
Атрибут «Заказанное количество»
Столбец «o_number»
Идентифицирующий атрибут «Код
Первичный ключ «order_ID»
Соответствуют
заказа»
Идентификатор 2-связной
Внешний ключ «o_book _ID»
Внешний ключ «o_user_ID»
сущности «Код книги»
Идентификатор 2-связной
сущности «Код клиента»
Orders (order_ID, o_time, o_number, o_book _ID, o_user_ID)

11. Физическая модель

BOOKS
CATALOGS
book_ID: INTEGER
cat_name: VARCHAR (20)
b_name: VARCHAR(100)
b_author: VARCHAR(100)
b_year: YEAR
b_price: DECIMAL(7,2)
b_count: INTEGER
b_cat_ID: INTEGER (FK)
USERS
ORDERS
cat_ID: INTEGER
user_ID: INTEGER
u_name: VARCHAR(20)
u_patronymic: VARCHAR (20)
u_surname: VARCHAR(20)
u_phone: VARCHAR(12)
u_email: VARCHAR(20)
u_status: ENUM()
order_ID: INTEGER
o_time: DATETIME
o_number: INTEGER
o_book_ID: INTEGER (FK)
o_user_ID: INTEGER (FK)

12. Спасибо за внимание!

English     Русский Rules