pk and fk
pk and fk
pk and fk
IF YOU NEED A CREDIT CARD OR A LOAN , YOU MUST HAVE BANK ACCOUNT FIRST WITH MECUSTOMERS
CUST LOANS
CUST_ID CUST_NAME CREDIT DEBIT CUST_ID CUST_NAME
10 RAJ 10000 0 10 RAJ
20 RAM 0 20000 20 RAM
30 RAMYA 50000 10000 30 RAMYA
CUST_ID CUST_NAME CREDIT DEBIT LOAN NUMBER LOAN AMOUNT LOAN TYPE
10 RAJ 10000 0 142535 500000 CAR
20 RAM 0 20000 1485201 200000 PERSONAL
30 RAMYA 50000 10000 14582696 1000000 HOME
LOAN TYPE CREDITCARD NUCVV EXPIRY DATE
CAR 1234567896 123 May-25
PERSONAL 147852852 456 Jun-24
HOME 14785269852 789 May-23
NA 741852963 258 Jan-24
HOME 259963257 256 May-25
DETAIL
FERENCES TO CUST_ACC(CUST_ID)
CUST_NAME LOAN NUMBER LOAN AMOUNT LOAN TYPE
RAJ 123456 5L CAR
RAM 456123 10L PERSONAL
RAJ 859147 50L HOME
RAM 369852 10L CAR
NULL 258741 15L PERSONAL
RAVI 147258 5L CAR
LOAN NUMBELOAN AMOUNT LOAN TYPE
142535 500000 CAR
1485201 200000 PERSONAL
14582696 1000000 HOME
BANK
mers.cust_id=loans.customer_id
WHATEVET THE VALUES ARE IN PK
FOREGIN KEY FK COLUMN CAN WE REPETATIVE
PARENT TABLE
MASTER TABLE
DATATYPE SHOULD BE SAME.
EMP
PRIMARY KEY
EMPID ENAME SALARY DEPTID
101 RAJ 10000 10
102 RAM 20000 20
103 RAMESH 30000 30
104 RAMYA 40000 40
105 RAJESH 50000 50
106 RAVI 60000 70
107 JOHN 7000 80
110 JOHN 80000 120
EMP_DEPT
I WANT TO SEE ALL THE DEPARTMENT NAMES OF ALL THE EMPLOYEES
EMP.DEPT_ID=DEPT.DEPT_ID
EMP
EMPID ENAME SALARY DEPTID
101 RAJ 10000 10
102 RAM 20000 20
103 RAMESH NULL 30
104 NULL 40000 40
105 RAJESH 50000 50
106 RAVI 60000 60
107 JOHN 7000 70
108 ADHYA NULL NULL
108 ADHYA NULL 10
EMP_TGT
EMP_ID
ENAME
SALARY
DEPT_ID PK
EMP
EMPID ENAME SALARY DEPTID
101 RAJ 10000 10
102 RAM 20000 20
103 RAMESH NULL 30
104 NULL 40000 40
105 RAJESH 50000 50
106 RAVI 60000 60
107 JOHN 7000 70
108 ADHYA NULL NULL
108 ADHYA NULL 10
CHILD TABLE
DETAIL TALBE
TATYPE SHOULD BE SAME.
DEPT
FOREIGN KEY REFERENCES TO EMP.DEPT_ID
DEPARTMENT_ID DEPART_NAME LOCATION
10 SALES BANGALORE
20 HR CHENNAI
30 IT DELHI
40 ADMIN MUMBAI
50 OPERATIONS HYDERABAD
70 R&d DELHI
80 ABC KOLKAKA
100 ABC KOLKATA
60 ABC BANGALORE
20 HR CHENNAI
10 SALES BANGALORE
null null null
DEPT
DEPTID DEPTNAME LOCATION EMP_ID
10 SALES BANGALORE 101
20 HR CHENNAI 102
30 IT DELHI 103
40 ADMIN NULL 104
50 NULL HYDERABAD 110
60 R&d DELHI 120
70 ABC KOLKAKA 107
10 SALES BANGALORE 108
30 IT DELHI 108
NULL ABC KOLKAKA 108
DEPARTMENT_ID FK
DEPT_NAME
LOACTION
DEPT
DEPARTMENT_ID DEPTNAME LOCATION
10 SALES BANGALORE
20 HR CHENNAI
30 IT DELHI
40 ADMIN NULL
50 NULL HYDERABAD
60 R&d DELHI
70 ABC KOLKAKA
10 SALES BANGALORE
30 IT DELHI
NULL ABC KOLKAKA
PRIMARY KEY
LOCATION_ID LOCATION_NAME CITY
1001 JAYANAGAR BANGALORE
1002 GANDHI NAGAR HYDERBAD
1003 ANNA NAGAR CHENNAI
1004 MG ROAD MUMBAI
1005 ABC ROAD KOCHI
WHATEVET THE VALUES ARE IN PK , ONLY THOSE VALUES SHOULD HAVE IN FOREIGN K
FOREGIN KEY FK COLUMN CAN WE REPETATIVE
LOC
KEY REFERENCES TO EMPLOYEE.DEPT_ID PRIMARY KEY FK REFERENCES TO DEPT.LOCATION_ID
DEPART_NAME LOCATION_naLOCATION_ID LOC_ID LOC ADDRESS country
SALES BANGALORE 101 101 ABC CNTRY1
HR CHENNAI 102 102 DEF CTRY2
IT DELHI 103 103 HIJ CNTRY3
ADMIN MUMBAI 104 100 ABC CNTRY
OPERATIONS HYDERABAD 105 108 KIL CNTRY5
R&d DELHI 108 109 JUK CNTRY6
ABC KOLKAKA 109
KEY REFERENCES TO EMPLOYEE.DEPT_ID PRIMARY KEY
DEPART_NAME LOCATION LOCATION_ID
SALES BANGALORE 101
HR CHENNAI 102
IT DELHI 103
ADMIN MUMBAI 104
OPERATIONS HYDERABAD 105
R&d DELHI 108
ABC KOLKAKA 109
SALES BANGALROE 100
NOT ALLOW
VARHCAR CAN ACCEPTS CHARACHETERS AND NUMBERS
NUMBERS WILL NOT ACCEPT CHARACHETERS A PRIMARY KEY DEFINED ON EMPID , ENAME
NUMBER VARCHAR NUMBER NUMBER COMBINATION OF EMP_ID ,ENAME SHOULD BE UN
PK
EMPID ENAME SALARY
UNIQUE UNIQUE 10 RAJ 10000
EMPID ENAME SALARY DEPTID 20 RAJ 10000
NULL NULL NULL NULL 10 RAJ 20000
10 RAJ 1000 10 10 RAM 10000
20 RAM 2000 20 20 RAM 5000
10 RAMYA 2000 30 NULL RAMESH 6000
40 RAJ 5000 60 50 NULL 500000
100 RAJESG 6000 20 60 RAMYA NULL
VARCHAR2
PK
DEPTID EMPID ENAME SALARY DEPTID
100 10 ' 1000 100
200 20 0 1000 100
300 30 NULL 3000 400
500 40 RAJ 5000 500
500 50 RAJ 6000 500
5000
6000
70000
MAIN TABLE PARENT TABLE MASTER TABLE CHILD
CUST_ACC CUST_LOAN
PK FK REFERENCES TO CUST_ACC(CUST
CUST_ID CUST_NAME CREDIT DEBIT CUSTOMER_ID
10 RAJ 10000 0 10
20 RAM 50000 20000 20
30 RAMYA 70000 5000 10
40 DIVYA 8000 6000 20
50 ADHYA 9000 100 NULL
60
REFERENCES TO CUST_ACC(CUST_ID)
LOAN NUMBER
123456
456123
859147
369852
258741
147258
I WANT TO SEE
CUSTOMERS
PK not null
st_id st_name marks st_id st_name marks
10 RAJ 100 10 RAJ 100
20 RAM 200 NULL RAM 200
NULL RAJESH 300 20 NULL 3200
10 RAM 100 30 RAJ NULL
unique
st_id st_name marks
10 RAJ 100
20 NULL 100
30 RAJ 100
NULL NULL 100
PRIMARY KEY PRIMARY KEY
EMPNO ENAME SALARY LOCATION EMPNO ENAME
10 RAJ 1000 BANGALORE 10 RAJ
10 RAM 1000 BANGALORE 10 RAJ
10 RAJ 2000 CHENNAI 10 ram
20 RAJ 10000 BANGALORE 10 RAJ
30 RAM 20000 CHENNAI 20 RAM
NULL RAJ 10000 BANGALORE NULL RAM
RAJ NULL 2000 BANGALORE 10 NULL
10 RAM
10 RAMESH
PRIMARY KEY A PK CONTANIS 3 COULMS
SALARY LOCATION CANDIDATE KEY
10000 BANGALORE NATURAL
20000 BANGALORE COMPOSIT KEY
20000 CHENNAI
10000 BANGALORE
20000 CHENNAI
10 BANGALORE
10 CHENNAI
NULL BAN
30000 NULL
PRIMARY KEY
ST_ID ST_NAME MARKS CITY
10 RAJ 100 BANGALORE
10 RAM 200 CHENNAI
20 Raj 300 Goa
20 Ram 400 kolkata
30 Ramya null null
10 Null 500 Kochi
null Sai 600 Mysore
40 Adhya 100 BANGALORE
````
WHATEVET THE VALUES ARE IN PK , O
FOREGIN KEY FK COLUMN CAN WE REPETATIVE
PARENT TABLE
MASTER TABLE
DATATYPE AND SIZE SHOULD BE
EMP
PRIMARY KEY
EMPID ENAME SALARY DEPTID
101 RAJ 10000 10
102 RAM 20000 20
103 RAMESH 30000 30
104 RAMYA 40000 40
105 RAJESH 50000 50
106 RAVI 60000 70
107 JOHN 7000 80
CHILD TABLE
DETAIL TALBE
D SIZE SHOULD BE
DEPT
FOREIGN KEY REFERENCES TO EMP.DEPT_ID
DEPARTMENT_ID DEPART_NAME LOCATION
10 SALES BANGALORE
MANAGER_ID
LOCATIONS
PRIMARY KEY
LOCATION_ID LOCATION_NAME CITY
1001 JAYANAGAR BANGALORE
1002 GANDHI NAGAR HYDERBAD
1003 ANNA NAGAR CHENNAI
1004 MG ROAD MUMBAI
1005 ABC ROAD KOCHI
THE COMBINATION OF ST_ID , ST_NAME SHOULD BE UNIQUE
BUT NULLS SHOULD NOT PRESENT IN BOTH THE COLUMNS
PRIMARY KEY
st_id st_name marks city
10 RAJ 100 BANGALORE
20 RAM 200 CHENNAI
10 RAMYA 300 BANGALORE
10 RAM 300 BANGALORE
20 RAJ 300 BANGALORE
NULL DIVYA 400 BANGALORE
30 NULL 400 BANGALORE
OULD BE UNIQUE
THE COLUMNS
PRIMARY KEY
st_id st_name city marks
10 RAJ BANGALORE 100
10 RAJ CHENANI 200
10 RAM CHENANI 300
10 RAJ BANGALORE 400
NULL RAJ CHENNAI 500
10 NULL BANGALORE 600
10 RAJ NULL 400
ST_ID M
PK
st_id st_name city marks
10 RAJ BANGALORE 100
10 RAJ CHENNAI 300
10 RAM CHENNAI 400
10 RAJ MUMBAI 400
NULL RAJ KOCHI 500
30 NULL GOA 600
40 RAMYA NULL 700
10 RAJ BANGALORE 500
WHATEVER THE VALUES ARE IN PK , ONLY THOSE VALU
FOREGIN KEY FK COLUMN CAN WE REPETATIVE VALUES AND ALSO N
PARENT TABLE
MASTER TABLE
DATATYPE AND SIZE SHOULD BE SAME
EMP
PRIMARY KEY
EMPID ENAME SALARY DEPTID
101 RAJ 10000 10
102 RAM 20000 20
103 RAMESH 30000 30
104 RAMYA 40000 40
105 RAJESH 50000 50
106 RAVI 60000 70
107 JOHN 7000 80
emp_tgt dept_tgt
CHILD TABLE
DETAIL TALBE
OULD BE SAME
DEPT
FOREIGN KEY REFERENCES TO EMP.DEPT_ID
DEPARTMENT_ID DEPART_NAME LOCATION
10 SALES BANGALORE
20 HR CHENNAI
30 IT DELHI
40 ADMIN MUMBAI
50 OPERATIONS HYDERABAD
10 SALES BANGALORE
10 SOFTWARE GOA
70 R&d DELHI
80 ABC KOLKAKA
90 ABC DEF
10 SALES BANGALORE
100 DEF CHENNAI
NULL SALES BNAGLORE
LOC
FK REFERENCES TO DEPT.LOCATION_ID
LOC_ID LOC ADDRESS COUNTRY
101 ABC CNTRY1
102 DEF CTRY2
103 HIJ CNTRY3
100 ABC CNTRY
108 KIL CNTRY5
109 JUK CNTRY6
fk
not null
LOCATIONS
PRIMARY KEY
LOCATION_ID LOCATION_NAME CITY
1001 JAYANAGAR BANGALORE
1002 GANDHI NAGAR HYDERBAD
1003 ANNA NAGAR CHENNAI
1004 MG ROAD MUMBAI
1005 ABC ROAD KOCHI