Скрипти створення таблиць бази даних
Створення таблиці ТОВАР:
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; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!