Analysis & SQL Commands
Analysis & SQL Commands
Team Members:-
Project Description:-
Computer Company management information system used to convert
paper documentation to computer documentation in a computers
company that buy PCs , laptops , keyboards , scanners …
And this company have many suppliers and employees
Normalization
Tables after 1NF:-
salary number(5),
bouns number(6,3),
);
Emp_id number(6),
Emp_lname varchar2(100) ,
Emp_date date ,
Phone char(15) ,
Job_id number(6) ,
);
cust_id number(6) ,
cust_lname varchar2(100) ,
Phone char(15) ,
cust_address varchar2(100) ,
e_mail varchar2(50) ,
order_id number(6) ,
order_date date ,
cust_id number(6) ,
emp_id number(6) ,
);
sup_id number(6) ,
Phone char(15) ,
sup_address varchar2(100),
e_mail varchar2(50) ,
constraint sup_id_cons primary key (sup_id),
);
item_id number(6) ,
item_price number(6) ,
available_amount number(4) ,
item_description varchar2(300) ,
sup_id number(6) ,
item_id number(6) ,
order_id number(6) ,
item_quantity number(4),
);
Insert Commands for each table
/* -------- job -------- */
1–
as
from selled_item se
order by order_id ;
2–
As
as
4–
as
select ORDER_DATE ,
ITEM_NAME,ITEM_QUANTITY,ITEM_PRICE,
ITEM_PRICE*ITEM_QUANTITY TotalPrice
from orders,customer,employee,store_item,selled_item
selled_item.ITEM_ID= store_item.ITEM_ID
order by ORDER_DATE
Procedures Commands (at least three procedures)
1-
Is
neg EXCEPTION;
lrg EXCEPTION;
PRAGMA EXCEPTION_INIT(neg,-02290);
PRAGMA EXCEPTION_INIT(lrg,-01438);
Begin
Is
Begin
Where cust_id=id;
Exception
End;
3-
Odate in nvarchar2 )
--history .ORDER_DATE%type
is
x number(5);
d varchar2(3);
invaledDate EXCEPTION;
DateNotInDB EXCEPTION;
begin
d := checkMydate(Odate);
end if;
if x>0 then
else
RAISE DateNotInDB ;
end if;
EXCEPTION
Dbms_output.put_line('Error');
Functions Commands (at least three functions)
1-
return number
Is
s number;
Begin
from orders_price
where order_id=id;
return s;
End;
2-
Return number
Is
Total_salary numer ;
Begin
Where emp_id=id;
Return total_salary;
Exception
End;
3-
CREATE OR REPLACE
RETURN VARCHAR2
IS
v_result VARCHAR2(3);
v_date DATE;
BEGIN
v_date := to_date(checkDate,'dd-mm-yy');
V_RESULT := 'YES';
RETURN V_RESULT;
V_RESULT := 'NO';
RETURN v_result;
END;
4- loggin Function
p1 in users.USER_ID%type,
p2 in users.PASS%type
) return number
is
c1 users.USER_ID%type;
x number;
begin
if c1=p1 then
return 1;
else
return 0;
end if;
end;
Triggers Commands (at least three triggers)
1-
DECLARE
sal_diff number;
BEGIN
END;
--2 -Secure Triggers
/* --- JOb --- */ /* --- secure_supplier---- */
BEFORE DELETE OR INSERT OR UPDATE ON job BEGIN BEFORE DELETE OR INSERT OR UPDATE ON supplier BEGIN
begin
end;
Forms
Login form :
Home Form :
Form 1:
Form 2:
Form 3:
Form 4:
Form 5:
Form 6:
Form 7 :
Reports
Report 1:
Report 2:
Report 3 :
Report 4 :
Report 5 :