Меню
Главная
Авторизация/Регистрация
 
Главная arrow Информатика arrow Разработка автоматизированной системы складского учета гипермаркета

Создание логической и физической модели базы данных автоматизированной информационной системы складского учета гипермаркета

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

Для разработки базы данных выделяются следующие сущности:

  • - поставщик;
  • - поставки;
  • - номенклатура;
  • - подразделения
  • - склады;
  • - счета;
  • - субконто;
  • - проводки;

При проектировании каждому объекту присваивается необходимый идентификатор, который для упрощения обращения к нему в последующем, сделан простым. Все объекты имеющие идентификатор представлены атрибутами «код». Эти атрибуты являются первичными ключами. Кроме этого необходимы ключи для связи с объектами. Для всех сущностей они совпадают с первичными ключами.

  • - сущность «Поставщик» связана с сущностью «Поставки»;
  • - сущность «Поставщик» связана с сущностью «Маршруты»;
  • - сущность «Поставки» связана с сущностью «Номенклатура»;
  • - сущность «Номенклатура» связана с сущностью «Остатки на складах»;
  • - сущность «Остатки на складах» связана с сущностью «Склады»;
  • - сущность «Остатки на складах» связана с сущностью «Счета»;
  • - сущность «Счета» связана с сущностью «Субконто»;
  • - сущность «Склады» связана с сущностью «Проводки»;
  • - сущность «Отделы» связана с сущностью «Справочник отделов»;
  • - сущность «Отделы» связана с сущностью «Маршруты»;
  • - сущность «Хронология запасов» связана с сущностью «Склад»;
  • - сущность «Хронология запасов» связана с сущностью «Тип операций»;
  • - сущность «Хронология запасов» связана с сущностью «Поставщики».

Все связи между сущностями имеют тип один-ко-многим. Они представлены в разделе «Инфологическое проектирование».

Концептуальное проектирование

После рассмотрения предметной области, выделены следующие объекты:

«Поставщик», «Номенклатура», «Склады», «Остатки на складах», «Подразделения», «Поставки», «Виды операций»», «Хронология запасов», «Первичная документация», «Проводки», «Единицы измерения», «Типы подразделений», «Справочник отделов», «Маршрут», «Счета», «Субконто».

Каждому объекту соответствуют свои атрибуты:

  • - склад: идентификатор, наименование, адрес, заведующий, количество складских мест, ID_тип_склада;
  • - тип склада: идентификатор, наименование;
  • - остатки на складе: идентификатор, ID_изделия, ID_склад, ID_schet, количество, сумма, цена, дата;
  • - виды операций: идентификатор, наименование;
  • - поставщики: идентификатор, наименование, адрес, вид продукции;
  • - хронология запасов: идентификатор, ID_sklad, дата поступления, товар, ID_вид_операции, дата операции, единица измерения, цена, ID_postav, № договора;
  • - первичная документация: идентификатор, тип первичного документа;
  • - проводки: идентификатор, дата, количество, тип операции, цена, ID_sklad, ID_тип_документа, Сумма;
  • - единицы измерения: идентификатор, наименование, тип;
  • - номенклатура: идентификатор, ID_изделия, наименование, цвет, вес, материал, ID_izmerenia;
  • - тип подразделения: идентификатор, наименование;
  • - отделы: идентификатор, ID_тип, наименование;
  • - маршрут: идентификатор, ID_изделия, ID_подразделения, маршрут;
  • - субконто: идентификатор, наименование;
  • - счета: идентификатор, номер счета, наименование, тип счета, ID_subkonto;
  • - вид операций: идентификатор, наименование.

Инфологическое проектирование

После концептуального проектирования отобраны и частично обработаны объекты:

  • - склад;
  • - тип склада;
  • - остатки на складе;
  • - виды операций;
  • - поставщики;
  • - хронология запасов;
  • - первичная документация;
  • - проводки;
  • - единицы измерения;
  • - номенклатура;
  • - тип подразделения;
  • - отделы;
  • - маршрут;
  • - субконто;
  • - счета;
  • - вид операций.

