เอกสารประกอบการบรรยาย

10
Chapter 5 Database Design Mr.Warawut Khangkhan 1 (Database Design) 01 0005 2000 219.63 Yes 409 0100 219.63 Yes 155 02 CD-ROM 0125 SALES MANAGER FACTOMATIC 700.93 No 169 0051 SECRETS OF STARGATE 1,842.99 No 197 0010 US ATLAS 540.19 No 159 03 Hardware 0007 VIDEO CONFERENCING CARD- FLY VIDEO OF SOUND 369.16 Yes 205 0008 Panasonic Model VHS NV-VX3 260.00 Yes 177 04 Multimedia 0023 JAPANESE 1, LIYC 278.00 No 326 0055 JAPANESE 2, LIYC 278.00 No 159 (%) 10258 015 21/10/xx 28/10/xx 0005 8 25.00% 0100 8 0.00% 0125 15 0.00% 10265 181 21/10/xx 27/10/xx 0005 31 0.00% 0010 15 0.00% 10278 015 24/10/xx 3/11/xx 0007 16 0.00% 0008 31 25.00% 0023 4 0.00%

description

เอกสารประกอบการบรรยาย การออกแบบฐานข้อมูล

Transcript of เอกสารประกอบการบรรยาย

Page 1: เอกสารประกอบการบรรยาย

Chapter 5 Database Design

Mr.Warawut Khangkhan

1

���������������

(Database Design)

����������

����������� � �!"�������� � ������� � �!"���� � �� �#$���$% &�'( )*��+�,� �-

01 ����� 0005 � ���������� ��������� 2000 219.63 Yes 409 0100 " #����$%�&' 219.63 Yes 155

02 CD-ROM 0125 SALES MANAGER FACTOMATIC 700.93 No 169 0051 SECRETS OF STARGATE 1,842.99 No 197 0010 US ATLAS 540.19 No 159

03 Hardware 0007 VIDEO CONFERENCING CARD-FLY VIDEO OF SOUND

369.16 Yes 205

0008 B�#CD��E���%$#$F Panasonic Model VHS ���� NV-VX3

260.00 Yes 177

04 Multimedia 0023 JAPANESE 1, LIYC 278.00 No 326 0055 JAPANESE 2, LIYC 278.00 No 159

������ ����������

