Скрипти створення таблиць бази даних



Створення таблиці ТОВАР:

create table GOODS

(

       Code integer UNIQUE NOT NULL ,

       Name varchar2(50) NOT NULL,

       EAN13 varchar2(50) constaraint goods_eqn_uniq UNIQUE NOT NULL,

       Cost number(MAX,10) ,

TypeFK integer constaraint goods_goodsType_frk references GOODS_TYPE(TypeCode) NOT NULL,

StoringPlaceFK integer constaraint goods_storage_frk refernces STORAGE(StorageNum) NOT NULL,

Number_of_units integer NOT NULL

Constraint goods_pk primary key(Code,EAN13)

);

 

Сторення таблиці НАКЛАДНА:

Create table BILL

(

Numberinteger constarint bill_pk primary key,

Type varchar2(20) constarintbill_type_chk check (Type in(‘supply’,’order’)) NOT NULL,

ContractorFK integer constarint bill_contractor_frk references CONTRACTOR(Code) NOT NULL,

GoodsFK integer constaraint bill_goods_frk references GOODS(Code) NOT NULL,

Number_of_units integer NOT NULL,

Cost number(MAX,10) NOT NULL,

Financially_responsible_personFK integer constarint bill_employee_frk references EMPLOYEE(Code) NOT NULL;

 

);

 

Створення таблиці СКЛАД:

Create table WAREHOUSE

(

       Num integer constarint warehosue_prk primary key,

       StorageFK integer constarint warehouse_storage_frk references SOTRAGE(StorageNum) NOT NULL

);

 

Створення таблиці МІСЦЕ ЗБЕРІГАННЯ:

Create table SORAGE

(

       StorageNum integer constarint storage_prk primary key,

       EmployeeFK integer constarint storage_employee_frk references EMPLOYEE(Code) NOT NULL,

       GoodsFK intger constarint storage_goods_frk references GOODS(Code) NOT NULL,

       WarehouseFK integer constarint storage_warehouse_frk references WAREHOUSE(Num) NOT NULL,

       TerminalFK integer constarint storage_terminal_frk references TERMINAL(Num) NOT NULL

);

 

Створення таблиці ТИП ТОВАРУ:

Create table GOODS_TYPE

(

       TypeCode integer constarint goods_type_prk primary key,

       Description varchar2(50) constarint goods_type_desc_chk check (Description in (‘Grocery’, ‘Chemistry’, ‘Engineering’, ‘Clothing and footwear’, ‘Perfumes’,’Vegetables’,’ Fruits’)) NOT NULL

);

 

Створення таблиці ПЛАТІЖНА ІНФОРМАЦІЯ:

Create table BILLING_INFORMATION

(

       Code integer constarint billing_information_prk primary key,

       BankName varchar2(50) NOT NULL,

       Account_Number varchar2(50) constraint bl_accnum_unq UNIQUE NOT NULL,

       BankAddress varchar2(50) NOT NULL

);

 

Створення таблиці КОНТРАГЕНТ:

Ctreate table CONTRACTOR

(

       Code integer constraint contractor_prk primary key,

       Name varcahr2(50) NOT NULL,

       Billing_infoFK integer constraint contractor_billing_info_frk references BILLING_INFORMATION(Code) NOT NULL,

       Address varchar2(50) NOT NULL

);

 

Створення таблиці ТЕРМІНАЛ:

Create table TERMINAL

(

       Num integer constraint terminal_prk primarykey,

       EmployeeFK integer constraint terminal_employee_frk references EMPLOYEE(Code) NOT NULL,

       ScheduleFK integerconstraint terminal_schedule_frk references SCHEDULE(Code) NOT NULL,

       StorageFK integer constraint terminal_storage_frk references STORAGE(Num) NOT NULL

);

 

Створення таблиці ГРАФІК РОБОТИ:

Create table SCHEDULE

(

       Code integer constraint schedule_prk primary key,

       StartTime date NOT NULL,

       EndTime date NOT NULL

);

 

Створення таблиці ТЕХНІКА:

Create table TECHNIC

(

       Reg_number integer constraint techinic_prkprimary key,

       Type varchar2(50) constraint techinic_type_chk check(Type in(‘Wheel’, ‘Freight’, ‘Crane’)) NOT NULL,

       Schedule_CodeFK integer constraint technic_schedule_frk references SCHEDULE(Code) NOT NULL,

       Employee_CodeFK integer constraint technic_employee_frk references EMPLOYEE(Code) NOT NULL

);

 

Стоврення таблиці СПІВРОБІТНИК:

Create table EMPLOYEE

(

       Code integer constraint employee_prk primary key,

       Name varchar2(50) NOT NULL,

       Last_Name varchar2(50) NOT NULL,

       Middle_Name varchar2(50) NOT NULL,

       ScheduleFK integer constraint employee_schedule_frk references SCHEDULE(Code) NOT NULL,

       StorageNumFK integer constraint employee_storage_frk references STORAGE(Num),

                   TechnicNumFK integer constraint employee_technic_frk references TECHNIC(Reg_number)

);


 

 

Створеннязапитівдо бази даних.

Наведемо приклади інформаційно пошукових запитів відносно тих задач, які були окреслені в підрозділі «1.4. Інформаційно-довідкові задачі». Приклади наведемо у мові SQLOracleз використанням бази даних, визначеної у попередньому підрозділі.


Дата добавления: 2018-04-05; просмотров: 180; Мы поможем в написании вашей работы!

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






Мы поможем в написании ваших работ!