Advance DBMS Lecture5

92
,QWURGXFWLRQRI5XQQLQJ 0LFURVRIW$FFHVV 6RXUFH86&'DWDEDVH&RXUVH6&

Transcript of Advance DBMS Lecture5

Page 1: Advance DBMS Lecture5

8/7/2019 Advance DBMS Lecture5

http://slidepdf.com/reader/full/advance-dbms-lecture5 1/92

,QWURGXFWLRQRI5XQQLQJ0LFURVRIW$FFHVV

6RXUFH86&'DWDEDVH&RXUVH6&

Page 2: Advance DBMS Lecture5

8/7/2019 Advance DBMS Lecture5

http://slidepdf.com/reader/full/advance-dbms-lecture5 2/92

0DLQ7RSLFV

%XLOGLQJD'DWDEDVH

:RUNLQJZLWK'DWD

8VLQJ)RUPV

&UHDWLQJDQ$SSOLFDWLRQ

Page 3: Advance DBMS Lecture5

8/7/2019 Advance DBMS Lecture5

http://slidepdf.com/reader/full/advance-dbms-lecture5 3/92

%XLOGLQJD'DWDEDVH

&RQFHSWXDOGDWDGHVLJQ (5PRGHO

&UHDWLQJWDEOHV

5HGXFLQJ(5PRGHOWRWDEOHV &UHDWLQJWDEOHVLQ06$FFHVV

0RGLI\LQJGDWDEDVHGHVLJQ

'HOHWLQJDQGUHQDPLQJWDEOHV 0RGLI\LQJILHOGVZLWKLQDWDEOH

Page 4: Advance DBMS Lecture5

8/7/2019 Advance DBMS Lecture5

http://slidepdf.com/reader/full/advance-dbms-lecture5 4/92

(50RGHO

(QWLW\VHWV 5HODWLRQVKLSVHWV

NH\V

0DSSLQJFRQVWUDLQV

Entity EntityRelationship

Key KeyAttribute Attribute

N 1

Page 5: Advance DBMS Lecture5

8/7/2019 Advance DBMS Lecture5

http://slidepdf.com/reader/full/advance-dbms-lecture5 5/92

5HGXFLQJ(50RGHOWR7DEOHV

6WURQJHQWLW\VHWV /RDQORDQQXPEHUDPRXQW

:HDNHQWLW\VHWV

3D\PHQWSD\PHQWQXPEHUSD\GDWHSD\DPRXQW

5HODWLRQVKLSVHWV 5HGXQGDQF\RIWDEOHVOLQNVZHDNDQGVWURQJHQWLW\

/RDQ3D\PHQWORDQQXPEHUSD\PHQWQXPEHU &RPELQDWLRQRIWDEOHVPDQ\WRRQH

%UDQFKQDPHORFDWLRQKDVDFFRXQWDFFRXQWQXPEHUDPRXQW

Page 6: Advance DBMS Lecture5

8/7/2019 Advance DBMS Lecture5

http://slidepdf.com/reader/full/advance-dbms-lecture5 6/92

&UHDWLQJWDEOHVLQ06$FFHVV

&UHDWHDEODQNGDWDEDVHFRXUVHV FOLFN1HZWRFUHDWHDQHZWDEOH

Page 7: Advance DBMS Lecture5

8/7/2019 Advance DBMS Lecture5

http://slidepdf.com/reader/full/advance-dbms-lecture5 7/92

&UHDWLQJWDEOHVLQ06$FFHVV

&KRRVHWKH'HVLJQ9LHZDQGFOLFN2. 

Page 8: Advance DBMS Lecture5

8/7/2019 Advance DBMS Lecture5

http://slidepdf.com/reader/full/advance-dbms-lecture5 8/92

&UHDWLQJWDEOHVLQ06$FFHVV

,QSXWWKH)LHOGV1DPHV'HVFULSWLRQVDQGVHOHFW'DWD7\SHV

Page 9: Advance DBMS Lecture5

8/7/2019 Advance DBMS Lecture5

http://slidepdf.com/reader/full/advance-dbms-lecture5 9/92

&UHDWLQJWDEOHVLQ06$FFHVV

'HILQHWKHSULPDU\NH\

Page 10: Advance DBMS Lecture5

8/7/2019 Advance DBMS Lecture5

http://slidepdf.com/reader/full/advance-dbms-lecture5 10/92

&UHDWLQJWDEOHVLQ06$FFHVV

$GGLQGH[HV

Page 11: Advance DBMS Lecture5

8/7/2019 Advance DBMS Lecture5

http://slidepdf.com/reader/full/advance-dbms-lecture5 11/92

&UHDWLQJWDEOHVLQ06$FFHVV

,QSXW,QGH[1DPHFKRRVH)LHOG1DPHDQG6RUW2UGHU

Page 12: Advance DBMS Lecture5

8/7/2019 Advance DBMS Lecture5

http://slidepdf.com/reader/full/advance-dbms-lecture5 12/92

&UHDWLQJWDEOHVLQ06$FFHVV

6DYHWKHWDEOH

Page 13: Advance DBMS Lecture5

8/7/2019 Advance DBMS Lecture5

http://slidepdf.com/reader/full/advance-dbms-lecture5 13/92

'HOHWLQJDQG5HQDPLQJ7DEOHV

5LJKWFOLFNWKHPRXVHRQWKHWDEOHQDPHWKDW\RXZDQWWRGHOHWHRU

UHQDPH

Page 14: Advance DBMS Lecture5

8/7/2019 Advance DBMS Lecture5

http://slidepdf.com/reader/full/advance-dbms-lecture5 14/92

0RGLI\LQJ)LHOGVZLWKLQD7DEOH

&KDQJLQJILHOGQDPH 2SHQWKHWDEOHLQ'HVLJQ9LHZDQGFKDQJHWKHILHOGQDPH

Page 15: Advance DBMS Lecture5

8/7/2019 Advance DBMS Lecture5

http://slidepdf.com/reader/full/advance-dbms-lecture5 15/92

0RGLI\LQJ)LHOGVZLWKLQD7DEOH

,QVHUWLQJDQGGHOHWLQJILHOGV 2SHQWKHWDEOHLQ'HVLJQ9LHZXVHWKHWRROEDURUPHQXV

Page 16: Advance DBMS Lecture5

8/7/2019 Advance DBMS Lecture5

http://slidepdf.com/reader/full/advance-dbms-lecture5 16/92

0RGLI\LQJ)LHOGVZLWKLQD7DEOH

&RS\LQJILHOGV 2SHQWKHWDEOHLQ'HVLJQ9LHZXVHWKH(GLWPHQX

Page 17: Advance DBMS Lecture5

8/7/2019 Advance DBMS Lecture5

http://slidepdf.com/reader/full/advance-dbms-lecture5 17/92

0RGLI\LQJ)LHOGVZLWKLQD7DEOH

0RYLQJILHOGV 2SHQWKHWDEOHLQ'HVLJQ9LHZGUDJDQGGURSWKHURZVHOHFWRU 

Page 18: Advance DBMS Lecture5

8/7/2019 Advance DBMS Lecture5

http://slidepdf.com/reader/full/advance-dbms-lecture5 18/92

:RUNLQJZLWK'DWD

8VLQJ'DWDVKHHWV YLHZFKDQJHVRUWDQGVHDUFKGDWD

&UHDWLQJDQGXVLQJTXHULHV 6HOHFWTXHULHV

$FWLRQTXHULHV

,PSRUWLQJOLQNLQJDQGH[SRUWLQJGDWD 2'%&2SHQ'DWDEDVH&RQQHFWLYLW\

64/

Page 19: Advance DBMS Lecture5

8/7/2019 Advance DBMS Lecture5

http://slidepdf.com/reader/full/advance-dbms-lecture5 19/92

8VLQJ'DWDVKHHWV

9LHZGDWD

Page 20: Advance DBMS Lecture5

8/7/2019 Advance DBMS Lecture5

http://slidepdf.com/reader/full/advance-dbms-lecture5 20/92

8VLQJ'DWDVKHHWV

&KDQJLQJGDWDDGGLQJPRGLI\LQJFRS\LQJGHOHWLQJ

Page 21: Advance DBMS Lecture5

8/7/2019 Advance DBMS Lecture5

http://slidepdf.com/reader/full/advance-dbms-lecture5 21/92

8VLQJ'DWDVKHHWV

0RGLI\LQJGDWDVKHHWIRUPDW

8VLQJWKH)RUPDWPHQX\RXFDQ

6HOHFWLQJIRQWV

&KDQJLQJURZKHLJKWDQGFROXPQZLGWK

0RYLQJFROXPQV

+LGLQJDQGVKRZLQJFROXPQV

IUHH]LQJFROXPQV