���������"-.!/� ���� �� � +��0("��"-��� � +��0("�$-��� � ������� � )*��+���� �0("��"-.!/� �$+� � (%)

10258 015 21/10/xx 28/10/xx 0005 8 25.00% 0100 8 0.00% 0125 15 0.00%

10265 181 21/10/xx 27/10/xx 0005 31 0.00% 0010 15 0.00%

10278 015 24/10/xx 3/11/xx 0007 16 0.00% 0008 31 25.00% 0023 4 0.00%

Page 2: เอกสารประกอบการบรรยาย

Chapter 5 Database Design

Mr.Warawut Khangkhan

2

�������� ��

���� �� � �!"� �� � 0("�%�$ �� � ����23�'4(%5 ���%6 70�8�905

003 P&S STORE B�T� 1 ����U��V��VW�&�%U%�X 159 ��Y��%V& 21 (F[C) �D�UW� C&�.

10300 250-0750

015 Happy Shop �����`��a�U[� 29 E.��b��W� &������U�c �����%� C���U&"d

10110 240-2865-75

181 The Book Shop Asia Hotel 296 E."D�g& C���U&"d 10330 267-8850-5 213 PhS Line 2675 �� � 9 D�#"���% i. 95 %��&��D�� ���C'jk C&�. 10330 253-0123 008 The Bookseller 428 Rama I Road, Siam Square Bangkok 10500 233-1717

Page 3: เอกสารประกอบการบรรยาย

Chapter 5 Database Design

Mr.Warawut Khangkhan

3

�:�0(" 1 (First Normal Form) n'W��g���$UiDDX�#��W����&$a�$���UCV�C%����oa���� #����T�U�������E&�����W��������CpY�&$a 1 g#�#�%�C��q�CUiDDX&$a�$���UCV�

��oa�CUjr�U���X#���� ��������� (Products) �����Eq�CCUjr�U���X#����g#� F#��$skD#X����B�V#�V���� Ba B�V#�V���� ioa�Ujr�skD#X&$aUCt������

UiDDXUCV���oa���� U"Va�UY��gj��qW�D'U���X#���� qD'W���������$T�$�$�X�D�C (PK) � �����V���� U��n'g#�W�������� #���$T

� ��!"� #���$%� 1

����������� � �!"�������� � ������� � �!"���� � �� �#$���$% &�'( )*��+�,� �-

01 ����� 0005 � ���������� ��������� 2000 219.63 Yes 409 0100 " #����$%�&' 219.63 Yes 155

02 CD-ROM 0125 SALES MANAGER FACTOMATIC 700.93 No 169 0051 SECRETS OF STARGATE 1,842.99 No 197 0010 US ATLAS 540.19 No 159

03 Hardware 0007 VIDEO CONFERENCING CARD-FLY VIDEO OF SOUND

369.16 Yes 205

0008 B�#CD��E���%$#$F Panasonic Model VHS ���� NV-VX3

260.00 Yes 177

04 Multimedia 0023 JAPANESE 1, LIYC 278.00 No 326 0055 JAPANESE 2, LIYC 278.00 No 159

'��� ��!"� #���$%� 1

����������� � �!"�������� � ������� � �!"���� � �� �#$���$% &�'( )*��+�,� �-

01 ����� 0005 � ���������� ��������� 2000 219.63 Yes 409 01 ����� 0100 " #����$%�&' 219.63 Yes 155 02 CD-ROM 0125 SALES MANAGER FACTOMATIC 700.93 No 169 02 CD-ROM 0051 SECRETS OF STARGATE 1,842.99 No 197 02 CD-ROM 0010 US ATLAS 540.19 No 159 03 Hardware 0007 VIDEO CONFERENCING CARD-

FLY VIDEO OF SOUND 369.16 Yes 205

03 Hardware 0008 B�#CD��E���%$#$F Panasonic Model VHS ���� NV-VX3

260.00 Yes 177

04 Multimedia 0023 JAPANESE 1, LIYC 278.00 No 326 04 Multimedia 0055 JAPANESE 2, LIYC 278.00 No 159

Page 4: เอกสารประกอบการบรรยาย

Chapter 5 Database Design

Mr.Warawut Khangkhan

4

����� ���������� (Orders) �����Eq�CCUjr�U���X#����g#� F#��$skD#X����C����a�iT ����D C��� %��&$a��a� qD'%��&$a��� ioa�Ujr�skD#X&$aUCt������UiDDXUCV���oa���� U"Va�UY��gj��qW�D'U���X#���� qD'W���������$T�$�$�X�D�C (PK) � skD#X����C����a�iTqD'����D�V���� U�a�n�CskD#X����C����a�iTn'g��iT��C����qW�D'C����a�iT qD'��qW�D'C����a�iTn'g�������E��a��V����B�V#U#$�%C��iT��C��g#� U��g#�W�������� #���$T

� ��!"� #���$%� 1

���������"-.!/� ���� �� � +��0("��"-��� � +��0("�$-��� � ������� � )*��+���� �0("��"-.!/� �$+� � (%)

10258 015 21/10/xx 28/10/xx 0005 8 25.00% 0100 8 0.00% 0125 15 0.00%

10265 181 21/10/xx 27/10/xx 0005 31 0.00% 0010 15 0.00%

10278 015 24/10/xx 3/11/xx 0007 16 0.00% 0008 31 25.00% 0023 4 0.00%

'��� ��!"� #���$%� 1

���������"-.!/� ���� �� � +��0("��"-��� � +��0("�$-��� � ������� � )*��+���� �0("��"-.!/� �$+� � (%)

10258 015 21/10/xx 28/10/xx 0005 8 25.00% 10258 015 21/10/xx 28/10/xx 0100 8 0.00% 10258 015 21/10/xx 28/10/xx 0125 15 0.00% 10265 181 21/10/xx 27/10/xx 0005 31 0.00% 10265 181 21/10/xx 27/10/xx 0010 15 0.00% 10278 015 24/10/xx 3/11/xx 0007 16 0.00% 10278 015 24/10/xx 3/11/xx 0008 31 25.00% 10278 015 24/10/xx 3/11/xx 0023 4 0.00%

������� �� (Customer) g���$CD���Y�skD#X&$aiT��C��� �qD�%

Page 5: เอกสารประกอบการบรรยาย

Chapter 5 Database Design

Mr.Warawut Khangkhan

5

�:�0(" 2 (Second Normal Form) W����&$a����CpY�&$a 2 n'W��g���$qW&�V�V%WX&$ag���B��$�XW�%�# (U��U�$�C%�� Non-key Attribute) YoT�C����%��#��%���oa�Y��$�X

�D�C n'W��YoT�C���$�X�D�Cq��UWt�w U&����T� U�������E&�����W��������CpY�&$a 2 F#�C��q�CskD#X&$aYoT�Ux"�'C����%���oa�Y��$�X�D�C (PK) C��skD#X&$a���YoT�#�%� C��

�����Ujr�W�������� ��������� (Products) ,�-������� �� (Customers) W�����$T����CpY�&$a 2 U�a�n�C�$�X�D�C� skD#X�����V����Y�W����

�V���� (Products) qD'����D C���Y�W����D C��� (Customers) ioa�skD#Xa�w &�CskD#XYoT�C���$�X�D�C�$T&�CskD#X �����!.�������� (Orders) W�����$Tg������CpY�&$a 2 U�a�n�C�$skD#X����D C��� %��&$a��a� qD'%��&$a��� n'YoT�C��skD#X����C����a�iT

U&����T� ioa�Ujr���%���oa�Y��$�X�D�C (����C����a�iT qD'�����V���� Ujr��$�X�D�Cq�� Composite Key) U�a�B�CpY�&$a 2 qD�%U��n'g#�W���� 2 W���� �

• �����$%� 1 "��� �����!.�������� (Orders) Ujr�W����&$aj�'C�#�%�skD#X����C����a�iT ioa�Ujr��$�X�D�C (PK) Y�W�������� qD'skD#X&$aYoT�C��skD#X����C����a�iTU&����T� ioa��$skD#X����D C��� %��&$a��a� qD'%��&$a��� U��n'���UCWg#�%�� W���������$TYoT�C��C����a�iT��qW�D'���T�U&����T�

• �����$%� 2 "��� �������0 ���������� (OrdersDetails) Ujr�W����&$aj�'C�#�%�skD#X����C����a�iT qD'�����V���� ioa�Ujr��$�X�D�C (PK) Y�W����U#V� qD'skD#X&$aU�Dn�CW����q�C W�����$Tn'UCt�Y�� DC����a�iTqW�D'���C�� ��C����a�iTqW�D'���T�g%�

� ��!"� #���$%� 2

���������"-.!/� ���� �� � +��0("��"-��� � +��0("�$-��� � ������� � )*��+���� �0("��"-.!/� �$+� � (%)

10258 015 21/10/xx 28/10/xx 0005 8 25.00% 10258 015 21/10/xx 28/10/xx 0100 8 0.00% 10258 015 21/10/xx 28/10/xx 0125 15 0.00% 10265 181 21/10/xx 27/10/xx 0005 31 0.00% 10265 181 21/10/xx 27/10/xx 0010 15 0.00% 10278 015 24/10/xx 3/11/xx 0007 16 0.00% 10278 015 24/10/xx 3/11/xx 0008 31 25.00% 10278 015 24/10/xx 3/11/xx 0023 4 0.00%

Page 6: เอกสารประกอบการบรรยาย

Chapter 5 Database Design

Mr.Warawut Khangkhan

6

'��� ��!"� #���$%� 2

�����!.�������� (Orders)

���������"-.!/� ���� �� � +��0("��"-��� � +��0("�$-��� �

10258 015 21/10/xx 28/10/xx 10258 015 21/10/xx 28/10/xx 10258 015 21/10/xx 28/10/xx 10265 181 21/10/xx 27/10/xx 10265 181 21/10/xx 27/10/xx 10278 015 24/10/xx 3/11/xx 10278 015 24/10/xx 3/11/xx 10278 015 24/10/xx 3/11/xx

�������0 ���������� (OrderDetails)

���������"-.!/� ������� � )*��+���� �0("��"-.!/� �$+� � (%)

10258 0005 8 25.00% 10258 0100 8 0.00% 10258 0125 15 0.00% 10265 0005 31 0.00% 10265 0010 15 0.00% 10278 0007 16 0.00% 10278 0008 31 25.00% 10278 0023 4 0.00%

�%�����"��bX�'�%���W����&�T� 2 n'Ujr�q�� One-to-Many n�CW��������a�iT (Orders) gj���W�������C����a�iT (OrderDetails) U�a�n�CC����a��V���� 1 ���T�n'��a��V����g#��D�����C��

Page 7: เอกสารประกอบการบรรยาย

Chapter 5 Database Design

Mr.Warawut Khangkhan

7

�:�0(" 3 (Third Normal Form) W����&$a����CpY�&$a 3 n'W��g���$qW&�V�V%WX�#��W����YoT�C�� qW&�V�V%WX&$ag���B��$�X�D�C ���$�X� �qY�� n�C&$aCD��%�� U��

�����E&�����W����Y�U������CpY�&$a 3 #�%�C��q�CskD#X&$aYoT�C��skD#Xa�w ��T�C��Ujr�W�������� qD'�$�X�D�CY�W��������n'Ujr�skD#X&$askD#X��T�YoT�#�%�

��������� (Products) W�����$Tg������CpY�&$a 3 U�a�n�CskD#XBaB�V#�V����YoT�C��skD#X����B�V#�V����&$ag���B� �$�X�D�C (PK)

���$�X� �qY�� (Candidate Key) #����T�U�������Eq�CW�����$TUjr�W��������g#� 2 W���� �

• �����$%� 1 "��� �����"�5���� (Categories) Ujr�W����&$aj�'C�#�%�skD#X����B�V#�V���� (&$aUjr��$�X�D�CY�W��������) qD'BaB�V#�V���� ioa�Ujr�Y�� DUC$a�%C��B�V#�V����U&����T�

• �����$%� 2 "��� ��������� (Products) Ujr�W����&$aj�'C�#�%�skD#X&$a�$&�T���# �CU%��skD#XBaB�V#�V���� F#��$ �$�X�D�C (PK) Ujr������V����U���W����#V�

� ��!"� #���$%� 3

����������� � �!"�������� � ������� � �!"���� � �� �#$���$% &�'( )*��+�,� �-

01 ����� 0005 � ���������� ��������� 2000 219.63 Yes 409 01 ����� 0100 " #����$%�&' 219.63 Yes 155 02 CD-ROM 0125 SALES MANAGER FACTOMATIC 700.93 No 169 02 CD-ROM 0051 SECRETS OF STARGATE 1,842.99 No 197 02 CD-ROM 0010 US ATLAS 540.19 No 159 03 Hardware 0007 VIDEO CONFERENCING CARD-

FLY VIDEO OF SOUND 369.16 Yes 205

03 Hardware 0008 B�#CD��E���%$#$F Panasonic Model VHS ���� NV-VX3

260.00 Yes 177

04 Multimedia 0023 JAPANESE 1, LIYC 278.00 No 326 04 Multimedia 0055 JAPANESE 2, LIYC 278.00 No 159

'��� ��!"� #���$%� 3

�����"�5���� (Categories)

����������� � �!"�������� �

01 ����� 02 CD-ROM 03 Hardware 04 Multimedia

Page 8: เอกสารประกอบการบรรยาย

Chapter 5 Database Design

Mr.Warawut Khangkhan

8

��������� (Products)

����������� � ������� � �!"���� � �� �#$���$% &�'( )*��+�,� �-

01 0005 � ���������� ��������� 2000 219.63 Yes 409 01 0100 " #����$%�&' 219.63 Yes 155 02 0125 SALES MANAGER FACTOMATIC 700.93 No 169 02 0051 SECRETS OF STARGATE 1,842.99 No 197 02 0010 US ATLAS 540.19 No 159 03 0007 VIDEO CONFERENCING CARD-FLY VIDEO OF

SOUND 369.16 Yes 205

03 0008 B�#CD��E���%$#$F Panasonic Model VHS ���� NV-VX3

260.00 Yes 177

04 0023 JAPANESE 1, LIYC 278.00 No 326 04 0055 JAPANESE 2, LIYC 278.00 No 159

�%�����"��bX�'�%���W����&�T� 2 n'Ujr�q�� One-to-Many n�CW����B�V#�V���� (Categories) gj���W�����V���� (Products)

U�a�n�CB�V#�V���� 1 ���T������E�$�V����g#��D������ �����!.�������� (Orders), ��0 ���������� (OrderDetails) ,�-������� �� (Customers) W����&�T� 3 &�T���# U�a�n�CskD#X&�CW�%

��W����YoT�C���$�X�D�C (PK) &�T���#g��g#�YoT�C��skD#Xa�w UD�

'��09'�: CpC�� Normalization Y�&$a 3 �$T U��U�$�C%�� BCNF (Boyce/Codd Normal Form) ioa�Ujr�CpY�&$a 3 &$ag#����C��j���j���YoT�����

Page 9: เอกสารประกอบการบรรยาย

Chapter 5 Database Design

Mr.Warawut Khangkhan

9

�:�0(" 4 (Fourth Normal Form) W����&$a����CpY�&$a 4 n'W��g���$C��YoT�W�C��q��UBV�CD��� (Multivalued Dependency) ioa�Ujr��%�����"��bXq�� Many-to-

Many {����W����U#$�%C�� UB�� W����U#$�%C��n'�$skD#X B &$aYoT�W�skD#X A F#�C��YoT�W�C���$TUjr�V��'n�C$CskD#X��oa� � skD#X C U�������E&�����W��������CpY�&$a 4 g#�F#�q�CW�������� ioa�j�'C�#�%�skD#X&$aUC$a�%Y��C��U&����T�

W�%����|��Y�� DC����a�iT&$aU��n'�B������� &�CW��������CpY�&$a 4 ��# W�%����C���B�CpY�&$a 4 C��YoT�W�C��q�� Multivalued #��W����W�gj�$T

�����������

�������8K�'� �!"����8K�'� ������)��%50("3�K�'� �!"�+���

2001 q#� 1001 {�}���C~} 1002 j�'%�WV[��W�X {�}�U��X���

2002 #�� 1003 {�}��$aj��� ��VW[��W�X

2003 UY$�% 1004 {�}���C~} 1005 j�'%�WV[��W�X

�����;,<��9<= First Normal Form @5�5�������%�

�������8K�'� �!"����8K�'� ������)��%50("3�K�'� �!"�+���

2001 q#� 1001 {�}���C~} 2001 q#� 1001 j�'%�WV[��W�X 2001 q#� 1001 {�}�U��X��� 2001 q#� 1002 {�}���C~} 2001 q#� 1002 j�'%�WV[��W�X 2001 q#� 1002 {�}�U��X��� 2002 #�� 1003 {�}��$aj��� 2002 #�� 1003 ��VW[��W�X 2003 UY$�% 1004 {�}���C~} 2003 UY$�% 1005 j�'%�WV[��W�X

U�a�n�CW����#��CD��%���$TUjr�W����&$a����CpY�&$a 3 � g���$qW&�V�V%WX�#YoT�C��qW&�V�V%WXa�&$ag���B��$�X�D�C (PK) ��

�$�X� �qY�� (Candidate Key) qW�g������CpY�&$a 4 U�a�n�C�$C��YoT�W�C��UBV�CD��� UB�� ��C[oC}�Ba q#� �$�n���X&$aj�oC}� 2 �� qW�D�%VB�U�$��gj 3 %VB� ioa������n���X&$aj�oC}�C��Ba%VB�&$aD�gjUjr�Y�� D&$ag��YoT�W�C�� ioa�U�������Ej������Ujr� 4NF g#�#�%�C��&��q���W�����$TCUjr� 2 W����W�gj

Page 10: เอกสารประกอบการบรรยาย

Chapter 5 Database Design

Mr.Warawut Khangkhan

10

�����$%�A � ��!"� #���$%� 4

�������8K�'� �!"����8K�'� ������)��%50("3�K�'�

2001 q#� 1001 2001 q#� 1002 2002 #�� 1003 2003 UY$�% 1004 2003 UY$�% 1005

�������8K�'� �!"����8K�'� �!"�+���

2001 q#� {�}���C~} 2001 q#� j�'%�WV[��W�X 2001 q#� {�}�U��X��� 2002 #�� {�}��$aj��� 2002 #�� ��VW[��W�X 2003 UY$�% {�}���C~} 2003 UY$�% j�'%�WV[��W�X

F#�&�a%gjqD�%C�� Normalization ��T� U���B�Eo�CpY�&$a 3 CtU"$��"qD�% U�a�n�C�$W���������C&$an'W���B�C�Y�&$a 4

E-R Diagram

U�a�n�C�B�Fj�qC�� Datanamic B�%���C��Cq��|��Y�� D Y�n��C�#Y�Fj�qC��Ct� g�������E�'��skD#X&$aUjr�

Foreign Key (FK) ���Ujr� Primary Key (PK) g#� #����T�no�C����#�������C����a�iTY�W�������C����a�iTU"Va�YoT�$CskD#X qD'C����#���Ujr� Primary Key (PK)