Restaurant-Database / Restaurant Database / Sql code.txt
Sql code.txt
Raw
/*SUPPLIER TABLE */
create table suppliers(
supplier_name varchar2(20),
supplier_id number(5) primary key,
supplier_phone varchar2(11));


create table ingrediants(
ing_name varchar2(20),
ing_id number(5) primary key,
supplier_id number(5),
stored_quantity number(5),
imported_quantity number(5),
bought_price number(5));

/*ADD FOREIGN KEY ON INGREDIANTS TABLE */
alter table ingrediants
add foreign key(supplier_id) references suppliers(supplier_id);


create table meals(
meal_name varchar2(20) primary key,
ingredient_id number(5) ,
price number(6));




alter table meals
add foreign key(ingredient_id) references ingrediants(ing_id);


create table orders(
order_time date,
order_number number(5) primary key,
order_type varchar2(20),
customer_id number(5),
total_price number(6),
emp_id number(6));


create table order_detalis(
order_details_id number(5) primary key,
order_number number(5) ,
meal_quantity number(6),
price number(6),
meal_name varchar2(20)
);


alter table order_detalis
add foreign key(order_number) references orders(order_number);



alter table order_detalis
add foreign key(meal_name) references meals(meal_name);



create table customers(
cust_name varchar2(20),
cust_number number(5) primary key,
street varchar2(20),
city varchar2(20),
phone varchar2(11),
frist_time number(1)
);


alter table orders
add foreign key(customer_id) references customers(cust_number);

alter table orders
add foreign key(emp_id) references employees(employee_id);

create table departments(
department_id number(5) primary key,
department_name varchar2(20));


create table employees(
first_name varchar2(20),
last_name varchar2(20),
job_name varchar2(20),
phone varchar2(11),
employee_id number(5) primary key,
birth_date date,
department_id number(5),
salary number(6),
work_hours number(5),
sex varchar2(10));


alter table employees
add foreign key(department_id) references departments(department_id);



insert into departments
values(1 , 'manager' );
insert into employees
values('merna' , 'tarek' ,'manager' ,  '12345' ,1, '5-may-2002', 1 , 5000  , 2030 , 'f');
insert into departments
values(2 , 'head manager' );
insert into employees
values('mayar' , 'hisham' ,'head manager' ,  '6789' ,2, '5-may-2002', 2 , 6000  , 2020 , 'f');
insert into suppliers
values('ahmed' , 4 , '1000');
insert into suppliers
values('khaled' , 5 , '1023');
insert into ingrediants
values('potatos' , 10 , 5 , 3 , 4 , 10);
insert into ingrediants
values('chicken' , 20 , 4 , 5 , 8 , 30);

insert into meals
values('chicken with rice' , 20 , 60);
insert into meals
values('french fries' , 10 , 20);
insert into meals
values('Grilled chicken' , 20 , 66);

insert into customers
values('menna' , 1 , 'el waha' , 'cairo' , '010111' , 1);

insert into customers
values('reem' , 2 , 'makram' , 'cairo' , '0101001' , 0);

insert into orders
values('3-may-2022' , 1 , 'delivery' , 1 ,250, 1 );

insert into orders
values('5-may-2022' , 2 , 'delivery' , 2 ,150, 2 );



insert into ORDER_DETALIS
values(1 , 1, 2 , 100, 'Grilled chicken');
insert into ORDER_DETALIS
values(2 , 1, 1 , 20, 'french fries');

insert into ORDER_DETALIS
values(3 , 2, 4 , 55, 'hamburger');
insert into ORDER_DETALIS
values(4 , 2, 2 , 20, 'french fries');
/FINISHED/