Advertisement
Guest User

Arnob Fakibaz 2

a guest
Nov 3rd, 2019
249
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. -- a)
  2. -- Storing DOB and Age is redundant. Remove age
  3. -- Storing House Rent, and Total Salary is redundant, as it can be calculated easily from basic salary
  4.  
  5. -- ID attribute should not change over time. Can cause inconsistency.
  6. -- b) (i)
  7. CREATE TABLE EMP
  8. (
  9.     EMP_ID VARCHAR2(10) PRIMARY KEY,
  10.     EMP_NAME VARCHAR2(20),
  11.     DOB DATE,
  12.     JOIN_DATE DATE,
  13.     BASIC_SALARY NUMBER,
  14.     CHILD_COUNT NUMBER
  15. );
  16.  
  17. -- b) (ii)
  18. CREATE OR REPLACE FUNCTION
  19. FIND_SALARY(ID IN VARCHAR2)
  20. RETURN NUMBER
  21. AS
  22. BASIC_SAL NUMBER;
  23. CHILD_CO NUMBER;
  24. TOTAL_SAL NUMBER;
  25. BEGIN
  26.     SELECT BASIC_SALARY, CHILD_COUNT INTO BASIC_SAL, CHILD_CO
  27.     FROM EMP
  28.     WHERE EMP_ID = ID;
  29.  
  30.     TOTAL_SAL := BASIC_SAL + (0.4 * BASIC_SAL) + (CHILD_CO * 50);
  31.     RETURN TOTAL_SAL;
  32. END;
  33. /
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement