Create unique index xpkclients on clients — КиберПедия 

Семя – орган полового размножения и расселения растений: наружи у семян имеется плотный покров – кожура...

Особенности сооружения опор в сложных условиях: Сооружение ВЛ в районах с суровыми климатическими и тяжелыми геологическими условиями...

Create unique index xpkclients on clients

2021-06-24 26
Create unique index xpkclients on clients 0.00 из 5.00 0 оценок
Заказать работу

(ID_client ASC);

ALTER TABLE Clients

ADD CONSTRAINT XPKClients PRIMARY KEY (ID_client);

CREATE TABLE Departments

(

ID_department   INTEGER NOT NULL,

Dep_nameVARCHAR2(100) NULL,

Description     VARCHAR2(200) NULL

);

CREATE UNIQUE INDEX XPKDepartments ON Departments

(ID_department ASC);

ALTER TABLE Departments

ADD CONSTRAINT XPKDepartments PRIMARY KEY (ID_department);

CREATE TABLE Emploees

(

ID_emploee      INTEGER NOT NULL,

FIO             VARCHAR2(100) NULL,

Address         VARCHAR2(200) NULL,

Date_birth      DATE NULL,

Salary          INTEGER NULL,

ID_department   INTEGER NULL,

ID_post         INTEGER NULL

);

CREATE UNIQUE INDEX XPKEmploees ON Emploees

(ID_emploee ASC);

ALTER TABLE Emploees

ADD CONSTRAINT XPKEmploees PRIMARY KEY (ID_emploee);

CREATE TABLE Orders

(

ID_order        INTEGER NOT NULL,

Order_date      DATE NULL,

ID_emploee      INTEGER NULL,

ID_client       INTEGER NULL

);

CREATE UNIQUE INDEX XPKOrders ON Orders

(ID_order ASC);

ALTER TABLE Orders

ADD CONSTRAINT XPKOrders PRIMARY KEY (ID_order);

CREATE TABLE Posts

(

ID_post         INTEGER NOT NULL,

Post_nameVARCHAR2(100) NULL,

Description     VARCHAR2(200) NULL

);

CREATE UNIQUE INDEX XPKPosts ON Posts

(ID_post ASC);

ALTER TABLE Posts

ADD CONSTRAINT XPKPosts PRIMARY KEY (ID_post);

CREATE TABLE Product_group

(

Vendor_code     INTEGER NOT NULL,

Group_name      INTEGER NULL

);

CREATE UNIQUE INDEX XPKProduct_group ON Product_group

(Vendor_code ASC);

ALTER TABLE Product_group

ADD CONSTRAINT XPKProduct_group PRIMARY KEY (Vendor_code);

CREATE TABLE Products

(

ID_product      INTEGER NOT NULL,

Product_nameVARCHAR2(100) NULL,

Price           INTEGER NULL,

Storage         INTEGER NULL,

Vendor_code     INTEGER NULL,

ID_supply       INTEGER NULL

);

CREATE UNIQUE INDEX XPKProducts ON Products

(ID_product ASC);

ALTER TABLE Products

ADD CONSTRAINT XPKProducts PRIMARY KEY (ID_product);

CREATE TABLE Providers

(

ID_provider     INTEGER NOT NULL,

Provider_nameVARCHAR2(100) NULL,

Provider_addressVARCHAR2(200) NULL,

Phone_numberVARCHAR2(50) NULL

);

CREATE UNIQUE INDEX XPKProviders ON Providers

(ID_provider ASC);

ALTER TABLE Providers

ADD CONSTRAINT XPKProviders PRIMARY KEY (ID_provider);

CREATE TABLE Sales

(

ID_sale         INTEGER NOT NULL,

Quantity        INTEGER NULL,

ID_product      INTEGER NULL,

ID_order        INTEGER NULL

);

CREATE UNIQUE INDEX XPKSales ON Sales

(ID_sale ASC);

ALTER TABLE Sales

ADD CONSTRAINT XPKSales PRIMARY KEY (ID_sale);

CREATE TABLE Supply

(

ID_supply       INTEGER NOT NULL,

Supply_date     DATE NULL,

ID_provider     INTEGER NULL

);

