Автор работы: Пользователь скрыл имя, 14 Декабря 2012 в 09:19, курсовая работа
Цель работы – проектирование базы данных для информационной системы учёта на оптовом складе. В процессе работы изучена предметная область и получены практические навыки в работе с СУБД MS SQL Server 2000, разработаны структуры таблиц, проведена нормализация отношений до 2-й формы включительно. В результате работы созданы база данных warehouse и таблиц, произведено заполнение таблиц, разработано строк кода SQL.
Реферат
1. Описание предметной области
2. Обзор аналогов
3. Техническое задание
4. Проектирование базы данных
4.1. Нормализация отношений
4.1.1. Ненормализованная форма
4.1.2. Вторая нормальная форма
4.2. Структура таблиц
4.3. Диаграмма сущность связь (ER – диаграмма)
4.4. Создание БД и таблиц
4.5. Заполнение таблиц
4.6. Тексты запросов SQL
5. Клиентская часть
5.1. Общие сведения о работе системы
5.2. Функциональное назначение
5.3. Инсталляция и выполнение программного продукта
5.4. Руководство пользователя
6. Заключение
Приложение 1. Текст команд на языке SQL
Приложение 2. Экранные формы (результаты выполнения запросов).
Приложение 3. Структуры баз данных аналогичных программ из раздела 2
Приложение 4. Шаблон приходной накладной
Приложение 5. Шаблон товарно-транспортной накладной
4.1.2 Первая нормальная форма
В полученной первой нормальной форме каждый не входящий в первичный ключ атрибут функционально зависит от первичного ключа, следовательно, это вторая нормальная форма.
4.2 Структура таблиц
Справочник «Поставщики».
Информации о поставщиках хранится в таблице «Supplier».
Структура и правила поддержки целостности данных приводятся в табл. 4.2.1
Таблица 4.2.1.
Структура таблицы Supplier
№ |
Название поля |
Тип поля |
Длина |
Null |
Назначение |
1 |
Supplier_id |
Числовой |
4 |
Not |
Первичный ключ |
2 |
Supplier_name |
Текстовый |
100 |
Not |
Название фирмы |
3 |
Supplier_address |
Текстовый |
255 |
Not |
Адрес фирмы |
4 |
Supplier_INN |
Числовой |
4 |
Not |
ИНН |
5 |
Supplier_account |
Текстовый |
25 |
Not |
Номер счёта поставщика |
6 |
Supplier_KPP |
Числовой |
4 |
Not |
КПП поставщика |
7 |
Supplier_phone |
Текстовый |
20 |
Not |
Телефон(ы) поставщика |
8 |
Supplier_bank |
Текстовый |
255 |
Not |
Банк поставщика |
9 |
Address_bank |
Текстовый |
255 |
Not |
Адрес банка |
10 |
Supplier_bik |
Текстовый |
255 |
Not |
БИК поставщика |
11 |
Corr_account |
Текстовый |
25 |
Not |
Корреспондентский счёт поставщика |
12 |
Okpo |
Числовой |
4 |
Not |
ОКПО поставщика |
13 |
Director |
Текстовый |
255 |
Not |
Директор предприятия |
14 |
Chief_accountant |
Текстовый |
255 |
Not |
Главный бухгалтер предприятия |
Справочник «Товары»
В справочнике «goods» хранится информация о наименовании товара. Она связана с таблицами в которых находятся параметры для каждого товара. Структура данных приведена в табл. 4.2.2.
Таблица 4.2.2.
Структура таблицы Goods
№ |
Название поля |
Тип поля |
Длина |
Null |
Назначение |
1 |
Goods_id |
Числовой |
4 |
Not |
Первичный ключ |
2 |
Goods_name |
Текстовый |
50 |
Not |
Название типа |
3 |
Quantity |
Числовой |
4 |
Not |
Количество данного товара |
4 |
Price |
Денежный |
8 |
Not |
Цена единицы товара |
5 |
Manufacturer |
Текстовый |
255 |
Not |
Производитель |
6 |
Unit |
Текстовый |
4 |
Not |
Единица измерения товара (тонна, ящик, мешок и т п) |
7 |
Massa |
Числовой |
4 |
Not |
Масса единицы товара |
Справочник «Заказчики»
Справочник «customer» содержит информацию о заказчиках. Структура данных приведена в табл. 4.2.3.
Таблица 4.2.3
Структура таблицы Customer
№ |
Название поля |
Тип поля |
Длина |
Null |
Назначение | |||
1 |
Customer_id |
Числовой |
4 |
Not |
Первичный ключ | |||
2 |
Customer_name |
Текстовый |
50 |
Not |
Название фирмы | |||
3 |
Customer_address |
Текстовый |
255 |
Not |
Адрес фирмы | |||
4 |
Customer _INN |
Числовой |
4 |
Not |
ИНН | |||
5 |
Customer_account |
Текстовый |
25 |
Not |
Номер счёта заказчика | |||
6 |
Customer_KPP |
Числовой |
4 |
Not |
КПП покупателя | |||
7 |
Customer _phone |
Текстовый |
255 |
Not |
Телефон(ы) покупателя | |||
8 |
Customer _bank |
Текстовый |
255 |
Not |
Банк покупателя | |||
9 |
Address_bank |
Текстовый |
255 |
Not |
Адрес банка | |||
№ |
Название поля |
Тип поля |
Длина |
Null |
Назначение | |||
10 |
Customer _bik |
Текстовый |
255 |
Not |
БИК покупателя | |||
11 |
Corr_account |
Текстовый |
25 |
Корреспондентский счёт покупателя | ||||
12 |
Okpo |
Числовой |
4 |
Not |
||||
13 |
Director |
Текстовый |
255 |
Not |
Директор предприятия | |||
14 |
Chief_accountant |
Текстовый |
255 |
Not |
Главный бухгалтер предприятия |
Справочник «Закупаемая партия товара»
В таблице «Party_delivered» содержится стоимость партии поставленного на склад товара, дата поставки и номер поставщика. Структура данных приведена в табл. 4.2.4.
Таблица 4.2.4
Структура таблицы Party_delivered
№ |
Название поля |
Тип поля |
Размер |
Null |
Назначение |
1 |
Party id |
Числовой |
4 |
Not |
Идентификатор партии товара (номер приходной накладной) |
2 |
Supplier_id |
Числовой |
4 |
Not |
Идентификатор поставщика из таблицы 4.2.1 |
3 |
Price |
Денежный |
Х |
Not |
Стоимость партии товара |
4 |
_Date |
Дата |
Y |
Not |
Дата поставки |
Справочник «Доставленный товар»
В таблице «Delivered_goods» содержится номер партии товара, количество товара в партии, стоимость единицы товара в партии. В различных партиях стоимость одного и того же товара за единицу может быть различна. Структура данных приведена в табл. 4.2.5.
Таблица 4.2.5
Структура таблицы Delivered_goods
№ |
Название поля |
Тип поля |
Размер |
Null |
Назначение |
1 |
Id |
Числовой |
4 |
Not |
Идентификатор записи |
2 |
Goods_id |
Числовой |
4 |
Not |
Идентификатор товара из таблицы 4.2.2 |
3 |
Party_id |
Числовой |
4 |
Not |
Идентификатор партии товара из таблицы 4.2.4 |
4 |
Quantity |
Числовой |
4 |
Null |
Количество товара в партии |
5 |
Price |
Денежный |
8 |
Not |
Стоимость единицы товара |
Справочник «Проданная партия товара»
В таблице «Party_sold» содержатся сведения о проданном товаре. Структура данных приведена в табл. 4.2.6.
Таблица 4.2.6
Структура таблицы Party_sold
№ |
Название поля |
Тип поля |
Размер |
Null |
Назначение |
1 |
Party_id |
Числовой |
4 |
Not |
Номер партии (товарно-транспортной накладной |
2 |
_Date |
Дата |
8 |
Not |
Дата продажи |
3 |
Price |
Денежный |
8 |
Not |
Стоимость партии товара |
4 |
Customer_id |
Числовой |
4 |
Not |
Идентификатор покупателя из таблицы 4.2.3 |
5 |
Seria |
Текстовый |
10 |
Not |
Серия товарно-транспортной накладной |
Справочник «Проданный товар»
В таблице «Sent_goods» содержится информация о стоимости и составе продаваемой партии товара. Структура данных приведена в табл. 4.2.7.
Таблица 4.2.7
Структура таблицы Sent_goods
№ |
Название поля |
Тип поля |
Размер |
Null |
Назначение |
1 |
Goods_id |
Числовой |
4 |
Not |
Идентификатор товара из таблицы 4.2 |
2 |
Party_id |
Числовой |
4 |
Not |
ID партии из таблицы 4.6 |
3 |
Quantity |
Числовой |
4 |
Not |
Количество товара в данной партии |
4 |
Price |
Денежный |
Y |
Not |
Стоимость единицы товара |
Справочник «Данные склада»
В таблице «Warehouse» содержатся реквизиты склада . Структура данных приведена в табл. 4.2.8.
Таблица 4.2.8
Структура таблицы Warehouse
№ |
Название поля |
Тип поля |
Размер |
Null |
Назначение |
1 |
Name |
Текстовый |
100 |
Not |
Наименование склада |
2 |
Address |
Текстовый |
255 |
Not |
Адрес склада. |
3 |
INN |
Числовой |
4 |
Not |
ИНН склада |
4 |
KPP |
Числовой |
4 |
Not |
КПП склада |
5 |
Phone |
Текстовый |
20 |
Not |
Телефон |
6 |
Account |
Текстовый |
25 |
Not |
Счёт |
7 |
Bank |
Текстовый |
255 |
Not |
Банк |
8 |
Address_bank |
Текстовый |
255 |
Not |
Адрес банка |
9 |
BIK |
Числовой |
4 |
Not |
БИК |
10 |
Okpo |
Числовой |
4 |
Not |
ОКПО склада |
11 |
Corr_account |
Текстовый |
25 |
Not |
Корреспондентский счёт |
12 |
Director |
Текстовый |
255 |
Not |
Директор |
13 |
Chief_accountant |
Текстовый |
255 |
Not |
Главный бухгалтер |
Информация о работе Разработка информационной системы учета товаров на оптовом складе