Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовая по ПБД. Дмитриев.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
1.07 Mб
Скачать

4. Моделирование предметной области

4.1. Постановка задачи

При разработке базы данных был определен состав задач, которые необходимо решать для организации деятельности.

  1. Получение по запросу списка покупателей, включая личные данные, контакты, порядковый номер.

  2. Получение по запросу списка продавцов, содержащий личные данные, порядковый номер, номер заказа, дату продажи автомобиля и тип продавца.

  3. Получение полной информации об автомобиле.

  4. Получение по запросу списка заказов.

  5. Получение информации о внешнем виде автомобиля.

4.2. Анкеты описания сущностей, атрибутов и связей.

4.2.1. Сущности.

1 Сущность «___Покупатель___».

Name: Покупатель

Label: Покуп

Persistent: v

Abbreviation: Pokup

Documentation:

1. Определение: Осуществляет покупку автомобиля. Может быть как владельцем авторынка, так и частным или юридическим лицом.

2. Примеры возможных запросов: Список покупателей

3. Примеры экземпляров сущности: 10, Иванов И. И., 89999999999, Москва

4. Идентификатор сущности: Ном_Пок

2 Сущность «___Заказ___».

Name: Заказ

Label: Зак

Persistent: v

Abbreviation: Zakaz

Documentation:

1. Определение: Заказ на покупку автомобиля

2. Примеры возможных запросов: Список заказов

3. Примеры экземпляров сущности: 14, 11.11.11, 50000, 3218FAMV318, 1

4. Идентификатор сущности: Ном_Зак

3 Сущность «___Продавец___».

Name: Продавец

Label: Прод

Persistent: v

Abbreviation: Prod

Documentation:

1. Определение: Осуществляет продажу автомобиля. Может быть как владельцем авторынка, так и частным или юридическим лицом.

2. Примеры возможных запросов: Список продавцов

3. Примеры экземпляров сущности: 47, Иванов И. И., 89999999999, Москва, 10.10.10, 4, 2

4. Идентификатор сущности: Ном_Прод

4 Сущность «___Тип продавца___».

Name: Тип продавца

Label: Тип_Прод

Persistent: v

Abbreviation: Tip_Prod

Documentation:

1. Определение: Однозначно определяет продавца.

2. Примеры возможных запросов: Список продавцов

3. Примеры экземпляров сущности: 2, ЧП Иванов

4. Идентификатор сущности: Тип

4.2.2. Атрибуты и колонки

Атрибуты (Колонки) Сущности(Таблицы) Покупатель:

1 Атрибут: «__Номер_ Покупателя __» сущности Покупатель

  • атрибут:

Name: Номер покупателя

Label: Ном_Пок

Abbreviation: Nom_Pok

Documentation:

1. Определение: Номер покупателя, осуществляющего покупку. Однозначно определяет покупателя.

2. Примеры экземпляров атрибута: 980, 234.

  • колонка:

Привязка к домену, имя домена: Nomer

Ключ: PK – Primary Key

Режим нулевых значений: - Not Null

2 Атрибут: «__ФИО__» сущности Покупатель

- атрибут:

Name: ФИО

Label: ФИО

Abbreviation: FIO

Documentation:

1. Фамилия и инициалы покупателя.

2. Примеры экземпляров атрибута: Иванов С.Ю.

- колонка:

Привязка к домену, имя домена: FIO

Ключ: _________

Режим нулевых значений: - Null

3 Атрибут: «__Телефон__» сущности Покупатель

  • атрибут:

Name: Телефон

Label: Тел

Abbreviation: Tel

Documentation:

1. Телефон покупателя.

2. Примеры экземпляров атрибута: 89213456789

  • колонка:

Привязка к домену, имя домена: Tel

Ключ: _____________

Режим нулевых значений: - Null

4 Атрибут: «__Город__» сущности Покупатель

  • атрибут:

Name: Город

Label: Гор

Abbreviation: Gor

Documentation:

1. Город покупателя.

2. Пример экземпляров атрибута: Москва

  • .колонка:

Привязка к домену, имя домена: Gor

Ключ: _____________

Режим нулевых значений: - Null

Атрибуты (Колонки) Сущности(Таблицы) Заказ:

1 Атрибут: «__Номер_заказа_» сущности Заказ

- атрибут:

Name: Номер заказа

Label: Ном_Зак

Abbreviation: Nom_Zak

Documentation:

1.Определение: Однозначно определяет заказ.

2.Примеры экземпляров: 02401.

- колонка:

Привязка к домену, имя домена: Nomer

Ключ: PK – Primary Key

Режим нулевых значений: - Not Null

2_Атрибут: «__Дата_заказа__» сущности Заказ

- атрибут:

Name: Дата заказа

Label: Дат_Зак

Abbreviation: Date_Zak

Documentetion:

1.Определение: Дата оформления заказа.

2.Примеры экземпляров атрибута: 15/4/03.

- колонка:

