เอกสารประกอบการบรรยาย
description
Transcript of เอกสารประกอบการบรรยาย
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%
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
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
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�%
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%
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��
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
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�����
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
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)