Автор: Пользователь скрыл имя, 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) | ___ | Обязат. поле | Нет | Нет |
Расходная накладная. Назначение: Хранение информации о проданном товаре.
Информация о работе БД по учету продаж продукции мясокомбината