Все что касается связей, то все они имеют тип «один ко многим». Атрибуты объектов распределены следующим образом:

Объект «Склад»(Sklad) имеет следующие атрибуты:

  • - ID - первичный ключ, тип целое число, принимает значения от 1 и в сторону больших значений, ограничивается размерами БД;
  • - наименование склада - относится к строковому типу, ограничение 50 знаков;
  • - адрес - строковый тип, ограничение 255 знаков;
  • - заведующий - строковый тип, ограничение 50 знаков;
  • - складские места - относится к целому типу данных, должен состоять из разрядов и не может быть меньше нуля;
  • - ID_Тип_склада - внешний ключ, относится к типу целых чисел, может принимать значения от 1 и в большую сторону больших значений ограничивается возможностями БД;

Объект «тип склада» (tip_sklada)

  • - ID - первичный ключ, тип целое число, принимает значения от 1 и в сторону больших значений, ограничивается размерами БД;
  • - наименование_типа - строковый тип, ограничение 50 знаков;

Объект «остатки на складе» (ostatki_na_sklade)

ID - первичный ключ, тип целое число, принимает значения от 1 и в сторону больших значений, ограничивается размерами БД;

ID_sklad - внешний ключ, относится к типу целых чисел, может принимать значения от 1 и в большую сторону больших значений ограничивается возможностями БД;

ID_schet - внешний ключ, относится к типу целых чисел, может принимать значения от 1 и в большую сторону больших значений ограничивается возможностями БД;

Количество - относится к целому типу данных, должен состоять из разрядов и не может быть меньше нуля;

Сумма - относится к денежному типу;

Цена - относится к денежному типу;

Дата - относится к типу дата/время и не может быть больше текущей даты;

Объект «Виды операций» (vid_operacy)

ID - первичный ключ, тип целое число, принимает значения от 1 и в сторону больших значений, ограничивается размерами БД;

Наименование - строковый тип, ограничение 50 знаков;

Объект «Хронология запасов» имеет следующие атрибуты:

ID - первичный ключ, тип целое число, принимает значения от 1 и в сторону больших значений, ограничивается размерами БД;

ID_sklad - внешний ключ, относится к типу целых чисел, может принимать значения от 1 и в большую сторону больших значений ограничивается возможностями БД;

Дата_поступл - относится к типу дата/время и не может быть больше текущей даты;

Товар - относится к целому типу данных, должен состоять из 8 разрядов и не может быть меньше нуля;

ID_вид_операции - внешний ключ, относится к типу целых чисел, может принимать значения от 1 и в большую сторону больших значений ограничивается возможностями БД;

Дата_операции - относится к типу дата/время и не может быть больше текущей даты;

Единица_изм - строковый тип, ограничение 5 знаков;

Цена - относится к денежному типу;

ID_postav - внешний ключ, относится к типу целых чисел, может принимать значения от 1 и в большую сторону больших значений ограничивается возможностями БД;

№_договора - относится к целому типу данных, должен состоять из 8 разрядов и не может быть меньше нуля;

Объект «Поставщики» имеет следующие атрибуты:

ID - первичный ключ, тип целое число, принимает значения от 1 и в сторону больших значений, ограничивается размерами БД;

Наименование - строковый тип, ограничение 255 знаков;

Адрес - строковый тип, ограничение 50 знаков;

ID_Вид_продукции - внешний ключ, относится к типу целых чисел, может принимать значения от 1 и в большую сторону больших значений ограничивается возможностями БД;

Объект «Первичная документация» (perv_dokum) имеет следующие атрибуты:

ID_тип_докум - первичный ключ, тип целое число, принимает значения от 1 и в сторону больших значений, ограничивается размерами БД;

Тип_перв_докум - строковый тип, ограничение 50 знаков;

Объект «Проводки» (provodky) имеет следующие атрибуты:

