Модель базы данных.
Модель данных — это абстрактное, самодостаточное, логическое определение объектов, операторов и прочих элементов, в совокупности составляющих абстрактную машину доступа к данным, с которой взаимодействует пользователь. Эти объекты позволяют моделировать структуру данных, а операторы — поведение данных.
Модели баз данных подразделяются на физические и логические модели.
Логическая – модель базы данных, которая содержит сущности, атрибуты и ключевые группы.
Физическая – модель база данных, которая содержит столбцы таблиц, и типы данных.
На данном этапе проектируется модель базы данных для системы автоматизации работы мебельного склада, которая включает в себя оба эти типа.
Логическая модель данных
Рис.5. Логическая модель базы данных для системы «Склад»
Табл.4. Таблица описания атрибутов и доменов
Сущность |
Атрибут сущности |
Домены атрибутов |
BD_Tovar |
ID_Artikul |
Числовой |
|
Nomenklatura |
Текстовый |
|
Naimenovanie |
Текстовый |
|
Sort |
Числовой |
|
Kol-vo |
Числовой |
|
ID_Proizvoditel |
Числовой |
BD_Proizvoditel |
ID_Proizvoditel |
Числовой |
|
Adres |
Текстовый |
|
Telefon |
Числовой |
BD_Tovar-Postavka |
ID_Artikul |
Числовой |
|
ID_Postavka |
Числовой |
|
Kol-vo |
Числовой |
BD_Postavki |
ID_Postavka |
Числовой |
|
Nomenklatura |
Текстовый |
|
Naimenovanie |
Текстовый |
|
Sort |
Числовой |
|
Kol-vo |
Числовой |
|
Cena |
Числовой |
|
Artukul |
Числовой |
|
Data Postavki |
Дата |
|
Prihodnaya nakladnaya |
Числовой |
|
ID_Kladovshika |
Числовой |
BD_Mesto_Hraneniya |
ID_Nomer |
Числовой |
|
Ploshad |
Числовой |
|
ID_Postavka |
Числовой |
|
ID_Sklad |
Числовой |
BD_Kladovshik |
ID_Kladovshik |
Числовой |
|
FIO |
Текстовый |
|
Lich dannye |
Текстовый |
BD_Otgruzka |
ID_Otgruzka |
Числовой |
|
Naimenovanie |
Текстовый |
|
Artikul |
Числовой |
|
Sort |
Числовой |
|
Kol-vo |
Числовой |
|
Rashodnaya nakladnaya |
Числовой |
|
Data otgruzki |
Дата |
|
ID_Kladovshik |
Числовой |
|
ID_Klient |
Числовой |
BD_Tovar-Otgruzka |
ID_Artikul |
Числовой |
|
ID_Otgruzka |
Числовой |
|
Kol-vo |
Числовой |
BD_Klient |
ID_Klient |
Числовой |
|
Adres |
Текстовый |
|
Telefon |
Числовой |
|
Fio |
Текстовый |
BD_Sklad |
ID_Sklad |
Числовой |
|
Ploshad |
Числовой |
|
Adres |
Текстовый |
Физическая модель данных
Рис.6.
Физическая модель базы данных для
системы «Склад»
Табл.5. Таблица описания типов данных, ключевых полей, условий
Сущность |
Атрибут сущности |
Тип данных |
Ключ |
Условие на значение |
BD_Tovar |
ID_Artikul |
int |
Ключ |
Не ноль |
|
Nomenklatura |
char |
|
Не ноль |
|
Naimenovanie |
char |
|
|
|
Sort |
int |
|
Не ноль |
|
Kol-vo |
int |
|
|
|
ID_Proizvoditel |
int |
|
Не ноль |
BD_Proizvoditel |
ID_Proizvoditel |
int |
Ключ |
|
|
Adres |
char |
|
Не ноль |
|
Telefon |
int |
|
|
BD_Tovar-Postavka |
ID_Artikul |
int |
Ключ |
Не ноль |
|
ID_Postavka |
int |
|
Не ноль |
|
Kol-vo |
int |
|
|
BD_Postavki |
ID_Postavka |
int |
Ключ |
Не ноль |
|
Nomenklatura |
char |
|
Не ноль |
|
Naimenovanie |
char |
|
Не ноль |
|
Sort |
int |
|
Не ноль |
|
Kol-vo |
int |
|
|
|
Cena |
money |
|
|
|
Artukul |
int |
|
Не ноль |
|
Data Postavki |
date |
|
От 00.00.00 до 31.12.99 |
|
Prihodnaya nakladnaya |
int |
|
Не ноль |
|
ID_Kladovshika |
int |
|
Не ноль |
BD_Mesto_Hraneniya |
ID_Nomer |
int |
Ключ |
Не ноль |
|
Ploshad |
float(2) |
|
|
|
ID_Postavka |
int |
|
Не ноль |
|
ID_Sklad |
int |
|
Не ноль |
BD_Kladovshik |
ID_Kladovshik |
int |
Ключ |
Не ноль |
|
FIO |
char |
|
Не ноль |
|
Lich dannye |
char |
|
|
BD_Otgruzka |
ID_Otgruzka |
int |
Ключ |
Не ноль |
|
Naimenovanie |
char |
|
Не ноль |
|
Artikul |
int |
|
Не ноль |
|
Sort |
int |
|
Не ноль |
|
Kol-vo |
int |
|
|
|
Rashodnaya nakladnaya |
int |
|
Не ноль |
|
Data otgruzki |
date |
|
От 00.00.00 до 31.12.99 |
|
ID_Kladovshik |
int |
|
Не ноль |
|
ID_Klient |
int |
|
Не ноль |
BD_Tovar-Otgruzka |
ID_Artikul |
int |
Ключ |
Не ноль |
|
ID_Otgruzka |
int |
|
Не ноль |
|
Kol-vo |
int |
|
|
BD_Klient |
ID_Klient |
int |
Ключ |
Не ноль |
|
Adres |
char |
|
Не ноль |
|
Telefon |
numeric(11,0) |
|
|
|
Fio |
char |
|
Не ноль |
BD_Sklad |
ID_Sklad |
int |
Ключ |
Не ноль |
|
Ploshad |
float(2) |
|
|
|
Adres |
char |
|
Не ноль |
Описание использованных типов данных:
Int - Тип данных, является основным типом целочисленных данных.
Char - Строковые данные фиксированной длины не в Юникоде. Аргумент n определяет длину строки и должен иметь значение от 1 до 8000. Размер при хранении составляет n байт.
Money - Тип данных, представляющие денежные (валютные) значения.
Data - Описывает дату.
Float - Тип приблизительных числовых данных, используемые для числовых данных с плавающей запятой.
Numeric - Тип числовых данных с фиксированными точностью и масштабом.
Табл.6 Сведения о типах связей
№ |
Тип сущности |
Тип связи |
Тип сущности |
Кардинальность |
1 |
BD_Tovar |
Имеет |
ID_Proizvoditel |
N:N |
2 |
BD_Tovar |
Имеет |
ID_Artikul |
N:N |
3 |
BD_Tovar |
Имеет |
ID_Artikul |
N:N |
4 |
BD_Tovar-Postavka |
Имеет |
ID_Postavka |
N:N |
5 |
BD_Postavki |
Имеет |
ID_Kladovshik |
N:N |
6 |
BD_Otgruzki |
Имеет |
ID_Kladovshik |
N:N |
7 |
BD_Otgruzki |
Имеет |
ID_Klient |
N:N |
8 |
BD_Mesto_Hraneniya |
Имеет |
ID_Postavka |
N:N |
9 |
BD_Mesto_Hraneniya |
Имеет |
ID_Sklad |
1:N |
10 |
BD_Tovar-Otgruzka |
Имеет |
ID_Otgruzka |
N:N |
