Автор: Пользователь скрыл имя, 21 Сентября 2011 в 18:02, курсовая работа
Клиент, проконсультировавшись с контрагентом, делает заказ.
Выбирает какую-то продукцию, называет ее количество. Клиент может заказать различные наименования товара. Это будет оформлено в одном заказе.
Описание предметной области……………………………………….…3
Логическая модель…………………………………………………….…..4
Описание логической модели………………………………………….…5
Описание связей…………………………………………………………...8
Физическая модель……………………………………………………….12
Описание физической модели………………………………………....13
Триггеры…………………………………………………………………....20
Процедуры………………………………………………………………....24
Описание связи
между сущностями Заказчик и Адрес
| Наименование родительской сущности | Наименование дочерней сущности | |
| Заказчик | Адрес | |
| Тип связи | неидентифицирующая | |
| Мощность связи | 1 | М |
| Обязательность | необязательна | обязательна |
Описание связи
между сущностями Юридическое лицо
и Банк
| Наименование родительской сущности | Наименование дочерней сущности | |
| Юридическое лицо | Банк | |
| Тип связи | неидентифицирующая | |
| Мощность связи | 1 | М |
| Обязательность | необязательна | обязательна |
Индивид и Юридическое лицо являются подсущностями сущности Заказчик.
Физическая
модель:
Описание физической
модели.
Прайс. Назначение: Хранит информацию о стоимости товаров.
| Поле | Тип данных | Размерность | Ключевое поле | Обязательность | Уникальность | Индексированность |
| Код прайса | Integer | ___ | Primary key* | Обязат. поле | Да | Да |
| Дата | Date | ___ | ___ | Обязат. поле | Нет | Нет |
Строка прайса. Назначение:
Отображает стоимость товаров.
| Поле | Тип данных | Размерность | Ключевое поле | Обязательность | Уникальность | Индексированность | |
| Код строки прайса | Integer | ___ | Primary key* | Обязат. поле | Да | Да | |
| Цена | Varchar2 | (15) | ___ | Обязат. поле | Нет | Нет | |
| Артикул | Varchar2 | (15) | Foreign key (связан с полем Артикул таблицы Товар ) | Обязат. поле | Нет | Да | |
| Код прайса | Integer | ___ | Foreign key (связан с полем Код прайса таблицы Прайс) | Обязат. поле | Нет | Да | |
Товар. Назначение: Хранит
информацию о том какой товар
есть в продаже.
| Поле | Тип данных | Размерность | Ключевое поле | Обязательность | Уникальность | Индексированность |
| Артикул | Varchar2 | (15) | Primary key* | Обязат. поле | Да | Да |
| Наименование | Varchar2 | (15) | ___ | Обязат. поле | Нет | Нет |
| Код единицы измерения | Integer | ___ | Foreign key (связан с полем единицы измерения таблицы Единица измере ния) | Обязат. поле | Нет | Да |
Единица измерения. Назначение:
Содержит информацию о том, в чем измеряется
товар
| Поле | Тип данных | Размерность | Ключевое поле | Обязательность | Уникальность | Индексированность |
| наименование | Varchar2 | (15) | ___ | Обязат. поле | Нет | Нет |
| Код единицы измерения | Integer | ___ | Primary key* | Обязат. поле | Да | Да |
Строка заказа. Назначение:
хранение информации о выборе заказанного.
| Поле | Тип данных | Размерность | Ключевое поле | Обязательность | Уникальность | Индексированность |
| Количество | Varchar2 | (15) | ___ | Обязат. поле | Нет | Нет |
| Номер заказа | Integer | ___ | Foreign key (связан с полем Номер заказа таблицы заказ) | Обязат. поле | Нет | Да |
| артикул | Varchar2 | (15) | Foreign key (связан с полем Артикул таблицы Товар) | Обязат. поле | Нет | Да |
Заказ. Назначение: хранение
информации о заключающихся заказах
| Поле | Тип данных | Размерность | Ключевое поле | Обязательность | Уникальность | Индексированность |
| Номер заказа | Integer | ___ | Primary key* | Обязат. поле | Да | Да |
| дата | Date | ___ | ___ | Обязат. поле | Нет | Нет |
Оплата. Назначение: хранение
информации об оплате
| Поле | Тип данных | Размерность | Ключевое поле | Обязательность | Уникальность | Индексированность | |
| Дата | Date | ___ | ___ | Обязат. поле | Нет | Нет | |
| Сумма | Varchar2 | (15) | ___ | Обязат. поле | Нет | Нет | |
| Номер заказа | Integer | ___ | Foreign key (связан
с полем номер заказа таблицы Заказ) |
Обязат. поле | Нет | Да | |
Индивид. Назначение:
хранение информации о индивиде (физическое
лицо).
| Поле | Тип данных | Размерность | Ключевое поле | Обязательность | Уникальность | Индексированность | |
| Фамилия | Varchar2 | (15) | ___ | Обязат. поле | Нет | Нет | |
| Имя | Varchar2 | (15) | ___ | Обязат. поле | Нет | Нет | |
| Отчество | Varchar2 | (15) | ___ | Обязат. поле | Нет | Нет | |
| Телефон | Varchar2 | (15) | ___ | Не обязат. поле | Да | Нет | |
Адрес. Назначение: хранение
адресов клиентов.
| Поле | Тип данных | Размерность | Ключевое поле | Обязательность | Уникальность | Индексированность | |
| Код адреса | Integer | ___ | Primary key* | Обязат. поле | Да | Да | |
| Дом | Integer | ___ | ___ | Обязат. поле | Нет | Нет | |
| Корпус | Integer | ___ | ___ | Обязат. поле | Нет | Нет | |
| квартира | Integer | ___ | ___ | Обязат. поле | Нет | Нет | |
| Код улицы | Integer | ___ | Foreign key (связан с полем Код улицы таблицы Улица) | Обязат. поле | Нет | Да | |
Улица. Назначение: хранение
названий улиц городов.
| Поле | Тип данных | Размерность | Ключевое поле | Обязательность | Уникальность | Индексированность |
| Код улицы | Integer | ___ | Primary key* | Обязат. поле | Да | Да |
| наименование | Varchar2 | (15) | ___ | Обязат. поле | Нет | Нет |
Расходная накладная. Назначение: Хранение информации о проданном товаре.
Информация о работе БД по учету продаж продукции мясокомбината