Top Banner
’DWD7\SHV
21

SHV - Virginia Techcourses.cs.vt.edu/~cs3304/Spring04/notes/Chapter-5/Data-Types.pdf · ˇ &kdswhu 'dwd 7\shv (qxphudwlrq7\shv 7kh xvhu hqxphudwhv doo ri wkh srvvleoh ydoxhv zklfk

Oct 28, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: SHV - Virginia Techcourses.cs.vt.edu/~cs3304/Spring04/notes/Chapter-5/Data-Types.pdf · ˇ &kdswhu 'dwd 7\shv (qxphudwlrq7\shv 7kh xvhu hqxphudwhv doo ri wkh srvvleoh ydoxhv zklfk

'DWD�7\SHV

,Q 7H[W� &KDSWHU �

� &KDSWHU �� 'DWD 7\SHV � �

2XWOLQH

� :KDW LV D W\SH"

� 3ULPLWLYHV

� 6WULQJV

� 2UGLQDOV

� $UUD\V

� 5HFRUGV

� 6HWV

� 3RLQWHUV

� &KDSWHU �� 'DWD 7\SHV � �

'DWD 7\SHV

� 7ZR FRPSRQHQWV�� 6HW RI REMHFWV LQ WKH W\SH �GRPDLQ RI YDOXHV�

� 6HW RI DSSOLFDEOH RSHUDWLRQV

� 0D\ EH GHWHUPLQHG�� 6WDWLFDOO\ �DW FRPSLOH WLPH�

� '\QDPLFDOO\ �DW UXQ WLPH�

� $ ODQJXDJH¶V GDWD W\SHV PD\ EH�� %XLOW�LQ

� 3URJUDPPHU�GHILQHG

� $ GHFODUDWLRQ H[SOLFLWO\ DVVRFLDWHV DQ LGHQWLILHUZLWK D W\SH �DQG WKXV UHSUHVHQWDWLRQ�

Page 2: SHV - Virginia Techcourses.cs.vt.edu/~cs3304/Spring04/notes/Chapter-5/Data-Types.pdf · ˇ &kdswhu 'dwd 7\shv (qxphudwlrq7\shv 7kh xvhu hqxphudwhv doo ri wkh srvvleoh ydoxhv zklfk

� &KDSWHU �� 'DWD 7\SHV � �

'HVLJQ ,VVXHV IRU $OO 'DWD 7\SHV

� +RZ LV WKH GRPDLQ RI YDOXHV VSHFLILHG"

� :KDW RSHUDWLRQV DUH GHILQHG DQG KRZ DUH WKH\VSHFLILHG"

� :KDW LV WKH V\QWD[ RI UHIHUHQFHV WR YDULDEOHV"

� &KDSWHU �� 'DWD 7\SHV � �

3ULPLWLYH 'DWD 7\SHV

� $ SULPLWLYH W\SH LV RQH WKDW LV QRW GHILQHG LQWHUPV RI RWKHU GDWD W\SHV

� 7\SLFDO SULPLWLYHV LQFOXGH�

� %RROHDQ

� &KDUDFWHU

� ,QWHJUDO W\SH�V�

� )L[HG SRLQW W\SH�V�

� )ORDWLQJ SRLQW W\SH�V�

� &KDSWHU �� 'DWD 7\SHV � �

%RROHDQ

� 8VHG IRU ORJLFDO GHFLVLRQV�FRQGLWLRQV

� &RXOG EH LPSOHPHQWHG DV D ELW� EXW XVXDOO\ DV DE\WH

� $GYDQWDJH� UHDGDELOLW\

Page 3: SHV - Virginia Techcourses.cs.vt.edu/~cs3304/Spring04/notes/Chapter-5/Data-Types.pdf · ˇ &kdswhu 'dwd 7\shv (qxphudwlrq7\shv 7kh xvhu hqxphudwhv doo ri wkh srvvleoh ydoxhv zklfk

� &KDSWHU �� 'DWD 7\SHV � �

,QWHJHU

� $OPRVW DOZD\V DQ H[DFW UHIOHFWLRQ RI WKH KDUGZDUH�VR WKH PDSSLQJ LV WULYLDO

� 7KHUH PD\ EH DV PDQ\ DV HLJKW GLIIHUHQW LQWHJHU

W\SHV LQ D ODQJXDJH

� (DFK VXFK LQWHJHU W\SH XVXDOO\ PDSV WR D GLIIHUHQW

UHSUHVHQWDWLRQ VXSSRUWHG E\ WKH PDFKLQH

� &KDSWHU �� 'DWD 7\SHV � �

)L[HG 3RLQW �'HFLPDO� 7\SHV

� 2ULJLQDWHG ZLWK EXVLQHVV DSSOLFDWLRQV �PRQH\�

� 6WRUH D IL[HG QXPEHU RI GHFLPDO GLJLWV �FRGHG�

� $GYDQWDJH� DFFXUDF\

� 'LVDGYDQWDJHV� OLPLWHG UDQJH� ZDVWHV PHPRU\

� &KDSWHU �� 'DWD 7\SHV � �

)ORDWLQJ 3RLQW 7\SHV

� 0RGHO UHDO QXPEHUV� EXW RQO\ DV DSSUR[LPDWLRQV

� ,Q DQ\ SDUWLFXODU QXPHULF GRPDLQ� WKH PRGHO QXPEHUV

DUH WKH VHW RI H[DFWO\ UHSUHVHQWDEOH QXPEHUV

� /DQJXDJHV IRU VFLHQWLILF XVH VXSSRUW DW OHDVW WZR IORDWLQJ�SRLQW W\SHV� VRPHWLPHV PRUH

� 8VXDOO\ H[DFWO\ OLNH WKH KDUGZDUH� EXW QRW DOZD\V� VRPHODQJXDJHV DOORZ DFFXUDF\ VSHFV LQ FRGH �H�J�� $GD��

W\SH 6SHHG LV

GLJLWV � UDQJH ������������

W\SH 9ROWDJH LV

GHOWD ��� UDQJH ������������

� 6HH ERRN IRU UHSUHVHQWDWLRQ �S� ����

Page 4: SHV - Virginia Techcourses.cs.vt.edu/~cs3304/Spring04/notes/Chapter-5/Data-Types.pdf · ˇ &kdswhu 'dwd 7\shv (qxphudwlrq7\shv 7kh xvhu hqxphudwhv doo ri wkh srvvleoh ydoxhv zklfk

� &KDSWHU �� 'DWD 7\SHV � ��

&KDUDFWHU 6WULQJ 7\SHV

� 9DOXHV DUH VHTXHQFHV RI FKDUDFWHUV

� 'HVLJQ LVVXHV�

� ,V LW D SULPLWLYH W\SH RU MXVW D VSHFLDO NLQG RI DUUD\"

� ,V WKH OHQJWK RI REMHFWV IL[HG RU YDULDEOH"

� 2SHUDWLRQV�

� $VVLJQPHQW

� &RPSDULVRQ � � !� HWF��

� &RQFDWHQDWLRQ

� 6XEVWULQJ UHIHUHQFH

� 3DWWHUQ PDWFKLQJ

� &KDSWHU �� 'DWD 7\SHV � ��

([DPSOHV RI 6WULQJ 6XSSRUW

� 3DVFDO

� 1RW SULPLWLYH� DVVLJQPHQW DQG FRPSDULVRQ RQO\ �RI SDFNHG DUUD\V�

� $GD� )2575$1 ��� )2575$1 �� DQG %$6,&

� 6RPHZKDW SULPLWLYH

� $VVLJQPHQW� FRPSDULVRQ� FRQFDWHQDWLRQ� VXEVWULQJ UHIHUHQFH

� )2575$1 KDV DQ LQWULQVLF IRU SDWWHUQ PDWFKLQJ

� ([DPSOHV �LQ $GD�

� 1 � 1� 1� �FDWHQDWLRQ�

� 1������ �VXEVWULQJ UHIHUHQFH�

� & �DQG &�� IRU VRPH SHRSOH�

� 1RW SULPLWLYH

� 8VH FKDU DUUD\V DQG D OLEUDU\ RI IXQFWLRQV WKDW SURYLGH RSHUDWLRQV

� &KDSWHU �� 'DWD 7\SHV � ��

2WKHU 6WULQJ ([DPSOHV

� 612%2/� �D VWULQJ PDQLSXODWLRQ ODQJXDJH�

� 3ULPLWLYH

� 0DQ\ RSHUDWLRQV� LQFOXGLQJ HODERUDWH SDWWHUQ PDWFKLQJ

� 3HUO

� 3DWWHUQV DUH GHILQHG LQ WHUPV RI UHJXODU H[SUHVVLRQV

� $ YHU\ SRZHUIXO IDFLOLW\�

� �>$�=D�]@>$�=D�]?G@ �

� -DYD DQG &�� �ZLWK VWG OLEUDU\�

� 6WULQJ FODVV �QRW DUUD\ RI FKDU�

Page 5: SHV - Virginia Techcourses.cs.vt.edu/~cs3304/Spring04/notes/Chapter-5/Data-Types.pdf · ˇ &kdswhu 'dwd 7\shv (qxphudwlrq7\shv 7kh xvhu hqxphudwhv doo ri wkh srvvleoh ydoxhv zklfk

� &KDSWHU �� 'DWD 7\SHV � ��

6WULQJ /HQJWK 2SWLRQV

� )L[HG �VWDWLF� OHQJWK �IL[HG VL]H GHWHUPLQHG DW DOORFDWLRQ�

� )2575$1 ��� $GD� &2%2/

� $ )2575$1 �� H[DPSOH�

&+$5$&7(5 �/(1 ��� 1$0(�

� /LPLWHG G\QDPLF OHQJWK �IL[HG PD[LPXP VL]H DW DOORFDWLRQ�EXW DFWXDO FRQWHQWV PD\ EH OHVV�

� & DQG &�� FKDU DUUD\V� DFWXDO OHQJWK LV LQGLFDWHG E\ D QXOO

FKDUDFWHU

� '\QDPLF OHQJWK �PD\ JURZ DQG VKULQN DIWHU DOORFDWLRQ�

� 612%2/�� 3HUO

� &KDSWHU �� 'DWD 7\SHV � ��

(YDOXDWLRQ RI 6WULQJ 7\SHV

� 6XSSRUWLQJ VWULQJV LV DQ DLG WR UHDGDELOLW\ DQG ZULWDELOLW\

� $V D SULPLWLYH W\SH ZLWK IL[HG OHQJWK� WKH\ DUH LQH[SHQVLYHWR SURYLGH²ZK\ QRW KDYH WKHP"

� '\QDPLF OHQJWK LV QLFH� EXW LV LW ZRUWK WKH H[SHQVH"

� ,PSOHPHQWDWLRQ�

� 6WDWLF OHQJWK²FRPSLOH�WLPH GHVFULSWRU

� /LPLWHG G\QDPLF OHQJWK²PD\ QHHG D UXQ�WLPHGHVFULSWRU IRU OHQJWK �EXW QRW LQ & DQG &���

� '\QDPLF OHQJWK²QHHG UXQ�WLPH GHVFULSWRU�DOORFDWLRQ�GHDOORFDWLRQ LV WKH ELJJHVW LPSOHPHQWDWLRQSUREOHP

� &KDSWHU �� 'DWD 7\SHV � ��

8VHU�'HILQHG�2UGLQDO�7\SHV

�$Q RUGLQDO W\SH LV RQH LQ ZKLFK WKH UDQJH

RI SRVVLEOH YDOXHV FDQ EH HDVLO\ DVVRFLDWHGZLWK WKH VHW RI SRVLWLYH LQWHJHUV

�7ZR FRPPRQ NLQGV�

�(QXPHUDWLRQ W\SHV

�6XEUDQJH W\SHV

Page 6: SHV - Virginia Techcourses.cs.vt.edu/~cs3304/Spring04/notes/Chapter-5/Data-Types.pdf · ˇ &kdswhu 'dwd 7\shv (qxphudwlrq7\shv 7kh xvhu hqxphudwhv doo ri wkh srvvleoh ydoxhv zklfk

� &KDSWHU �� 'DWD 7\SHV � ��

(QXPHUDWLRQ�7\SHV

� 7KH XVHU HQXPHUDWHV DOO RI WKH SRVVLEOH YDOXHV�ZKLFK DUH V\PEROLF FRQVWDQWV

� 'HVLJQ ,VVXH� 6KRXOG D V\PEROLF FRQVWDQW EHDOORZHG WR EH LQ PRUH WKDQ RQH W\SH GHILQLWLRQ"

� ([DPSOHV�� 3DVFDO²FDQQRW UHXVH FRQVWDQWV� WKH\ FDQ EH XVHG IRUDUUD\ VXEVFULSWV� IRU YDULDEOHV� FDVH VHOHFWRUV� QR LQSXWRU RXWSXW� FDQ EH FRPSDUHG

� $GD²FRQVWDQWV FDQ EH UHXVHG �RYHUORDGHG OLWHUDOV�� FDQEH XVHG DV LQ 3DVFDO� LQSXW DQG RXWSXW VXSSRUWHG

� & DQG &��²OLNH 3DVFDO� H[FHSW WKH\ FDQ EH LQSXW DQGRXWSXW DV LQWHJHUV

� -DYD GRHV QRW LQFOXGH DQ HQXPHUDWLRQ W\SH

� &KDSWHU �� 'DWD 7\SHV � ��

6XEUDQJH 7\SHV

� $Q RUGHUHG� FRQWLJXRXV VXEVHTXHQFH RI DQRWKHURUGLQDO W\SH

� 'HVLJQ ,VVXH� +RZ FDQ WKH\ EH XVHG"

� ([DPSOHV�� 3DVFDO²VXEUDQJH W\SHV EHKDYH DV WKHLU SDUHQW W\SHV�FDQ EH XVHG DV IRU YDULDEOHV DQG DUUD\ LQGLFHV

W\SH SRV � �� 0$;,17�

� $GD²VXEW\SHV DUH QRW QHZ W\SHV� MXVW FRQVWUDLQHGH[LVWLQJ W\SHV �VR WKH\ DUH FRPSDWLEOH�� FDQ EH XVHG DVLQ 3DVFDO� SOXV FDVH FRQVWDQWV

VXEW\SH 3RVB7\SH LV

,QWHJHU UDQJH � ��,QWHJHU/DVW�

� &KDSWHU �� 'DWD 7\SHV � ��

(YDOXDWLRQ�RI�2UGLQDO�7\SHV

�$LG UHDGDELOLW\ DQG ZULWHDELOLW\

� ,PSURYH UHOLDELOLW\²UHVWULFWHG UDQJHV DGGHUURU GHWHFWLRQ DELOLWL\

� ,PSOHPHQWDWLRQ RI XVHU�GHILQHG RUGLQDOW\SHV�

�(QXPHUDWLRQ W\SHV DUH LPSOHPHQWHG DV LQWHJHUV

�6XEUDQJH W\SHV DUH WKH SDUHQW W\SHV� FRGH PD\EH LQVHUWHG �E\ WKH FRPSLOHU� WR UHVWULFW

DVVLJQPHQWV WR VXEUDQJH YDULDEOHV

Page 7: SHV - Virginia Techcourses.cs.vt.edu/~cs3304/Spring04/notes/Chapter-5/Data-Types.pdf · ˇ &kdswhu 'dwd 7\shv (qxphudwlrq7\shv 7kh xvhu hqxphudwhv doo ri wkh srvvleoh ydoxhv zklfk

� &KDSWHU �� 'DWD 7\SHV � ��

$UUD\V

� $Q DUUD\ LV DQ DJJUHJDWH RI KRPRJHQHRXVGDWD HOHPHQWV LQ ZKLFK DQ LQGLYLGXDO HOHPHQW LV

LGHQWLILHG E\ LWV SRVLWLRQ

� 'HVLJQ ,VVXHV�

�:KDW W\SHV DUH OHJDO IRU VXEVFULSWV"

� $UH VXEVFULSW YDOXHV UDQJH FKHFNHG"

�:KHQ DUH VXEVFULSW UDQJHV ERXQG"

�:KHQ GRHV DOORFDWLRQ WDNH SODFH"

�:KDW LV WKH PD[LPXP QXPEHU RI VXEVFULSWV"

� &DQ DUUD\ REMHFWV EH LQLWLDOL]HG"

� $UH DQ\ NLQG RI VOLFHV DOORZHG"

� &KDSWHU �� 'DWD 7\SHV � ��

$UUD\�,QGH[LQJ

� ,QGH[LQJ LV D PDSSLQJ IURP LQGLFHV WR

HOHPHQWV

�6\QWD[

�)2575$1� 3/�,� $GD XVH SDUHQWKHVHV

�0RVW RWKHUV XVH EUDFNHWV

� &KDSWHU �� 'DWD 7\SHV � ��

$UUD\�6XEVFULSW�7\SHV

�:KDW W\SH�V� DUH DOORZHG IRU GHILQLQJ DUUD\

VXEVFULSWV"

� )2575$1� &²LQW RQO\

�3DVFDO²DQ\ RUGLQDO W\SH �LQW� ERROHDQ� FKDU�HQXP�

�$GD²LQW RU HQXP �LQFOXGLQJ ERROHDQ DQGFKDU�

� -DYD²LQWHJHU W\SHV RQO\

Page 8: SHV - Virginia Techcourses.cs.vt.edu/~cs3304/Spring04/notes/Chapter-5/Data-Types.pdf · ˇ &kdswhu 'dwd 7\shv (qxphudwlrq7\shv 7kh xvhu hqxphudwhv doo ri wkh srvvleoh ydoxhv zklfk

� &KDSWHU �� 'DWD 7\SHV � ��

)RXU�&DWHJRULHV�RI�$UUD\V

� )RXU FDWHJRULHV� EDVHG RQ VXEVFULSW ELQGLQJ

DQG VWRUDJH ELQGLQJ�

�6WDWLF

�)L[HG VWDFN�G\QDPLF

�6WDFN�G\QDPLF

�+HDS�G\QDPLF

� &KDSWHU �� 'DWD 7\SHV � ��

6WDWLF�$UUD\V

�5DQJH RI VXEVFULSWV DQG VWRUDJH ELQGLQJVDUH VWDWLF

�([DPSOHV� )2575$1 ��� JOREDO DUUD\V LQ&��� VRPH DUUD\V LQ $GD

�$GYDQWDJH��([HFXWLRQ HIILFLHQF\ �QR DOORFDWLRQ RUGHDOORFDWLRQ�

�'LVDGYDQWDJHV��6L]H PXVW EH NQRZQ DW FRPSLOH WLPH

�%LQGLQJV DUH IL[HG IRU HQWLUH SURJUDP

� &KDSWHU �� 'DWD 7\SHV � ��

)L[HG�6WDFN�'\QDPLF�$UUD\V

�5DQJH RI VXEVFULSWV LV VWDWLFDOO\ ERXQG� EXW

VWRUDJH LV ERXQG DW HODERUDWLRQ WLPH

�([DPSOHV� 3DVFDO ORFDOV� &�&�� ORFDOV WKDWDUH QRW VWDWLF

�$GYDQWDJHV�

�6SDFH HIILFLHQF\

�6XSSRUWV UHFXUVLRQ

�'LVDGYDQWDJH�

�0XVW NQRZ VL]H DW FRPSLOH WLPH

Page 9: SHV - Virginia Techcourses.cs.vt.edu/~cs3304/Spring04/notes/Chapter-5/Data-Types.pdf · ˇ &kdswhu 'dwd 7\shv (qxphudwlrq7\shv 7kh xvhu hqxphudwhv doo ri wkh srvvleoh ydoxhv zklfk

� &KDSWHU �� 'DWD 7\SHV � ��

6WDFN�'\QDPLF�$UUD\V

�5DQJH DQG VWRUDJH DUH G\QDPLF� EXW IL[HG

IURP WKHQ RQ IRU WKH YDULDEOH¶V OLIHWLPH

�([DPSOHV� $GD ORFDOV LQ D SURFHGXUH RUEORFN

�$GYDQWDJH�

�)OH[LELOLW\²VL]H QHHG QRW EH NQRZQ XQWLO WKHDUUD\ LV DERXW WR EH XVHG

�'LVDGYDQWDJH�

�2QFH FUHDWHG� DUUD\ VL]H LV IL[HG IRU OLIHWLPH

� &KDSWHU �� 'DWD 7\SHV � ��

+HDS�'\QDPLF�$UUD\V

�6XEVFULSW UDQJH DQG VWRUDJH ELQGLQJV DUH

G\QDPLF DQG QRW IL[HG

�([DPSOHV� )2575$1 ��� $3/� 3HUO

�$GYDQWDJH�

�8OWLPDWH LQ IOH[LELOLW\

�'LVDGYDQWDJHV�

�0RUH VSDFH UHTXLUHG

�5XQ�WLPH RYHUKHDG

� &KDSWHU �� 'DWD 7\SHV � ��

1XPEHU�RI�$UUD\�6XEVFULSWV

� )2575$1 , DOORZHG XS WR WKUHH

� )2575$1 �� DOORZV XS WR VHYHQ

�&� &��� DQG -DYD DOORZ MXVW RQH� EXWHOHPHQWV FDQ EH DUUD\V

�2WKHUV²QR OLPLW

Page 10: SHV - Virginia Techcourses.cs.vt.edu/~cs3304/Spring04/notes/Chapter-5/Data-Types.pdf · ˇ &kdswhu 'dwd 7\shv (qxphudwlrq7\shv 7kh xvhu hqxphudwhv doo ri wkh srvvleoh ydoxhv zklfk

��

� &KDSWHU �� 'DWD 7\SHV � ��

$UUD\�,QLWLDOL]DWLRQ�

� 8VXDOO\ MXVW D OLVW RI YDOXHV WKDW DUH SXW LQ WKH DUUD\ LQ WKHRUGHU LQ ZKLFK WKH DUUD\ HOHPHQWV DUH VWRUHG LQ PHPRU\

� ([DPSOHV�

� )2575$1²XVHV WKH '$7$ VWDWHPHQW� RU SXW WKH YDOXHVLQ � ��� � RQ WKH GHFODUDWLRQ

� & DQG &��²SXW WKH YDOXHV LQ EUDFHV� FDQ OHW WKH FRPSLOHUFRXQW WKHP �LQW VWXII >@ ^�� �� �� �`��

� $GD²SRVLWLRQV IRU WKH YDOXHV FDQ EH VSHFLILHG�

6&25( � DUUD\ ������� ����� �

�� ! ���� ���� � ! ���� ���

� !���� ���� RWKHUV ! ��� ����

� 3DVFDO DQG 0RGXOD�� GR QRW DOORZ DUUD\ LQLWLDOL]DWLRQ

� &KDSWHU �� 'DWD 7\SHV � ��

$UUD\�2SHUDWLRQV

�$3/ KDV ORWV �VHH ERRN S� ��������

�$GD

�$VVLJQPHQW� 5+6 FDQ EH DQ DJJUHJDWH� DUUD\QDPH� RU VOLFH �/+6 FDQ DOVR EH D VOLFH�

�&DWHQDWLRQ IRU VLQJOH�GLPHQVLRQHG DUUD\V

�(TXDOLW\�LQHTXDOLW\ RSHUDWRUV � DQG � �

� )2575$1 ��

� ,QWULQVLFV �VXESURJUDPV� IRU D ZLGH YDULHW\ RI

DUUD\ RSHUDWLRQV �H�J�� PDWUL[ PXOWLSOLFDWLRQ�YHFWRU GRW SURGXFW�

� &KDSWHU �� 'DWD 7\SHV � ��

$UUD\�6OLFHV

�$ VOLFH LV VRPH VXEVWUXFWXUH RI DQ DUUD\�

QRWKLQJ PRUH WKDQ D UHIHUHQFLQJ PHFKDQLVP

� 6OLFH ([DPSOHV�

�)2575$1 ��

,17(*(5 0$7 �� � �� � � ��

0$7�� � �� ��²WKH ILUVW FROXPQ

0$7��� � � ��²WKH VHFRQG URZ

�$GD²VLQJOH�GLPHQVLRQHG DUUD\ VOLFH�

/,67�������

Page 11: SHV - Virginia Techcourses.cs.vt.edu/~cs3304/Spring04/notes/Chapter-5/Data-Types.pdf · ˇ &kdswhu 'dwd 7\shv (qxphudwlrq7\shv 7kh xvhu hqxphudwhv doo ri wkh srvvleoh ydoxhv zklfk

��

� &KDSWHU �� 'DWD 7\SHV � ��

,PSOHPHQWDWLRQ�RI�$UUD\V

�$FFHVV IXQFWLRQ PDSV VXEVFULSW H[SUHVVLRQV

WR DQ DGGUHVV LQ WKH DUUD\

�5RZ PDMRU �E\ URZV� RU FROXPQ PDMRU RUGHU�E\ FROXPQV�

� &KDSWHU �� 'DWD 7\SHV � ��

$VVRFLDWLYH�$UUD\V

�$Q DVVRFLDWLYH DUUD\ LV DQ XQRUGHUHG

FROOHFWLRQ RI GDWD HOHPHQWV WKDW DUH LQGH[HGE\ DQ HTXDO QXPEHU RI YDOXHV FDOOHG NH\V

�'HVLJQ ,VVXHV�

�:KDW LV WKH IRUP RI UHIHUHQFHV WR HOHPHQWV"

� ,V WKH VL]H VWDWLF RU G\QDPLF"

� &KDSWHU �� 'DWD 7\SHV � ��

3HUO�$VVRFLDWLYH�$UUD\V

�1DPHV EHJLQ ZLWK �

� /LWHUDOV DUH GHOLPLWHG E\ SDUHQWKHVHV

�KLBWHPSV ��0RQGD\� ! ���

�7XHVGD\� ! ���«��

�6XEVFULSWLQJ LV GRQH XVLQJ EUDFHV DQG NH\V

�KLBWHPSV^�:HGQHVGD\�` ���

�(OHPHQWV FDQ EH UHPRYHG ZLWK GHOHWH

GHOHWH �KLBWHPSV^�7XHVGD\�`�

Page 12: SHV - Virginia Techcourses.cs.vt.edu/~cs3304/Spring04/notes/Chapter-5/Data-Types.pdf · ˇ &kdswhu 'dwd 7\shv (qxphudwlrq7\shv 7kh xvhu hqxphudwhv doo ri wkh srvvleoh ydoxhv zklfk

��

� &KDSWHU �� 'DWD 7\SHV � ��

5HFRUGV

�$ UHFRUG LV D SRVVLEO\ KHWHURJHQHRXV

DJJUHJDWH RI GDWD HOHPHQWV LQ ZKLFK WKHLQGLYLGXDO HOHPHQWV DUH LGHQWLILHG E\QDPHV

�'HVLJQ ,VVXHV�

�:KDW LV WKH IRUP RI UHIHUHQFHV"

�:KDW XQLW RSHUDWLRQV DUH GHILQHG"

� &KDSWHU �� 'DWD 7\SHV � ��

5HFRUG�'HILQLWLRQ�6\QWD[

�&2%2/ XVHV OHYHO QXPEHUV WR VKRZ QHVWHG

UHFRUGV� RWKHUV XVH UHFXUVLYH GHILQLWLRQV

,Q &�

W\SHGHI VWUXFW ^LQW ILHOG��IORDW ILHOG��� � �

` 0\5HFRUG�

,Q $GD�

W\SH 0\5HFRUG LV UHFRUGILHOG� � ,QWHJHU�ILHOG� � )ORDW�� � �

HQG UHFRUG�

� &KDSWHU �� 'DWD 7\SHV � ��

5HFRUG�)LHOG�5HIHUHQFHV

� &2%2/�

ILHOGBQDPH 2) UHFRUGBQDPHB� 2) ��� 2)

UHFRUGBQDPHBQ

� 2WKHUV �GRW QRWDWLRQ��

UHFRUGBQDPHB��UHFRUGBQDPHB�� ���

�UHFRUGBQDPHBQ�ILHOGBQDPH

� )XOO\ TXDOLILHG UHIHUHQFHV PXVW LQFOXGH DOOUHFRUG QDPHV

� (OOLSWLFDO UHIHUHQFHV DOORZ OHDYLQJ RXW UHFRUGQDPHV DV ORQJ DV WKH UHIHUHQFH LV XQDPELJXRXV

� 3DVFDO DQG 0RGXOD�� SURYLGH D ZLWK FODXVH WRDEEUHYLDWH UHIHUHQFHV

Page 13: SHV - Virginia Techcourses.cs.vt.edu/~cs3304/Spring04/notes/Chapter-5/Data-Types.pdf · ˇ &kdswhu 'dwd 7\shv (qxphudwlrq7\shv 7kh xvhu hqxphudwhv doo ri wkh srvvleoh ydoxhv zklfk

��

� &KDSWHU �� 'DWD 7\SHV � ��

5HFRUG�2SHUDWLRQV

� $VVLJQPHQW

� 3DVFDO� $GD� DQG &�� DOORZ LW LI WKH W\SHV DUH LGHQWLFDO

� ,Q $GD� WKH 5+6 FDQ EH DQ DJJUHJDWH

� ,QLWLDOL]DWLRQ

� $OORZHG LQ $GD� XVLQJ DQ DJJUHJDWH

� &RPSDULVRQ

� ,Q $GD� DQG � � RQH RSHUDQG FDQ EH DQ DJJUHJDWH

� 029( &255(6321',1*

� ,Q &2%2/ � LW PRYHV DOO ILHOGV LQ WKH VRXUFH UHFRUG WRILHOGV ZLWK WKH VDPH QDPHV LQ WKH GHVWLQDWLRQ UHFRUG

� &KDSWHU �� 'DWD 7\SHV � ��

&RPSDULQJ�5HFRUGV�DQG�$UUD\V

�$FFHVV WR DUUD\ HOHPHQWV LV VORZHU WKDQ

DFFHVV WR UHFRUG ILHOGV� EHFDXVH VXEVFULSWVDUH G\QDPLF �ILHOG QDPHV DUH VWDWLF�

�'\QDPLF VXEVFULSWV FRXOG EH XVHG ZLWKUHFRUG ILHOG DFFHVV� EXW LW ZRXOG GLVDOORZ

W\SH FKHFNLQJ DQG EH PXFK VORZHU

� &KDSWHU �� 'DWD 7\SHV � ��

8QLRQV

�$ XQLRQ LV D W\SH ZKRVH YDULDEOHV DUH

DOORZHG WR VWRUH GLIIHUHQW W\SH YDOXHV DWGLIIHUHQW WLPHV GXULQJ H[HFXWLRQ

�'HVLJQ ,VVXHV IRU XQLRQV�

�:KDW NLQG RI W\SH FKHFNLQJ� LI DQ\� PXVW EH

GRQH"

�6KRXOG XQLRQV EH LQWHJUDWHG ZLWK UHFRUGV"

Page 14: SHV - Virginia Techcourses.cs.vt.edu/~cs3304/Spring04/notes/Chapter-5/Data-Types.pdf · ˇ &kdswhu 'dwd 7\shv (qxphudwlrq7\shv 7kh xvhu hqxphudwhv doo ri wkh srvvleoh ydoxhv zklfk

��

� &KDSWHU �� 'DWD 7\SHV � ��

8QLRQ�([DPSOHV

� )2575$1²ZLWK (48,9$/(1&(

�$OJRO ��²GLVFULPLQDWHG XQLRQV

�8VH D KLGGHQ WDJ WR PDLQWDLQ WKH FXUUHQW W\SH

�7DJ LV LPSOLFLWO\ VHW E\ DVVLJQPHQW

�5HIHUHQFHV DUH OHJDO RQO\ LQ FRQIRUPLW\ FODXVHV

�VHH S� ����

�7KLV UXQWLPH W\SH VHOHFWLRQ LV D VDIH PHWKRG RI

DFFHVVLQJ XQLRQ REMHFWV

� &KDSWHU �� 'DWD 7\SHV � ��

0RUH�8QLRQ�([DPSOHV

�3DVFDO²ERWK GLVFULPLQDWHG DQG

QRQGLVFULPLQDWHG XQLRQV

W\SH LQWUHDO

UHFRUG WDJJ � %RROHDQ RI

WUXH � �EOLQW � LQWHJHU��

IDOVH � �EOUHDO � UHDO��

HQG�

� &KDSWHU �� 'DWD 7\SHV � ��

8QLRQ�7\SH�&KHFNLQJ�3UREOHPV

� 3UREOHP ZLWK 3DVFDO¶V GHVLJQ� W\SH FKHFNLQJ LVLQHIIHFWLYH

� 5HDVRQV�� 8VHU FDQ FUHDWH LQFRQVLVWHQW XQLRQV �EHFDXVH WKH WDJFDQ EH LQGLYLGXDOO\ DVVLJQHG�

YDU EOXUE � LQWUHDO�

[ � UHDO�

EOXUE�WDJJ � WUXH� ^ LW LV DQ LQWHJHU `

EOXUE�EOLQW � ��� ^ RN `

EOXUE�WDJJ � IDOVH ^ LW LV D UHDO

[ � EOXUE�EOUHDO� ^ RRSV� `

� $OVR� WKH WDJ LV RSWLRQDO�

Page 15: SHV - Virginia Techcourses.cs.vt.edu/~cs3304/Spring04/notes/Chapter-5/Data-Types.pdf · ˇ &kdswhu 'dwd 7\shv (qxphudwlrq7\shv 7kh xvhu hqxphudwhv doo ri wkh srvvleoh ydoxhv zklfk

��

� &KDSWHU �� 'DWD 7\SHV � ��

$GD 'LVFULPLQDWHG�8QLRQV

�5HDVRQV WKH\ DUH VDIHU WKDQ 3DVFDO

0RGXOD���

�7DJ PXVW EH SUHVHQW

�$OO DVVLJQPHQWV WR WKH XQLRQ PXVW LQFOXGH WKH

WDJ YDOXH²WDJ FDQQRW EH DVVLJQHG E\ LWVHOI

� ,W LV LPSRVVLEOH IRU WKH XVHU WR FUHDWH DQLQFRQVLVWHQW XQLRQ

� &KDSWHU �� 'DWD 7\SHV � ��

)UHH�8QLRQV

�& DQG &�� KDYH IUHH XQLRQV �QR WDJV�

�1RW SDUW RI WKHLU UHFRUGV

�1R W\SH FKHFNLQJ RI UHIHUHQFHV

� -DYD KDV QHLWKHU UHFRUGV QRU XQLRQV

� &KDSWHU �� 'DWD 7\SHV � ��

(YDOXDWLRQ�RI�8QLRQV

�8VHIXO

�3RWHQWLDOO\ XQVDIH LQ PRVW ODQJXDJHV

�$GD� $OJRO �� SURYLGH VDIH YHUVLRQV

Page 16: SHV - Virginia Techcourses.cs.vt.edu/~cs3304/Spring04/notes/Chapter-5/Data-Types.pdf · ˇ &kdswhu 'dwd 7\shv (qxphudwlrq7\shv 7kh xvhu hqxphudwhv doo ri wkh srvvleoh ydoxhv zklfk

��

� &KDSWHU �� 'DWD 7\SHV � ��

6HWV

�$ VHW LV D W\SH ZKRVH YDULDEOHV FDQ VWRUH

XQRUGHUHG FROOHFWLRQV RI GLVWLQFW YDOXHV IURPVRPH RUGLQDO W\SH

�'HVLJQ ,VVXH�

�:KDW LV WKH PD[LPXP QXPEHU RI HOHPHQWV LQ

WKH EDVH W\SH RI D VHW"

� &KDSWHU �� 'DWD 7\SHV � ��

6HW�([DPSOHV

�3DVFDO²QR PD[LPXP VL]H LQ WKH ODQJXDJH

GHILQLWLRQ �QRW SRUWDEOH� SRRU ZULWDELOLW\ LIPD[ LV WRR VPDOO�

�2SHUDWLRQV� XQLRQ ���� LQWHUVHFWLRQ � ��

GLIIHUHQFH ���� � �!� VXSHUVHW �! �� VXEVHW�� �� LQ

� &KDSWHU �� 'DWD 7\SHV � ��

6HW�([DPSOHV��FRQW��

�0RGXOD�� DQG 0RGXOD��

�$GGLWLRQDO RSHUDWLRQV� ,1&/� (;&/� � �V\PPHWULFVHW GLIIHUHQFH �HOHPHQWV LQ RQH EXW QRW ERWK

RSHUDQGV��

�$GD²GRHV QRW LQFOXGH VHWV� EXW GHILQHV LQDV VHW PHPEHUVKLS RSHUDWRU IRU DOOHQXPHUDWLRQ W\SHV DQG VXEUDQJH

H[SUHVVLRQV

� -DYD LQFOXGHV D FODVV IRU VHW RSHUDWLRQV

Page 17: SHV - Virginia Techcourses.cs.vt.edu/~cs3304/Spring04/notes/Chapter-5/Data-Types.pdf · ˇ &kdswhu 'dwd 7\shv (qxphudwlrq7\shv 7kh xvhu hqxphudwhv doo ri wkh srvvleoh ydoxhv zklfk

��

� &KDSWHU �� 'DWD 7\SHV � ��

(YDOXDWLRQ�RI�6HWV

� ,I D ODQJXDJH GRHV QRW KDYH VHWV� WKH\ PXVW

EH VLPXODWHG� HLWKHU ZLWK HQXPHUDWHG W\SHVRU ZLWK DUUD\V

�$UUD\V DUH PRUH IOH[LEOH WKDQ VHWV� EXW KDYHPXFK VORZHU RSHUDWLRQV

�6HW LPSOHPHQWDWLRQ�

�8VXDOO\ VWRUHG DV ELW VWULQJV DQG XVH ORJLFDORSHUDWLRQV IRU WKH VHW RSHUDWLRQV

� &KDSWHU �� 'DWD 7\SHV � ��

3RLQWHUV

�$ SRLQWHU W\SH LV D W\SH LQ ZKLFK WKH UDQJH

RI YDOXHV FRQVLVWV RI PHPRU\ DGGUHVVHV DQGD VSHFLDO YDOXH� QLO �RU QXOO�

� 8VHV�

�$GGUHVVLQJ IOH[LELOLW\

�'\QDPLF VWRUDJH PDQDJHPHQW

� &KDSWHU �� 'DWD 7\SHV � ��

3RLQWHU�'HVLJQ�,VVXHV

�:KDW LV WKH VFRSH DQG OLIHWLPH RI SRLQWHUYDULDEOHV"

�:KDW LV WKH OLIHWLPH RI KHDS�G\QDPLFYDULDEOHV"

�$UH SRLQWHUV UHVWULFWHG WR SRLQWLQJ DW DSDUWLFXODU W\SH"

�$UH SRLQWHUV XVHG IRU G\QDPLF VWRUDJHPDQDJHPHQW� LQGLUHFW DGGUHVVLQJ� RU ERWK"

�6KRXOG D ODQJXDJH VXSSRUW SRLQWHU W\SHV�UHIHUHQFH W\SHV� RU ERWK"

Page 18: SHV - Virginia Techcourses.cs.vt.edu/~cs3304/Spring04/notes/Chapter-5/Data-Types.pdf · ˇ &kdswhu 'dwd 7\shv (qxphudwlrq7\shv 7kh xvhu hqxphudwhv doo ri wkh srvvleoh ydoxhv zklfk

��

� &KDSWHU �� 'DWD 7\SHV � ��

)XQGDPHQWDO�3RLQWHU�2SHUDWLRQV

�$VVLJQPHQW RI DQ DGGUHVV WR D SRLQWHU

�5HIHUHQFHV �H[SOLFLW YHUVXV LPSOLFLWGHUHIHUHQFLQJ�

� &KDSWHU �� 'DWD 7\SHV � ��

3UREOHPV�ZLWK�3RLQWHUV

�'DQJOLQJ SRLQWHUV

�0HPRU\ OHDNV

�'RXEOH�GHDOORFDWLRQ�KHDS FRUUXSWLQJ

�$OLDVLQJ

� &KDSWHU �� 'DWD 7\SHV � ��

'DQJOLQJ�3RLQWHUV

�$ SRLQWHU SRLQWV WR D KHDS�G\QDPLF YDULDEOH

WKDW KDV EHHQ GHDOORFDWHG

�&UHDWLQJ RQH�

�$OORFDWH D KHDS�G\QDPLF YDULDEOH DQG VHW D

SRLQWHU WR SRLQW DW LW

�6HW D VHFRQG SRLQWHU WR WKH YDOXH RI WKH ILUVWSRLQWHU

�'HDOORFDWH WKH KHDS�G\QDPLF YDULDEOH XVLQJ WKHILUVW SRLQWHU

Page 19: SHV - Virginia Techcourses.cs.vt.edu/~cs3304/Spring04/notes/Chapter-5/Data-Types.pdf · ˇ &kdswhu 'dwd 7\shv (qxphudwlrq7\shv 7kh xvhu hqxphudwhv doo ri wkh srvvleoh ydoxhv zklfk

��

� &KDSWHU �� 'DWD 7\SHV � ��

0HPRU\ /HDNV

� /RVW KHDS�G\QDPLF YDULDEOHV �JDUEDJH��

�$ KHDS�G\QDPLF YDULDEOH WKDW LV QR ORQJHUUHIHUHQFHG E\ DQ\ SURJUDP SRLQWHU

� &UHDWLQJ RQH��3RLQWHU S� LV VHW WR SRLQW WR D QHZO\ FUHDWHGKHDS�G\QDPLF YDULDEOH

�S� LV ODWHU VHW WR SRLQW WR DQRWKHU QHZO\ FUHDWHGKHDS�G\QDPLF YDULDEOH

�7KH SURFHVV RI ORVLQJ KHDS�G\QDPLFYDULDEOHV LV FDOOHG PHPRU\ OHDNDJH

� &KDSWHU �� 'DWD 7\SHV � ��

'RXEOH�'HDOORFDWLRQ

�:KHQ D KHDS�G\QDPLF REMHFW LV H[SOLFLWO\

GHDOORFDWHG WZLFH

�8VXDOO\ FRUUXSWV WKH GDWD VWUXFWXUH�V� WKHUXQ�WLPH V\VWHP XVHV WR PDLQWDLQ IUHHPHPRU\ EORFNV �WKH KHDS�

�$ VSHFLDO FDVH RI GDQJOLQJ SRLQWHUV

� &KDSWHU �� 'DWD 7\SHV � ��

$OLDVLQJ

�:KHQ WZR SRLQWHUV UHIHU WR WKH VDPH

DGGUHVV

�3RLQWHUV QHHG QRW EH LQ WKH VDPH SURJUDPXQLW

�&KDQJHV PDGH WKURXJK RQH SRLQWHU DIIHFW

WKH EHKDYLRU RI FRGH UHIHUHQFLQJ WKH RWKHUSRLQWHU

�:KHQ XQLQWHQGHG� PD\ FDXVHXQSUHGLFWDELOLW\� ORVV RI ORFDOLW\ RI UHDVRQLQJ

Page 20: SHV - Virginia Techcourses.cs.vt.edu/~cs3304/Spring04/notes/Chapter-5/Data-Types.pdf · ˇ &kdswhu 'dwd 7\shv (qxphudwlrq7\shv 7kh xvhu hqxphudwhv doo ri wkh srvvleoh ydoxhv zklfk

��

� &KDSWHU �� 'DWD 7\SHV � ��

3RLQWHU�([DPSOHV

�3DVFDO� XVHG IRU G\QDPLF VWRUDJHPDQDJHPHQW RQO\�([SOLFLW GHUHIHUHQFLQJ

�'DQJOLQJ SRLQWHUV DQG PHPRU\ OHDNV DUHSRVVLEOH

�$GD� D OLWWOH EHWWHU WKDQ 3DVFDO DQG 0RGXOD��� ,PSOLFLW GHUHIHUHQFLQJ

�$OO SRLQWHUV DUH LQLWLDOL]HG WR QXOO

�6LPLODU GDQJOLQJ SRLQWHU DQG PHPRU\ OHDNSUREOHPV IRU W\SLFDO LPSOHPHQWDWLRQV

� &KDSWHU �� 'DWD 7\SHV � ��

3RLQWHU�([DPSOHV��FRQW��

�& DQG &��� IRU ERWK G\QDPLF VWRUDJHPDQDJHPHQW DQG DGGUHVVLQJ�([SOLFLW GHUHIHUHQFLQJ DQG DGGUHVV�RI RSHUDWRU

�&DQ GR DGGUHVV DULWKPHWLF LQ UHVWULFWHG IRUPV

�'RPDLQ W\SH QHHG QRW EH IL[HG �YRLG �

�&�� UHIHUHQFH W\SHV�&RQVWDQW SRLQWHUV WKDW DUH LPSOLFLWO\GHUHIHUHQFHG

�7\SLFDOO\ XVHG IRU SDUDPHWHUV

�$GYDQWDJHV RI ERWK SDVV�E\�UHIHUHQFH DQGSDVV�E\�YDOXH

� &KDSWHU �� 'DWD 7\SHV � ��

3RLQWHU�([DPSOHV��FRQW��

� )2575$1 �� 3RLQWHUV

� &DQ SRLQW WR KHDS DQG QRQ�KHDS YDULDEOHV

� ,PSOLFLW GHUHIHUHQFLQJ

� 6SHFLDO DVVLJQPHQW RSHUDWRU IRU QRQ�GHUHIHUHQFHGUHIHUHQFHV

� -DYD²RQO\ UHIHUHQFHV

� 1R SRLQWHU DULWKPHWLF

� &DQ RQO\ SRLQW DW REMHFWV �ZKLFK DUH DOO RQ WKH KHDS�

� 1R H[SOLFLW GHDOORFDWRU �JDUEDJH FROOHFWLRQ LV XVHG�

� 0HDQV WKHUH FDQ EH QR GDQJOLQJ UHIHUHQFHV

� 'HUHIHUHQFLQJ LV DOZD\V LPSOLFLW

Page 21: SHV - Virginia Techcourses.cs.vt.edu/~cs3304/Spring04/notes/Chapter-5/Data-Types.pdf · ˇ &kdswhu 'dwd 7\shv (qxphudwlrq7\shv 7kh xvhu hqxphudwhv doo ri wkh srvvleoh ydoxhv zklfk

��

� &KDSWHU �� 'DWD 7\SHV � ��

(YDOXDWLRQ�RI�3RLQWHUV

�'DQJOLQJ SRLQWHUV DQG GDQJOLQJ REMHFWV DUH

SUREOHPV� DV LV KHDS PDQDJHPHQW

�3RLQWHUV DUH OLNH JRWRV²WKH\ ZLGHQ WKHUDQJH RI FHOOV WKDW FDQ EH DFFHVVHG E\ DYDULDEOH� EXW DOVR FRPSOLFDWH UHDVRQLQJ DQG

RSHQ XS QHZ SUREOHPV

�3RLQWHUV VHUYLFHV DUH QHFHVVDU\²VR ZH FDQWGHVLJQ D ODQJXDJH ZLWKRXW WKHP