Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
PBD_kursovaya_Frolova_A_L.doc
Скачиваний:
0
Добавлен:
25.01.2020
Размер:
1.05 Mб
Скачать
      1. Атрибуты и колонки

Атрибуты (Колонки) Сущности (Таблицы) Покупатель:

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 Точность:_____

Ключ: ______

      1. Домены

Формат описания доменов:

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. Связи

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: Накладная из учёта.

Тип связи: неопределенная.

  1. Графические материалы

    1. Сущности и первичные ключи

    1. Определение связей

    1. Атрибуты сущностей

    1. Физический уровень

    1. Частная модель

  1. 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);

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]