
- •Введение. Назначение баз данных.
- •Описание предметной области
- •Общее описание деятельности организации.
- •Пользователи базы данных.
- •Документы учёта и отчётности.
- •Начало формы
- •Инфологическое моделирование предметной области.
- •Er модель предметной области
- •Описание er модели
- •Атрибуты и колонки
- •Заключение
- •Список литературы и источников в сети Интернет
Атрибуты и колонки
Атрибуты (Колонки) Сущности (Таблицы) Покупатель:
№1 Атрибут: «Номер покупателя» сущности Покупатель
атрибут:
Name: Номер покупателя
Label: Ном_пок
Abbreviation: #pok
Documentation:
1. Определение: Номер покупателя.
2. Примеры экземпляров атрибута: 9860, 2346.
колонка:
Data Type - Тип данных: DECIMAL
Length – Размер: 10
Ключ: PK – Primary Key
Режим нулевых значений: - Not Null
№2 Атрибут: «ФИО покупателя» сущности Покупатель
- атрибут:
Name: ФИО покупателя
Label: ФИО
Abbreviation: FIO
Привязка к домену:
Имя домена: ФИО
Documentation:
1. Определение: Фамилия, имя, отчество покупателя.
2. Примеры экземпляров атрибута: Сергеев Анатолий Юрьевич.
- колонка:
Data Type - Тип данных: Char
Length – Размер: 30 Точность:_____
Ключ: _________
№3 Атрибут: «Адрес» сущности Покупатель
атрибут:
Name: Адрес
Label: Адр
Abbreviation: Address
Documentation:
1. Определение: Адрес покупателя.
2. Примеры экземпляров атрибута: г. Москва, Новая Басманная ул., д.999, кв.666.
колонка:
Data Type - Тип данных: Char
Length – Размер: 50 Точность: _____
Ключ: _____________
№4 Атрибут: «Телефон» сущности Покупатель
атрибут:
Name: Телефон
Label: Тел
Abbreviation: Tel
Documentation:
1. Определение: контактный номер телефона покупателя.
2. Примеры экземпляров атрибута: 356-67-47.
колонка:
Data Type - Тип данных: Char
Length – Размер: 16 Точность:_____
Ключ: _____________
Атрибуты (Колонки) Сущности(Таблицы) Учёт:
№1 Атрибут: «Номер_накладной» сущности Учёт
Name: Номер накладной
Label: Ном_накл
Abbreviation: #nakl
Documentation:
1. Определение: Номер накладной.
2. Примеры экземпляров атрибута: 9834510.
колонка:
Data Type - Тип данных: DECIMAL
Length – Размер: 10 Точность:_____
Ключ: PK-Primary Key
№2 Атрибут: «Дата подачи заявки» сущности Учёт
- атрибут:
Name: Дата подачи заявки
Label: звк_ДП
Abbreviation: zvk_DP
Привязка к домену:
Имя домена: Дата
Documentation:
1.Определение: Дата подачи заявки покупателем.
2.Примеры экземпляров: 13/05/2011.
Data Type - Тип данных: Date
Length – Размер:____ Точность:_____
Ключ: ________
№3 Атрибут: «Дата исполнения заявки» сущности Учёт
- атрибут:
Name: Дата исполнения заявки
Label: звк_ДИ
Abbreviation: zvk_DI
Привязка к домену:
Имя домена: Дата
Documentation:
1.Определение: Дата исполнения заявки исполнителем.
2.Примеры экземпляров: 23/06/2011.
- колонка:
Data Type - Тип данных: Date
Length – Размер:____ Точность:_____
Ключ: ________
№4 Атрибут: «Количество товаров» сущности Учёт
- атрибут:
Name: Количество товаров
Label: Кол_тов
Abbreviation: Kol_tov
Documentation:
1.Определение: Количество товаров в заявке.
2.Примеры экземпляров: 3.
- колонка:
Data Type - Тип данных: INTEGER
Length – Размер:____ Точность:_____
Ключ: ________
№5 Атрибут: «Номер покупателя» сущности Учёт
Наследуется от атрибута сущности Покупатель по неидентифицирующей связи
- колонка:
Data Type - Тип данных: DECIMAL
Length – Размер: 10 Точность:_____
Ключ: FK - Foreign Key
№6 Атрибут: «Номер исполнителя» сущности Учёт
Наследуется от атрибута сущности Исполнитель по неидентифицирующей связи
- колонка:
Data Type - Тип данных: DECIMAL
Length – Размер: 10 Точность:_____
Ключ: FK - Foreign Key
№7 Атрибут: «Номер каталога» сущности Учёт
Наследуется от атрибута сущности Каталог по неидентифицирующей связи
- колонка:
Data Type - Тип данных: CHAR
Length – Размер: 10 Точность:_____
Ключ: FK - Foreign Key
Атрибуты (Колонки) Сущности(Таблицы) Накладная:
№1 Атрибут: «Номер накладной» сущности Накладная
- атрибут:
Name: Номер накладной
Label: Ном_накл
Abbreviation: #nakl
Documentation:
1.Определение: Номер накладной.
2.Примеры экземпляров: 334001.
- колонка:
Data Type - Тип данных: DECIMAL
Length – Размер: 10 Точность:_____
Ключ: PK-Primary Key
№2 Атрибут: «Код товара» сущности Накладная
Наследуется от атрибута сущности Товар по неидентифицирующей связи
- колонка:
Data Type - Тип данных: DECIMAL
Length – Размер: 10 Точность:_____
Ключ: FK - Foreign Key
Атрибуты (Колонки) Сущности(Таблицы) Исполнитель:
№1 Атрибут: «Номер_исполнителя» сущности Исполнитель
- атрибут:
Name: Номер исполнителя
Label: Ном_исп
Abbreviation: #isp
Documentation:
1.Определение: Номер исполнителя.
2.Примеры экземпляров: 342401.
- колонка:
Data Type - Тип данных: DECIMAL
Length – Размер: 10 Точность:_____
Ключ: PK-Primary Key
№2_Атрибут: «ФИО исполнителя» сущности Исполнитель
- атрибут:
Name: ФИО исполнителя
Label: ФИО
Abbreviation: FIO
Привязка к домену:
Имя домена: ФИО
Documentetion:
1.Определение: Фамилия, имя и отчество исполнителя.
2.Примеры экземпляров атрибута: Алексеев Петр Александрович.
Data Type - Тип данных: Char
Length – Размер: 30 Точность:_____
Ключ: ______
№3_Атрибут: «Уровень» сущности Исполнитель
- атрибут:
Name: Уровень
Label: Уров
Abbreviation: Urov
Documentetion:
1.Определение: Уровень исполнителя.
2.Примеры экземпляров атрибута: консультант.
Data Type - Тип данных: Char
Length – Размер: 15 Точность:_____
Ключ: ______
№4_Атрибут: «Трудовой Стаж» сущности Исполнитель
- атрибут:
Name: Трудовой Стаж
Label: Тр_стаж
Abbreviation: Stazh
Documentetion:
1.Определение: Трудовой стаж работы исполнителя.
2.Примеры экземпляров атрибута: 4 года.
Data Type - Тип данных: Char
Length – Размер: 15 Точность:_____
Ключ: ______
Домены
Формат описания доменов:
Name: _______________________
Label: ______________________
Abbreviation: ________________
Base Type: ________________
Length: _____________
Precision: ____
Scale: ___
Owner: ___________
Minimum Length: ___
Maximum Length: ____
Anumeration Values (список допустимых значений):
_______________________
_______________________
Patterns: ( маска)_________
Documentation: ____________
№1 Домен: «Дата»
Name: Дата
Label: Дата
Abbreviation: Data
Base Type: Date
Length: __
Patterns: 99.99.99
Documentation: Дата вводится в формате ДД(день).ММ(месяц).ГГ(год)
№2 Домен: «ФИО»
Name: ФИО
Label: ФИО
Abbreviation: FIO
Base Type: Char
Length: 30
Patterns: АБВ
Связи
1. Связь «Учёт - Покупатель»
Verb Phrase со стороны родительской сущности - заносится в
Verb Phrase со стороны дочерней сущности - содержит
Documentation: Покупатель в учёте.
Тип связи: неидентифицирующая.
Кардинальность связи (Cardinality - 0, 1, ∞; 1, ∞ (P); 0, 1 (Z); точно N (N);
2. Связь «Учёт - Исполнитель»
Verb Phrase со стороны родительской сущности - заносится в
Verb Phrase со стороны дочерней сущности - содержит
Documentation: Исполнитель в учёте.
Тип связи: неидентифицирующая,
Кардинальность связи (Cardinality - 0, 1, ∞; 1, ∞ (P); 0, 1 (Z); точно N (N);
3. Связь «Учёт - Накладная»
Verb Phrase со стороны родительской сущности – заносится в
Verb Phrase со стороны дочерней сущности - состоит из
Documentation: Накладная из учёта.
Тип связи: неопределенная.
Графические материалы
Сущности и первичные ключи
Определение связей
Атрибуты сущностей
Физический уровень
Частная модель
SQL-скрипт схемы базы данных
CREATE SCHEMA Admin;
CREATE TABLE POK (
#POK DECIMAL(10 , 0) NOT NULL,
FIO CHAR(30),
ADDRESS CHAR(50),
TEL CHAR(16)
)
DATA CAPTURE NONE ;
CREATE TABLE UCHET (
#NAKL DECIMAL(10 , 0) NOT NULL,
#POK DECIMAL(10 , 0) NOT NULL,
#ISP DECIMAL(10 , 0) NOT NULL,
#KAT CHAR(10) NOT NULL,
ZVK_DP DATE,
ZVK_DI DATE,
KOL_TOV INTEGER
)
DATA CAPTURE NONE ;
CREATE TABLE NAKL (
#NAKL DECIMAL(10 , 0) NOT NULL,
KOD DECIMAL(10 , 0) NOT NULL
)
DATA CAPTURE NONE ;
CREATE TABLE ISP (
#ISP DECIMAL(10 , 0) NOT NULL,
FIO CHAR(30),
UROV CHAR(15),
STAZH CHAR(15)
)
DATA CAPTURE NONE ;
CREATE TABLE KAT (
#KAT CHAR(10) NOT NULL,
RUK CHAR(15),
DATE_NACH DATE,
DATE_KON DATE,
KOL_TOV INTEGER
)
DATA CAPTURE NONE ;
CREATE TABLE TOV (
KOD DECIMAL(10 , 0) NOT NULL,
#KAT CHAR(10) NOT NULL,
NAIM CHAR(30),
BB INTEGER,
OPT_CEN FLOAT(7),
DIS_CEN FLOAT(7),
POTR_CEN FLOAT(7),
SKID CHAR(5)
)
DATA CAPTURE NONE ;
CREATE TABLE Spisok nakladnih (
#NAKL DECIMAL(10 , 0) NOT NULL,
Kol_tov CHAR(5)
)
DATA CAPTURE NONE ;
ALTER TABLE POK ADD CONSTRAINT POK_PK PRIMARY KEY (#POK);
ALTER TABLE UCHET ADD CONSTRAINT UCHET_PK PRIMARY KEY (#NAKL);
ALTER TABLE NAKL ADD CONSTRAINT NAKL_PK PRIMARY KEY (#NAKL);
ALTER TABLE ISP ADD CONSTRAINT ISP_PK PRIMARY KEY (#ISP);
ALTER TABLE KAT ADD CONSTRAINT KAT_PK PRIMARY KEY (#KAT);
ALTER TABLE TOV ADD CONSTRAINT TOV_PK PRIMARY KEY (KOD);
ALTER TABLE Spisok nakladnih ADD CONSTRAINT NAKL_X_UCHET_PK PRIMARY KEY (#NAKL);
ALTER TABLE UCHET ADD CONSTRAINT UCHET_POK_FK FOREIGN KEY (#POK)
REFERENCES POK (#POK);
ALTER TABLE UCHET ADD CONSTRAINT UCHET_ISP_FK FOREIGN KEY (#ISP)
REFERENCES ISP (#ISP);
ALTER TABLE UCHET ADD CONSTRAINT UCHET_KAT_FK FOREIGN KEY (#KAT)
REFERENCES KAT (#KAT);
ALTER TABLE UCHET ADD CONSTRAINT UCHET_NAKL_FK FOREIGN KEY (#NAKL)
REFERENCES NAKL (#NAKL)
NOT ENFORCED;
ALTER TABLE NAKL ADD CONSTRAINT NAKL_TOV_FK FOREIGN KEY (KOD)
REFERENCES TOV (KOD);
ALTER TABLE TOV ADD CONSTRAINT TOV_KAT_FK FOREIGN KEY (#KAT)
REFERENCES KAT (#KAT);
ALTER TABLE Spisok nakladnih ADD CONSTRAINT NAKL_X_UCHET_NAKL_FK FOREIGN KEY (#NAKL)
REFERENCES NAKL (#NAKL);
ALTER TABLE Spisok nakladnih ADD CONSTRAINT NAKL_X_UCHET_UCHET_FK FOREIGN KEY (#NAKL)
REFERENCES UCHET (#NAKL);