ID - первичный ключ, тип целое число, принимает значения от 1 и в сторону больших значений, ограничивается размерами БД;

Дата - относится к типу дата/время и не может быть больше текущей даты;

Количество - относится к целому типу данных, должен состоять из 8 разрядов и не может быть меньше нуля;

Тип_операции - строковый тип, ограничение 255 знаков;

Цена - относится к денежному типу;

ID_sklad - внешний ключ, относится к типу целых чисел, может принимать значения от 1 и в большую сторону больших значений ограничивается возможностями БД;

ID_тип_докум - внешний ключ, относится к типу целых чисел, может принимать значения от 1 и в большую сторону больших значений ограничивается возможностями БД;

Сумма - относится к денежному типу;

Объект «Единицы измерения» (edinicy_izmerenia) имеет следующие атрибуты:

ID_izmerenia - первичный ключ, тип целое число, принимает значения от 1 и в сторону больших значений, ограничивается размерами БД;

Наименование - строковый тип, ограничение 50 знаков;

Тип - строковый тип, ограничение 5 знаков;

Объект «Номенклатура» имеет следующие атрибуты:

ID - первичный ключ, тип целое число, принимает значения от 1 и в сторону больших значений, ограничивается размерами БД;

ID_изделия - внешний ключ, относится к типу целых чисел, может принимать значения от 1 и в большую сторону больших значений ограничивается возможностями БД;

Наименование - строковый тип, ограничение 50 знаков;

Цвет - строковый тип, ограничение 50 знаков;

Вес - относится к целому типу данных, должен состоять из 6 разрядов и не может быть меньше нуля;

Материал - строковый тип, ограничение 20 знаков;

ID_izmerenia - внешний ключ, относится к типу целых чисел, может принимать значения от 1 и в большую сторону больших значений ограничивается возможностями БД;

Объект «Тип подразделения» (tip_podrazd) имеет следующие атрибуты:

ID_тип - первичный ключ, тип целое число, принимает значения от 1 и в сторону больших значений, ограничивается размерами БД;

Наименование - строковый тип, ограничение 255 знаков;

Объект «Справочник отделов» (spravochnik_otdelov) Имеет следующие атрибуты:

ID_podrazd - первичный ключ, тип целое число, принимает значения от 1 и в сторону больших значений, ограничивается размерами БД;

ID_Тип - внешний ключ, относится к типу целых чисел, может принимать значения от 1 и в большую сторону больших значений ограничивается возможностями БД;

Наименование - строковый тип, ограничение 255 знаков;

Объект «Маршрут» имеет следующие атрибуты:

ID_маршрут - первичный ключ, тип целое число, принимает значения от 1 и в сторону больших значений, ограничивается размерами БД;

ID_изделия - внешний ключ, относится к типу целых чисел, может принимать значения от 1 и в большую сторону больших значений ограничивается возможностями БД;

ID_podrazd - внешний ключ, относится к типу целых чисел, может принимать значения от 1 и в большую сторону больших значений ограничивается возможностями БД;

Маршрут - строковый тип, ограничение 255 знаков;

Объект «Субконто» имеет следующие атрибуты:

ID_subconto - первичный ключ, тип целое число, принимает значения от 1 и в сторону больших значений, ограничивается размерами БД;

Наименование - строковый тип, ограничение 255 знаков;

Объект «Счета» (Scheta) имеет следующие атрибуты:

ID - первичный ключ, тип целое число, принимает значения от 1 и в сторону больших значений, ограничивается размерами БД;

ID_schet - внешний ключ, относится к типу целых чисел, может принимать значения от 1 и в большую сторону больших значений ограничивается возможностями БД;

Наименование - строковый тип, ограничение 255 знаков;

Тип_счета - строковый тип, ограничение 25 знаков;

ID_subkonto - внешний ключ, относится к типу целых чисел, может принимать значения от 1 и в большую сторону больших значений ограничивается возможностями БД;

