Database design

10
Database Design 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 Database design

Page 1: Database design

Database Design 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�#กD��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: Database design

Database Design 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[ก) �D�UW� ก&�.

10300 250-0750

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

10110 240-2865-75

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

Page 3: Database design

Database Design 3

ก:�0(" 1 (First Normal Form) n'W��g���$UiDDX�#��W����&$a�$���UกV�ก%����oa���� #����T�U�������E&�����W��������กpY�&$a 1 g#�#�%�ก��q�กUiDDX&$a�$���UกV�

��oa�กUjr�U���X#���� ��������� (Products) �����Eq�กกUjr�U���X#����g#� F#��$skD#X����B�V#�V���� Ba B�V#�V���� ioa�Ujr�skD#X&$aUกt������

UiDDXUกV���oa���� U"Va�UY��gj��qW�D'U���X#���� qD'W���������$T�$�$�X�D�ก (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�#กD��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�#กD��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: Database design

Database Design 4

�����ก���������� (Orders) �����Eq�กกUjr�U���X#����g#� F#��$skD#X����ก����a�iT ����D ก��� %��&$a��a� qD'%��&$a��� ioa�Ujr�skD#X&$aUกt������UiDDXUกV���oa���� U"Va�UY��gj��qW�D'U���X#���� qD'W���������$T�$�$�X�D�ก (PK) � skD#X����ก����a�iTqD'����D�V���� U�a�n�กskD#X����ก����a�iTn'g��iT��ก����qW�D'ก����a�iT qD'��qW�D'ก����a�iTn'g�������E��a��V����B�V#U#$�%ก��iT��ก��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���$กD���Y�skD#X&$aiT��ก��� �qD�%

Page 5: Database design

Database Design 5

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

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

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

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

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

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

• �����$%� 2 "��� �������0ก���������� (OrdersDetails) Ujr�W����&$aj�'ก�#�%�skD#X����ก����a�iT qD'�����V���� ioa�Ujr��$�X�D�ก (PK) Y�W����U#V� qD'skD#X&$aU�Dn�กW����q�ก W�����$Tn'Uกt�Y�� Dก����a�iTqW�D'���ก�� ��ก����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: Database design

Database Design 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�กW��������a�iT (Orders) gj���W�������ก����a�iT

(OrderDetails) U�a�n�กก����a��V���� 1 ���T�n'��a��V����g#��D�����ก��

Page 7: Database design

Database Design 7

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

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

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

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

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

• �����$%� 2 "��� ��������� (Products) Ujr�W����&$aj�'ก�#�%�skD#X&$a�$&�T���# �กU%��skD#XBaB�V#�V���� F#��$ �$�X�D�ก (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�#กD��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: Database design

Database Design 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�#กD��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�กW����B�V#�V���� (Categories) gj���W�����V���� (Products)

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

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

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

Page 9: Database design

Database Design 9

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

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

W�%����|��Y�� Dก����a�iT&$aU��n'�B������� &�กW��������กpY�&$a 4 ��# W�%����ก���B�กpY�&$a 4 ก��YoT�W�ก��q�� Multivalued #��W����W�gj�$T

�����������

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

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

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

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

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

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

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

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

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

Page 10: Database design

Database Design 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#� {�}���ก~} 2001 q#� j�'%�WV[��W�X 2001 q#� {�}�U��X��� 2002 #�� {�}��$aj��� 2002 #�� ��VW[��W�X 2003 UY$�% {�}���ก~} 2003 UY$�% j�'%�WV[��W�X

F#�&�a%gjqD�%ก�� Normalization ��T� U���B�Eo�กpY�&$a 3 กtU"$��"qD�% U�a�n�ก�$W���������ก&$an'W���B�ก�Y�&$a 4

E-R Diagram

U�a�n�ก�B�Fj�qก�� Datanamic B�%���ก��กq��|��Y�� D Y�n��ก�#Y�Fj�qก��กt� g�������E�'��skD#X&$aUjr�

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