5HPRYLQJJULGOLQHV

Page 22: Advance DBMS Lecture5

8/7/2019 Advance DBMS Lecture5

http://slidepdf.com/reader/full/advance-dbms-lecture5 22/92

8VLQJ'DWDVKHHWV

6RUWLQJDQGVHDUFKLQJGDWD

6RUWLQJXVLQJWRROEDUDQGVHDUFKLQJXVLQJ)LQGLQ(GLWPHQX

Page 23: Advance DBMS Lecture5

8/7/2019 Advance DBMS Lecture5

http://slidepdf.com/reader/full/advance-dbms-lecture5 23/92

&UHDWLQJDQGXVLQJTXHULHV

6HOHFW4XHULHV

6ZLWFKWRWKH4XHULHVIROGHU

Page 24: Advance DBMS Lecture5

8/7/2019 Advance DBMS Lecture5

http://slidepdf.com/reader/full/advance-dbms-lecture5 24/92

&UHDWLQJDQGXVLQJTXHULHV

6HOHFW4XHULHV

2SHQDQHZTXHU\LQ'HVLJQ9LHZ

Page 25: Advance DBMS Lecture5

8/7/2019 Advance DBMS Lecture5

http://slidepdf.com/reader/full/advance-dbms-lecture5 25/92

&UHDWLQJDQGXVLQJTXHULHV

6HOHFW4XHULHV

&KRRVHWKHWDEOHVXVHGWRFUHDWHWKHTXHU\

Page 26: Advance DBMS Lecture5

8/7/2019 Advance DBMS Lecture5

http://slidepdf.com/reader/full/advance-dbms-lecture5 26/92

&UHDWLQJDQGXVLQJTXHULHV

6HOHFW4XHULHV

6HOHFWWKHGLVSOD\ILHOGVRIWKHTXHU\DQGLQSXWWKHVHOHFWLRQFULWHULD

Page 27: Advance DBMS Lecture5

8/7/2019 Advance DBMS Lecture5

http://slidepdf.com/reader/full/advance-dbms-lecture5 27/92

&UHDWLQJDQGXVLQJTXHULHV

6HOHFW4XHULHV

6DYHWKHTXHU\

Page 28: Advance DBMS Lecture5

8/7/2019 Advance DBMS Lecture5

http://slidepdf.com/reader/full/advance-dbms-lecture5 28/92

&UHDWLQJDQGXVLQJTXHULHV

6HOHFW4XHULHV

'RXEOHFOLFNWKHTXHU\QDPHRUXVH2SHQWRUXQWKHTXHU\

Page 29: Advance DBMS Lecture5

8/7/2019 Advance DBMS Lecture5

http://slidepdf.com/reader/full/advance-dbms-lecture5 29/92

&UHDWLQJDQGXVLQJTXHULHV

$FWLRQTXHULHV

8SGDWH4XHU\

$SSHQG4XHU\

'HOHWH4XHU\

0DNH7DEOH4XHU\

([DPSOH

&UHDWHDQXSGDWHTXHU\

Page 30: Advance DBMS Lecture5

8/7/2019 Advance DBMS Lecture5

http://slidepdf.com/reader/full/advance-dbms-lecture5 30/92

&UHDWLQJDQGXVLQJTXHULHV

&UHDWHDQXSGDWHTXHU\

&UHDWHDQVHOHFWTXHU\ZLWKWKHFULWHULDRIWKHXSGDWHTXHU\

Page 31: Advance DBMS Lecture5

8/7/2019 Advance DBMS Lecture5

http://slidepdf.com/reader/full/advance-dbms-lecture5 31/92

&UHDWLQJDQGXVLQJTXHULHV

&UHDWHDQXSGDWHTXHU\

&RQYHUWWKHVHOHFWTXHU\WRXSGDWHTXHU\

Page 32: Advance DBMS Lecture5

8/7/2019 Advance DBMS Lecture5

http://slidepdf.com/reader/full/advance-dbms-lecture5 32/92

&UHDWLQJDQGXVLQJTXHULHV

&UHDWHDQXSGDWHTXHU\

6SHFLI\KRZ\RXZDQWWKHGDWDFKDQJHG

Page 33: Advance DBMS Lecture5

8/7/2019 Advance DBMS Lecture5

http://slidepdf.com/reader/full/advance-dbms-lecture5 33/92

,PSRUWLQJOLQNLQJDQGH[SRUWLQJ

GDWD

2'%&2SHQ'DWDEDVH&RQQHFWLYLW\

&UHDWHDQHZ2'%&GDWDVRXUFH

,PSRUWLQJ

/LQNLQJ

([SRUWLQJ

Page 34: Advance DBMS Lecture5

8/7/2019 Advance DBMS Lecture5

http://slidepdf.com/reader/full/advance-dbms-lecture5 34/92

2'%&

2'%&2SHQ'DWDEDVH&RQQHFWLYLW\LVD64/GDWDEDVHLQWHUIDFH

GHYHORSHGE\0LFURVRIW,WDOORZRQHGDWDEDVHSURGXFWWKDW ³VSHDNV´64/EHDEOHWR³WDON´WRRWKHUGDWDEDVHSURGXFWWKDWXQGHUVWDQG64/

:LWK2'%&0LFURVRIW$FFHVVFDQLPSRUWFRS\LQRUOLQNFRQQHFWWRGDWDWKDWLVLQWH[WILOHVVSUHDGVKHHWVRWKHU$FFHVVGDWDEDVHG%$6(3DUDGR[0LFURVRIW)R[3URDQGRWKHU64/GDWDEDVHWKDWVXSSRUW2'%&0LFURVRIW$FFHVVFDQDOVRH[SRUWFRS\RXWGDWDIURP$FFHVVWDEOHVWRWKHGDWDEDVHVVSUHDGVKHHWV:HESDJHVRUWHVWILOHVRIRWKHUDSSOLFDWLRQ

Page 35: Advance DBMS Lecture5

8/7/2019 Advance DBMS Lecture5

http://slidepdf.com/reader/full/advance-dbms-lecture5 35/92

&UHDWHD1HZ2'%&'DWD6RXUFH

2SHQWKHFRQWURO3DQHODQGFOLFNWKHELW2'%&

Page 36: Advance DBMS Lecture5

8/7/2019 Advance DBMS Lecture5

http://slidepdf.com/reader/full/advance-dbms-lecture5 36/92

&UHDWHD1HZ2'%&'DWD6RXUFH

,QWKH8VHU'61IROGHUFKRRVH$GG«WRDGG\RXUQHZGDWDVRXUFH

Page 37: Advance DBMS Lecture5

8/7/2019 Advance DBMS Lecture5

http://slidepdf.com/reader/full/advance-dbms-lecture5 37/92

&UHDWHD1HZ2'%&'DWD6RXUFH

6HOHFWWKHGULYHUIRUWKHQHZGDWDVRXUFH

Page 38: Advance DBMS Lecture5

8/7/2019 Advance DBMS Lecture5

http://slidepdf.com/reader/full/advance-dbms-lecture5 38/92

&UHDWHD1HZ2'%&'DWD6RXUFH

,QSXWWKHGDWDVRXUFHQDPHDQGFUHDWHWKHGDWDEDVH

Page 39: Advance DBMS Lecture5

8/7/2019 Advance DBMS Lecture5

http://slidepdf.com/reader/full/advance-dbms-lecture5 39/92

&UHDWHD1HZ2'%&'DWD6RXUFH

$QHZXVHUGDWDVRXUFHIRU&6LVDGGHG

Page 40: Advance DBMS Lecture5

8/7/2019 Advance DBMS Lecture5

http://slidepdf.com/reader/full/advance-dbms-lecture5 40/92

,PSRUWLQJ'DWD

,PSRUWLQJG%$6(ILOHV

,PSRUWLQJ3DUDGR[ILOHV

,PSRUWLQJ)R[3URILOHV

,PSRUWLQJVSUHDGVKHHWILOHV

,PSRUWLQJWH[WILOHV

,PSRUWLQJ$FFHVVREMHFWV

,PSRUWLQJ64/WDEOHV

Page 41: Advance DBMS Lecture5

8/7/2019 Advance DBMS Lecture5

http://slidepdf.com/reader/full/advance-dbms-lecture5 41/92

,PSRUWLQJ'DWD

,PSRUWLQJG%$6(ILOHV3DUDGR[ILOHV)R[3URILOHV

2SHQWKHGDWDEDVHWRLPSRUWWKHILOH &KRRVHWKH*HW([WHUQDO'DWDIURPWKH)LOHPHQXWKHQFKRRVH

WKH,PSRUWVXEPHQX

,Q,PSRUWGLDORJER[VHOHFWWKHDSSURSULDWHILOHW\SHDQGILOHQDPH

&OLFNWKH,PSRUWEXWWRQWRLPSRUWWKHILOH $FFHVVUHVSRQVHVZLWKDPHVVDJHER[WKDWLQIRUPVWKHUHVXOWRIWKH

LPSRUWLQJSURFHGXUHLHVXFFHVVIXOO\LPSRUWHGµ[[[[[¶

&OLFNWKH2.EXWWRQWRFRQILUPWKHLPSRUWSURFHGXUH

Page 42: Advance DBMS Lecture5

8/7/2019 Advance DBMS Lecture5

http://slidepdf.com/reader/full/advance-dbms-lecture5 42/92

,PSRUWLQJ'DWD

,PSRUWLQJVSUHDGVKHHW

6WHSVDUHWKHVDPHDVSUHYLRXVRQH $Q,PSRUW6SUHDGVKHHW:L]DUGGLDORJER[LVSRSSHGXS6LPSO\

IROORZWKHLQVWUXFWLRQRIWKHZL]DUGWRILQLVKVSHFLI\LQJWKHGHWDLORIWKHWDEOHLHFKRRVHZKHWKHUILUVWURZFRQWDLQVFROXPQKHDGLQJVHOHFWLQGH[DQGNH\HWF

$FFHVVUHVSRQVHVZLWKDPHVVDJHER[WKDWLQIRUPVWKHUHVXOWRIWKHLPSRUWLQJSURFHGXUH

&OLFNWKH2.EXWWRQWRFRQILUPWKHLPSRUWSURFHGXUH

Page 43: Advance DBMS Lecture5

8/7/2019 Advance DBMS Lecture5

http://slidepdf.com/reader/full/advance-dbms-lecture5 43/92

,PSRUWLQJ'DWD

,PSRUWLQJWH[WILOHV

6WHSVDUHWKHVDPHDVSUHYLRXVRQH $Q,PSRUW7H[W:L]DUGGLDORJER[LVSRSSHGXS6LPSO\IROORZWKH

LQVWUXFWLRQRIWKHZL]DUGWRILQLVKVSHFLI\LQJWKHGHWDLORIWKHWDEOHLHFKRRVHZKHWKHUWKHGDWDIRUPDWLVGHOLPLWHGRUIL[HGZLGWKZKHWKHUILUVWURZFRQWDLQVFROXPQKHDGLQJWRLPSRUWWRDQH[LVWLQJWDEOHRUDQHZWDEOHHWF

$FFHVVUHVSRQVHVZLWKDPHVVDJHER[WKDWLQIRUPVWKHUHVXOWRIWKHLPSRUWLQJSURFHGXUH

&OLFNWKH2.EXWWRQWRFRQILUPWKHLPSRUWSURFHGXUH

Page 44: Advance DBMS Lecture5

8/7/2019 Advance DBMS Lecture5

http://slidepdf.com/reader/full/advance-dbms-lecture5 44/92

,PSRUWLQJ'DWD

,PSRUWLQJ$FFHVVREMHFWV

6WHSVDUHWKHVDPHDVSUHYLRXVRQH $Q,PSRUW2EMHFWVGLDORJER[LVSRSSHGXS&KRRVHWKHREMHFWWR

EHLPSRUWHGDQGFRQILUPWKHLPSRUWLQJSURFHGXUH

Page 45: Advance DBMS Lecture5

8/7/2019 Advance DBMS Lecture5

http://slidepdf.com/reader/full/advance-dbms-lecture5 45/92

,PSRUWLQJ'DWD

,PSRUWLQJ64/WDEOHV

Page 46: Advance DBMS Lecture5

8/7/2019 Advance DBMS Lecture5

http://slidepdf.com/reader/full/advance-dbms-lecture5 46/92

/LQNLQJ'DWD

/LQNLQJG%$6(ILOHV

/LQNLQJ3DUDGR[ILOHV /LQNLQJ)R[3URILOHV

/LQNLQJVSUHDGVKHHWILOHV

/LQNLQJWH[WILOHV

/LQNLQJ$FFHVVREMHFWV

/LQNLQJ64/WDEOHV

Page 47: Advance DBMS Lecture5

8/7/2019 Advance DBMS Lecture5

http://slidepdf.com/reader/full/advance-dbms-lecture5 47/92

,PSRUWLQJYV/LQNLQJ

,PSRUWLQJ )LOHLVUHODWLYHO\VPDOO

'DWDLVQRWFKDQJHGIUHTXHQWO\E\XVHUVRIRWKHUGDWDEDVHDSSOLFDWLRQ

'DWDQHHGQRWWREHVKDUHGZLWKRWKHUGDWDEDVHDSSOLFDWLRQ

%HVWSHUIRUPDQFHLVGHVLUHG

/LQNLQJ )LOHLVODUJHLHODUJHUWKDQPD[LPXPFDSDFLW\RIORFDO$FFHVV

GDWDEDVH>*%@

'DWDLVFKDQJHGIUHTXHQWO\E\XVHUVRIRWKHUGDWDEDVHDSSOLFDWLRQ

'DWDQHHGWREHVKDUHGRYHUQHWZRUNZLWKRWKHUGDWDEDVHDSSOLFDWLRQV 3HUIRUPDQFHGRHVQRWPDWWHU

Page 48: Advance DBMS Lecture5

8/7/2019 Advance DBMS Lecture5

http://slidepdf.com/reader/full/advance-dbms-lecture5 48/92

([SRUWLQJ'DWD

([SRUWLQJWRG%$6(ILOH

([SRUWLQJWR3DUDGR[ILOHV ([SRUWLQJWR)R[3URILOHV

([SRUWLQJWRVSUHDGVKHHWILOHV

([SRUWLQJWRWH[WILOHV

([SRUWLQJWR$FFHVVREMHFWV

([SRUWLQJWR64/WDEOHV

([SRUWLQJWRDZHESDJH

Page 49: Advance DBMS Lecture5

8/7/2019 Advance DBMS Lecture5

http://slidepdf.com/reader/full/advance-dbms-lecture5 49/92

64/

,Q0LFURVRIW$FFHVV\RXFDQXVH64/WR FUHDWHWDEOHV

EXLOGVHOHFWTXHULHV

EXLOGDSSHQGTXHULHV

EXLOGGHOHWHTXHULHV

EXLOGXSGDWHTXHULHV

Page 50: Advance DBMS Lecture5

8/7/2019 Advance DBMS Lecture5

http://slidepdf.com/reader/full/advance-dbms-lecture5 50/92

64/

2SHQDQHZTXHU\LQGHVLJQYLHZ

Page 51: Advance DBMS Lecture5

8/7/2019 Advance DBMS Lecture5

http://slidepdf.com/reader/full/advance-dbms-lecture5 51/92

64/

&ORVHWKH6KRZ7DEOH'LDORJER[ZLWKRXWDGGLQJDQ\WDEOH

Page 52: Advance DBMS Lecture5

8/7/2019 Advance DBMS Lecture5

http://slidepdf.com/reader/full/advance-dbms-lecture5 52/92

64/

6ZLWFKWKHTXHU\WR64/9LHZ

Page 53: Advance DBMS Lecture5

8/7/2019 Advance DBMS Lecture5

http://slidepdf.com/reader/full/advance-dbms-lecture5 53/92

64/

:ULWHWKH64/VWDWHPHQWDQGVDYHWKHTXHU\

Page 54: Advance DBMS Lecture5

8/7/2019 Advance DBMS Lecture5

http://slidepdf.com/reader/full/advance-dbms-lecture5 54/92

8VLQJ)RUPV

)RUPVDUHWKHSULPDU\LQWHUIDFHEHWZHHQXVHUVDQG

0LFURVRIW$FFHVVDSSOLFDWLRQ

8VLQJ)RUPVLQ0LFURVRIW$FFHVV\RXFDQ

'LVSOD\LQJDQGHGLWLQJGDWD &RQWUROOLQJDSSOLFDWLRQIORZ

$FFHSWLQJLQSXW

'LVSOD\LQJPHVVDJH

3ULQWLQJLQIRUPDWLRQ

Page 55: Advance DBMS Lecture5

8/7/2019 Advance DBMS Lecture5

http://slidepdf.com/reader/full/advance-dbms-lecture5 55/92

8VLQJ)RUPV

%XLOGLQJIRUPV

%XLOGLQJIRUPVIURPVFUDWFK

%XLOGLQJIRUPVXVLQJ)RUP:L]DUG

$GYDQFHGIRUPGHVLJQ

Page 56: Advance DBMS Lecture5

8/7/2019 Advance DBMS Lecture5

http://slidepdf.com/reader/full/advance-dbms-lecture5 56/92

%XLOGLQJ)RUPVIURP6FUDWFK

2SHQDQHZIRUPLQ'HVLJQ9LHZ

Page 57: Advance DBMS Lecture5

8/7/2019 Advance DBMS Lecture5

http://slidepdf.com/reader/full/advance-dbms-lecture5 57/92

%XLOGLQJ)RUPVIURP6FUDWFK

8VHWKHWRROVLQWKH7RROER[WRVHWWKHOD\RXWRIWKHIRUP

Page 58: Advance DBMS Lecture5

8/7/2019 Advance DBMS Lecture5

http://slidepdf.com/reader/full/advance-dbms-lecture5 58/92

%XLOGLQJ)RUPVIURP6FUDWFK

$GGWKHFRPPDQGEXWWRQV

Page 59: Advance DBMS Lecture5

8/7/2019 Advance DBMS Lecture5

http://slidepdf.com/reader/full/advance-dbms-lecture5 59/92

%XLOGLQJ)RUPVIURP6FUDWFK

6HWWKHSURSHUWLHVRIWKHFRQWUROVLHVSHFLI\WKHHYHQWSURFHGXUHRI 

2Q&OLFN IRUWKH6HDUFKEXWWRQDQGVDYHWKHIRUP

Page 60: Advance DBMS Lecture5

8/7/2019 Advance DBMS Lecture5

http://slidepdf.com/reader/full/advance-dbms-lecture5 60/92

%XLOGLQJ)RUPVXVLQJ)RUP:L]DUG

2SHQDQHZIRUPXVLQJ)RUP:L]DUG

Page 61: Advance DBMS Lecture5

8/7/2019 Advance DBMS Lecture5

http://slidepdf.com/reader/full/advance-dbms-lecture5 61/92

%XLOGLQJ)RUPVXVLQJ)RUP:L]DUG

6HOHFWWKHILHOGVWREHGLVSOD\HGRQWKHIRUP

Page 62: Advance DBMS Lecture5

8/7/2019 Advance DBMS Lecture5

http://slidepdf.com/reader/full/advance-dbms-lecture5 62/92

%XLOGLQJ)RUPVXVLQJ)RUP:L]DUG

)ROORZWKHLQVWUXFWLRQVWRVHOHFWWKHOD\RXWLH&ROXPQDUDQGVW\OH

LH6WRQHRIWKHIRUP 6SHFLI\WKHQDPHDQGVDYHWKHIRUP

Page 63: Advance DBMS Lecture5

8/7/2019 Advance DBMS Lecture5

http://slidepdf.com/reader/full/advance-dbms-lecture5 63/92

$GYDQFHG)RUP'HVLJQ

%DVLQJDIRUPRQDPXOWLSOHWDEOHVTXHU\

&UHDWLQJ0XOWLSOHSDJHIRUPV

&UHDWLQJDQGHPEHGGLQJVXEIRUP

/LQNLQJIRUPVZLWKDFRPPDQGEXWWRQ

([DPSOHDVLPSOHVHDUFKRQ&RXUVH DQG)DFXOW\ WDEOHV $PDLQIRUPVHDUFKXVHGWRLQSXWWKHVHDUFKFRQGLWLRQ

$VHFRQGIRUPUHVXOWVXVHGWRGLVSOD\WKHWKHUHVXOWRIWKHVHDUFK

Page 64: Advance DBMS Lecture5

8/7/2019 Advance DBMS Lecture5

http://slidepdf.com/reader/full/advance-dbms-lecture5 64/92

$GYDQFHG)RUP'HVLJQ

&UHDWHDTXHU\XVHGIRUWKHUHVXOWVIRUPEDVHGRQWKHFRXUVH DQGIDFXOW\ 

WDEOHV

Page 65: Advance DBMS Lecture5

8/7/2019 Advance DBMS Lecture5

http://slidepdf.com/reader/full/advance-dbms-lecture5 65/92

$GYDQFHG)RUP'HVLJQ

&UHDWHDQHZIRUPDVWKHUHVXOWVIRUPVSHFLI\WKHTXHU\FUHDWHGLQVWHSDVWKHGDWDVRXUFHRIWKHIRUP

Page 66: Advance DBMS Lecture5

8/7/2019 Advance DBMS Lecture5

http://slidepdf.com/reader/full/advance-dbms-lecture5 66/92

$GYDQFHG)RUP'HVLJQ

6HWWKHOD\RXWRIWKHIRUP

Page 67: Advance DBMS Lecture5

8/7/2019 Advance DBMS Lecture5

http://slidepdf.com/reader/full/advance-dbms-lecture5 67/92

$GYDQFHG)RUP'HVLJQ

6HWWKHSURSHUWLHVRIWKHIRUPDQGFRQWUROVDQGVDYHWKHIURP

Page 68: Advance DBMS Lecture5

8/7/2019 Advance DBMS Lecture5

http://slidepdf.com/reader/full/advance-dbms-lecture5 68/92

$GYDQFHG)RUP'HVLJQ

%XLOGWKHPDLQIRUPUHIHUWR%XLOGLQJ)RUPVIURP6FUDWFK

Page 69: Advance DBMS Lecture5

8/7/2019 Advance DBMS Lecture5

http://slidepdf.com/reader/full/advance-dbms-lecture5 69/92

$GYDQFHG)RUP'HVLJQ

:ULWHWKHHYHQWSURFHGXUHIRUWKH6HDUFKDQG&ORVHEXWWRQ

6HDUFK FKHFNLQSXWDQGIRUPWKHVHDUFKFRQGLWLRQ

,I1RW,V1RWKLQJ0H),'7KHQ

VHDUFK&RQGLWLRQ),'0H),'

««

 RSHQWKHVXEIRUPUHVXOWVZLWKWKHGHVLUHGVHDUFKFRQGLWLRQ'R&PG2SHQ)RUP)RUP1DPHUHVXOWVZKHUH&RQGLWLRQVHDUFK&RQGLWLRQ

«

&ORVH

'R&PG&ORVH

Page 70: Advance DBMS Lecture5

8/7/2019 Advance DBMS Lecture5

http://slidepdf.com/reader/full/advance-dbms-lecture5 70/92

$GYDQFHG)RUP'HVLJQ

6DYHWKHPDLQIRUPDQGUXQLW

Page 71: Advance DBMS Lecture5

8/7/2019 Advance DBMS Lecture5

http://slidepdf.com/reader/full/advance-dbms-lecture5 71/92

$GYDQFHG)RUP'HVLJQ

7KHIRUPUHVXOWV LVVKRZQDIWHUFOLFNWKH6HDUFKEXWWRQ

Page 72: Advance DBMS Lecture5

8/7/2019 Advance DBMS Lecture5

http://slidepdf.com/reader/full/advance-dbms-lecture5 72/92

&UHDWLQJDQ$SSOLFDWLRQ

0DFURV

&UHDWLQJ0DFURV $XWRPDWLQJDSSOLFDWLRQVZLWK0DFURV

9%$9LVXDO%DVLF$SSOLFDWLRQ 9LVXDO%DVLFLQ06$FFHVV

$XWRPDWLQJDSSOLFDWLRQVZLWK9LVXDO%DVLF

Page 73: Advance DBMS Lecture5

8/7/2019 Advance DBMS Lecture5

http://slidepdf.com/reader/full/advance-dbms-lecture5 73/92

0DFURV

8VLQJPDFURVLQ06$FFHVV\RXFDQ

2SHQDQ\WDEOHTXHU\IRUPRUUHSRUWLQDQ\DYDLODEOHYLHZ 5HQDPHDQ\REMHFWVLQWKHGDWDEDVH

([HFXWHRWKHUPDFURVRU9%$IXQFWLRQV

(PXODWHNH\ERDUGDFWLRQVDQGVXSSO\LQSXWWRV\VWHPGLDORJER[HV

([HFXWHDQ\FRPPDQGRQDQ\$FFHVVPHQX 'LVSOD\LQIRUPDWLYHPHVVDJHRUVRXQGDEHHSWRGUDZDWWHQWLRQ

6HQGWKHGDWDIURPDWDEOHTXHU\IRUPRUUHSRUWWRDQRXWSXWILOH

«

Page 74: Advance DBMS Lecture5

8/7/2019 Advance DBMS Lecture5

http://slidepdf.com/reader/full/advance-dbms-lecture5 74/92

&UHDWLQJ0DFURV

6ZLWFKWRWKH0DFURVIROGHU

Page 75: Advance DBMS Lecture5

8/7/2019 Advance DBMS Lecture5

http://slidepdf.com/reader/full/advance-dbms-lecture5 75/92

&UHDWLQJ0DFURV

2SHQDQHZ0DFUR

Page 76: Advance DBMS Lecture5

8/7/2019 Advance DBMS Lecture5

http://slidepdf.com/reader/full/advance-dbms-lecture5 76/92

&UHDWLQJ0DFURV

6HOHFWWKH$FWLRQDQGLQSXWWKH&RQGLWLRQDQG&RPPHQW,QSXWRUFKRRVHWKH$FWLRQ$UJXPHQWVDQGVDYHWKHPDFUR

Page 77: Advance DBMS Lecture5

8/7/2019 Advance DBMS Lecture5

http://slidepdf.com/reader/full/advance-dbms-lecture5 77/92

&UHDWLQJ0DFURV

5XQWKHPDFUR

$XWRPDWLQJ$SSOLFDWLRQVZLWK

Page 78: Advance DBMS Lecture5

8/7/2019 Advance DBMS Lecture5

http://slidepdf.com/reader/full/advance-dbms-lecture5 78/92

0DFURV

([DPSOH$GDWDEDVHVWDUWXSURXWLQH

'LVSOD\D:HOFRPHPHVVDJHZKHQWKHGDWDEDVHDSSOLFDWLRQVWDUWXS 1H[WRSHQDIRUPWKDWXVHGWRGLVSOD\FRXUVHLQIRUPDWLRQRI&6

GHSDUWPHQW

'LVSOD\WKHLQIRUPDWLRQRIFRXUVHFVDVGHIDXOWYLHZ

$XWRPDWLQJ$SSOLFDWLRQVZLWK

Page 79: Advance DBMS Lecture5

8/7/2019 Advance DBMS Lecture5

http://slidepdf.com/reader/full/advance-dbms-lecture5 79/92

0DFURV

([DPSOH$GDWDEDVHVWDUWXSURXWLQH

&UHDWHDQHZPDFUR

$XWRPDWLQJ$SSOLFDWLRQVZLWK

Page 80: Advance DBMS Lecture5

8/7/2019 Advance DBMS Lecture5

http://slidepdf.com/reader/full/advance-dbms-lecture5 80/92

0DFURV

([DPSOH$GDWDEDVHVWDUWXSURXWLQH

6SHFLI\WKHDFWLRQVRIWKHVWDUWXSURXWLQH

$XWRPDWLQJ$SSOLFDWLRQVZLWK

Page 81: Advance DBMS Lecture5

8/7/2019 Advance DBMS Lecture5

http://slidepdf.com/reader/full/advance-dbms-lecture5 81/92

0DFURV

([DPSOH$GDWDEDVHVWDUWXSURXWLQH

6DYHWKHPDFURDV$XWRH[HF  

$XWRPDWLQJ$SSOLFDWLRQVZLWK

Page 82: Advance DBMS Lecture5

8/7/2019 Advance DBMS Lecture5

http://slidepdf.com/reader/full/advance-dbms-lecture5 82/92

0DFURV

([DPSOH$GDWDEDVHVWDUWXSURXWLQH

2SHQWKHGDWDEDVHWKDWFRQWDLQVWKHPDFUR$XWRH[HF  

Page 83: Advance DBMS Lecture5

8/7/2019 Advance DBMS Lecture5

http://slidepdf.com/reader/full/advance-dbms-lecture5 83/92

9LVXDO%DVLFLQ06$FFHVV

0RGXOHV

0RGXOH2EMHFWV )RUPVRU5HSRUW0RGXOHV

9%$'HEXJ7RROV

6HWWLQJ%UHDNSRLQWV

8VLQJ'HEXJ:LQGRZ

&ROOHFWLRQVDQG2EMHFWV

Page 84: Advance DBMS Lecture5

8/7/2019 Advance DBMS Lecture5

http://slidepdf.com/reader/full/advance-dbms-lecture5 84/92

0RGXOHV

0RGXOH2EMHFWV

Page 85: Advance DBMS Lecture5

8/7/2019 Advance DBMS Lecture5

http://slidepdf.com/reader/full/advance-dbms-lecture5 85/92

0RGXOHV

)RUPVRU5HSRUW0RGXOHV

Page 86: Advance DBMS Lecture5

8/7/2019 Advance DBMS Lecture5

http://slidepdf.com/reader/full/advance-dbms-lecture5 86/92

9%$'HEXJ7RROV

6HWWLQJ%UHDNSRLQWV

9%$ ' E 7 O

Page 87: Advance DBMS Lecture5

8/7/2019 Advance DBMS Lecture5

http://slidepdf.com/reader/full/advance-dbms-lecture5 87/92

9%$'HEXJ7RROV

8VLQJ'HEXJ:LQGRZ

& OO WL G 2EM W

Page 88: Advance DBMS Lecture5

8/7/2019 Advance DBMS Lecture5

http://slidepdf.com/reader/full/advance-dbms-lecture5 88/92

&ROOHFWLRQVDQG2EMHFWV

&ROOHFWLRQV

)RUPV&ROOHFWLRQ5HSRUWV&ROOHFWLRQ0RGXOHV&ROOHFWLRQ 2EMHFWV

)RUPV5HSRUWV0RGXOH

)RUPV>VHDUFK@

&RQWUROV

0H>),'@

'R&PG6FUHHQ

'R&PG2SHQ)RUP)RUP1DPHUHVXOWVZKHUH&RQGLWLRQVHDUFK&RQGLWLRQ

'DWDEDVH5HFRUG6HW

'LPGE$V'DWDEDVH_6HWGE&XUUHQW'E 'LPUFGV$V5HFRUG6HW_6HWUFGVGE2SHQ5HFRUG6HW³TXHU\1DPH´

$XWRPDWLQJDSSOLFDWLRQVZLWK9LVXDO

% L

Page 89: Advance DBMS Lecture5

8/7/2019 Advance DBMS Lecture5

http://slidepdf.com/reader/full/advance-dbms-lecture5 89/92

%DVLF

([DPSOH$SXEOLFIXQFWLRQWKDWFKHFNVXVHULQSXWVRIDIRUP

Function IsNothing(v As Variant) As IntegerIsNothing = True

Select Case VarType(v)

Case vbEmpty

Exit Function

Case vbNull

Exit Function

Case vbBooleanIf varToTest Then IsNothing = False

Case vbByte, vbInteger, vbLong, vbSingle, vbDouble, vbCurrency

If v <> 0 Then IsNothing = False

Case vbDate

IsNothing = False

Case vbString

If (Len(v) <> 0 And v <> " ") Then IsNothing = FalseEnd Select

End Function

$XWRPDWLQJDSSOLFDWLRQVZLWK9LVXDO

% L

Page 90: Advance DBMS Lecture5

8/7/2019 Advance DBMS Lecture5

http://slidepdf.com/reader/full/advance-dbms-lecture5 90/92

%DVLF

([DPSOH*HWVHDUFKFRQGLWLRQVIURPXVHULQSXW

$XWRPDWLQJDSSOLFDWLRQVZLWK9LVXDO

%DVLF

Page 91: Advance DBMS Lecture5

8/7/2019 Advance DBMS Lecture5

http://slidepdf.com/reader/full/advance-dbms-lecture5 91/92

%DVLF

([DPSOH8VH64/TXHU\WRFKHFNUHVXOWEHIRUHGLVSOD\WKHIRUP

0DFURV YV 9%$

Page 92: Advance DBMS Lecture5

8/7/2019 Advance DBMS Lecture5

http://slidepdf.com/reader/full/advance-dbms-lecture5 92/92

0DFURVYV9%$

0DFURV

'RQ¶WQHHGWRWUDSHUURUV $SSOLFDWLRQFRQVLVWVRIRQO\DIHZIRUPV

'HILQLQJDOWHUQDWLYHDFWLRQVIRUFHUWDLQNH\VWURNHV

&UHDWLQJDVWDUWXSURXWLQHWKDWUXQVZKHQWKHGDWDEDVHRSHQV

9%$ 1HHGWRGLVFUHWHHUURUKDQGOLQJ

'HILQHQHZIXQFWLRQV

+DQGOHHYHQWVWKDWSDVVSDUDPHWHUVRUDFFHSWUHWXUQYDOXHV

&UHDWHQHZREMHFWVWDEOHVTXHULHVIRUPV«IURPDSSOLFDWLRQFRGH 'LUHFWO\FDOO:LQGRZV$3,IXQFWLRQV

0DQLSXODWHGDWDLQDUHFRUGVHWRQDUHFRUGE\UHFRUGEDVLV