Привязка к домену, имя домена: Date

Ключ: ______

Режим нулевых значений: - Null

3_Атрибут: «__Цена__» сущности Заказ

- атрибут:

Name: Цена

Label: Цена

Abbreviation: Price

Documentetion:

1. Цена автомобиля.

2. Примеры экземпляров атрибута: 100000.

- колонка:

Data Type - Тип данных: Decimal

Length – Размер: 8 Точность:_____

Ключ: ______

Режим нулевых значений: - Null

4_Атрибут: «__Автомобиль__» сущности Заказ

- атрибут:

Name: Автомобиль

Label: Авто

Abbreviation: Avto

Documentetion:

1. Номер двигателя автомобиля.

2. Пример экземпяров атрибута: 14FVAT6378123B726.

- колонка:

Data Type - Тип данных: Char

Length – Размер: 17 Точность:_____

Ключ: ______

Режим нулевых значений: - Null

5_Атрибут: «__Номер_покупателя __» сущности Заказ

Наследуется от атрибута сущности Покупатель по неидентифицирующей связи

- колонка:

Привязка к домену, имя домена: Nomer

Ключ: FK - Foreign Key

Режим нулевых значений: - Not Null

Атрибуты (Колонки) Сущности(Таблицы) Продавец:

1 Атрибут: «__Номер_ Продавца__» сущности Продавец

  • атрибут:

Name: Номер продавца

Label: Ном_Прод

Abbreviation: Nom_Prod

Documentation:

1. Определение: Номер продавца, осуществляющего продажу. Однозначно определяет продавца.

2. Примеры экземпляров атрибута: 980, 234.

  • колонка:

Привязка к домену, имя домена: Nomer

Ключ: PK – Primary Key

Режим нулевых значений: - Not Null

2 Атрибут: «__ФИО__» сущности Продавец

- атрибут:

Name: ФИО

Label: ФИО

Abbreviation: FIO

Documentation:

1. Фамилия и инициалы продавца.

2. Примеры экземпляров атрибута: Иванов С.Ю.

- колонка:

Привязка к домену, имя домена: FIO

Ключ: _________

Режим нулевых значений: - Null

3 Атрибут: «__Телефон__» сущности Продавец

  • атрибут:

Name: Телефон

Label: Тел

Abbreviation: Tel

Documentation:

1. Телефон продавца.

2. Примеры экземпляров атрибута: 89213456789

  • колонка:

Привязка к домену, имя домена: Tel

Ключ: _____________

Режим нулевых значений: - Null

4 Атрибут: «__Город__» сущности Продавец

  • атрибут:

Name: Город

Label: Гор

Abbreviation: Gor

Documentation:

1. Город продавца.

2. Пример экземпляров атрибута: Москва.

  • .колонка:

Привязка к домену, имя домена: Gor

Ключ: _____________

Режим нулевых значений: - Null

5 Атрибут: «__Дата продажи__» сущности Продавец

  • атрибут:

Name: Дата продажи

Label: Дата_Прод

Abbreviation: Date_Prod

Documentation:

1. Определение: Дата продажи автомобиля.

2. Примеры экземпляров: 3/6/04.

  • колонка:

Привязка к домену, имя домена: Date

Ключ: ______

Режим нулевых значений: - Null

6 Атрибут: «__Номер_бибилиотекаря__» сущности Продавец

Наследуется от атрибута сущности Заказ по неидентифицирующей связи

  • колонка:

Привязка к домену, имя домена: Nomer

Ключ: FK - Foreign Key

Режим нулевых значений: - Not Null

7 Атрибут: «__Тип__» сущности Продавец

Наследуется от атрибута сущности Тип продавца по неидентифицирующей связи

  • колонка:

Data Type - Тип данных: Decimal

Length – Размер: 1 Точность:_____

Ключ: FK - Foreign Key

Режим нулевых значений: - Not Null

Атрибуты (Колонки) Сущности(Таблицы) Тип продавца:

1 Атрибут: «__Тип_» сущности Тип продавца

  • атрибут:

Name: Тип

Label: Тип

Abbreviation: Type

Documentation:

1. Определение: Тип продавца. Может быть 1, 2 или 3. 1- Владелец рынка подержаных автомобилей. 2- частное лицо. 3- юридическое лицо.

2. Примеры экземпляров атрибута: 1.

  • колонка:

Data Type - Тип данных: Decimal

Length – Размер: 1 Точность:_____

Ключ: PK – Primary Key

Режим нулевых значений: - Not Null

2_Атрибут: «__Название__» сущности Тип продавца

  • атрибут:

Name: Название

Label: Назв

Abbreviation: Nazv

Documentetion:

1. Определение: Название продавца, осуществляющего продажу.

2. Примеры экземпляров атрибута: ЧП Петров.

  • колонка:

Data Type - Тип данных: Char

Length – Размер: 20 Точность:_____

Ключ: ______

Режим нулевых значений: - Null