Объект «Вид операций» имеет следующие атрибуты:

ID_вид_операций - первичный ключ, тип целое число, принимает значения от 1 и в сторону больших значений, ограничивается размерами БД;

Наименование - строковый тип, ограничение 255 знаков;

Реляционная модель базы данных.

реляционный атрибут информационный

На основании выявленных функциональных зависимостей идентифицирующие атрибуты, которые в реляционной модели данных используются в качестве первичных ключей реляционных отношений, видны и однозначны. В разделе инфологическое проектирование они указаны. После этого нормализованы отношения, исключены транзитивные функциональные зависимости. Проверены соответствия отношений требованиям третьей нормальной формы.

Даталогическая модель базы данных.

В этом разделе приведем состав таблиц БД. Для каждого поля таблицы указан тип данных. Для некоторых полей введен запрет на использование неопределённых значений.

Таблица 2.17. Состав таблиц "Склад"(Sklad)

Наименование атрибутов

Тип полей

NULL

Связи

ID_sklad

Счетчик

Нет

Наименование склада

Текст(50)

Нет

Адрес

Текст(255)

Да

Заведующий

Текст(50)

Да

Складские_места

Числовой

Нет

ID_Тип_склада

Числовой

Нет

для связи с др таблицей

Таблица 2.18. Состав таблицы "тип склада" (tip_sklada)

Наименование атрибутов

Тип полей

NULL

Связи

ID_Тип_склада

счетчик

нет

ключ

Наименование_типа

Текст (50)

нет

Таблица 2.19. Состав таблицы "Остатки на складе" (Ostatki_na_sklade)

Наименование атрибутов

Тип полей

NULL

Связи

ID_изделия

числовой

Нет

ключ

ID_sklad

числовой

нет

ключ

ID_schet

числовой

Нет

ключ

Количество

числовой

нет

Сумма

денежный

нет

Цена

денежный

нет

Дата

дата/время

нет

Таблица 2.20. Состав таблицы "Виды операций" (vid_operacy)

Наименование атрибутов

Тип полей

NULL

Связи

ID_вид_операций

Счетчик

нет

ключ

Наименование

текст(50)

нет

Таблица 2.21. Состав таблицы "Хронология запасов" (Hronologia_zapasow)

Наименование атрибутов

Тип полей

NULL

Связи

ID_заказ

Счетчик

нет

ключ

ID_sklad

числовой

нет

для связи

Дата_поступл

дата/время

нет

Товар

числовой

нет

ID_вид_операции

числовой

нет

для связи

Дата_операции

дата/время

нет

Единица_изм

текст

нет

Цена

денежный

нет

ID_postav

числовой

нет

для связи

№_договора

числовой

нет

Таблица 2.22. Состав таблицы "Поставщики" (postavshiki)

Наименование атрибутов

Тип полей

NULL

Связи

ID_postav

счетчик

нет

ключ

Наименование

Текстовый(255)

нет

Адрес

Текстовый(255)

да

Вид_продукции

Текстовый(255)

нет

для связи

Таблица 2.23. Состав таблицы "Первичная документация" (perv_dokum)

Наименование атрибутов

Тип полей

NULL

Связи

ID_тип_докум

Счетчик

нет

ключ

Тип_перв_докум

текстовый(50)

нет

 
Если Вы заметили ошибку в тексте выделите слово и нажмите Shift + Enter
< Предыдущая   СОДЕРЖАНИЕ   Следующая >
 
Предметы
Агропромышленность
Банковское дело
БЖД
Бухучет и аудит
География
Документоведение
Естествознание
Журналистика
Информатика
История
Культурология
Литература
Логика
Логистика
Маркетинг
Математика, химия, физика
Медицина
Менеджмент
Недвижимость
Педагогика
Политология
Право
Психология
Религиоведение
Социология
Статистика
Страховое дело
Техника
Товароведение
Туризм
Философия
Финансы
Экология
Экономика
Этика и эстетика
Прочее