CREATE UNIQUE INDEX XPKSupply ON Supply

(ID_supply ASC);

ALTER TABLE Supply

ADD CONSTRAINT XPKSupply PRIMARY KEY (ID_supply);

ALTER TABLE Emploees

ADD (CONSTRAINT R_1 FOREIGN KEY (ID_department) REFERENCES Departments (ID_department) ON DELETE SET NULL);

ALTER TABLE Emploees

ADD (CONSTRAINT R_2 FOREIGN KEY (ID_post) REFERENCES Posts (ID_post) ON DELETE SET NULL);

ALTER TABLE Orders

ADD (CONSTRAINT R_3 FOREIGN KEY (ID_emploee) REFERENCES Emploees (ID_emploee) ON DELETE SET NULL);

ALTER TABLE Orders

ADD (CONSTRAINT R_4 FOREIGN KEY (ID_client) REFERENCES Clients (ID_client) ON DELETE SET NULL);

ALTER TABLE Products

ADD (CONSTRAINT R_5 FOREIGN KEY (Vendor_code) REFERENCES Product_group (Vendor_code) ON DELETE SET NULL);

ALTER TABLE Products

ADD (CONSTRAINT R_7 FOREIGN KEY (ID_supply) REFERENCES Supply (ID_supply) ON DELETE SET NULL);

ALTER TABLE Sales

ADD (CONSTRAINT R_8 FOREIGN KEY (ID_product) REFERENCES Products (ID_product) ON DELETE SET NULL);

ALTER TABLE Sales

ADD (CONSTRAINT R_9 FOREIGN KEY (ID_order) REFERENCES Orders (ID_order) ON DELETE SET NULL);

ALTER TABLE Supply

ADD (CONSTRAINT R_6 FOREIGN KEY (ID_provider) REFERENCES Providers (ID_provider) ON DELETE SET NULL);

 

Определение требований к операционной обстановке

Для выполнения этого этапа необходимо знать ориентировочно объём работы предприятия (количество сотрудников, поставщиков, клиентов), а также иметь представление о характере и интенсивности запросов.

Объём внешней памяти, необходимый для функционирования системы, складывается из двух составляющих: память, занимаемая модулями СУБД (ядро, утилиты, вспомогательные программы), и память, отводимая под данные. Наиболее существенным обычно является объём памяти, требуемый для хранения данных, который можно приблизительно оценить по формуле

где li – длина записи в i-й таблице (в байтах), Ni – примерное (максимально возможное) количество записей в i-й таблице, Na – количество записей в архиве i-й таблицы. Коэффициент 2 перед суммой нужен для того, чтобы выделить память для хранения индексов, промежуточных данных, для выполнения объёмных операций (например, сортировки) и т.п.

Из описания предметной области известно, что в штате предприятия 1000 сотрудников, 7 поставщиков, 20 клиентов. Будем считать, что в текущем году:

· На предприятии 10 отделов (по 0,1К);

· Количество товаров порядка 2000 наименований (по 0.2К);

· В день поступает в среднем порядка 200 экземпляров по каждому наименованию товара;

· Устаревшие данные переводятся в архив.

Тогда объём памяти для хранения данных за первый год примерно составит:

M = 2(1000*0,2+10*0.1+2000*0.2+200*0.2+7*0.1+20*0.2) ≈1250 К ≈ 1,2 М,

Объём памяти будет увеличиваться ежегодно на столько же при сохранении объёма работы[3].

 


Поделиться с друзьями:

Опора деревянной одностоечной и способы укрепление угловых опор: Опоры ВЛ - конструкции, предназначен­ные для поддерживания проводов на необходимой высоте над землей, водой...

Папиллярные узоры пальцев рук - маркер спортивных способностей: дерматоглифические признаки формируются на 3-5 месяце беременности, не изменяются в течение жизни...

Адаптации растений и животных к жизни в горах: Большое значение для жизни организмов в горах имеют степень расчленения, крутизна и экспозиционные различия склонов...

Семя – орган полового размножения и расселения растений: наружи у семян имеется плотный покров – кожура...



© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.013 с.