Top Banner
Universal Knowledge Solutions s.a.l. 1 : ISO 9000 ) UML ( SWOT VCM BPR ) workflow ( ISA . : . : : . o o o o ISO 9000 o o ) UML ( o o
202

Lecture5 Normalization

Jan 24, 2018

Download

Technology

guest800d4
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: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 1

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

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

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

���!��� ������� : �������� ��� � ������� �������� ����� ����� ����� ����� ����� ���� � ��� ��� ���!�� �����!�� ���"� ������#�

������� �����!��� ���$ %� &�"'��� ()��� � ������ISO 9000 ���)��� �* �+�'��� ��)��� �*) UML( ����� ���������� � �"�� �SWOT � �"�� �VCM ���.��� � ��%� �������� � ��%� � �"�� �BPR ���� &/�� �� �)workflow( � �"�� �ISA +��� �

���'� ���$ ��� �������� +��' ������ ����� ���$ ��� 0���� ���$ ���1$��2�� ������ � �� ������� ��$��!�� �&�"'�� �3���� ��4�5 ���6��� ��$!�6�� ���6��� �������7� �8���� �9�����.

#$��:

� ;) 1"$� <�' �������� ���� 1/ �����%� �� �2�� =$. 0���� =$. +�'�� ;) �!�� ��� �� �� ��� ��62� =$. >�4� +�'� +��' +��� ��62� ?) �. @A4/ +�'�� ;) ������ ��! �������� � �� 1/ �����%� ����� 0��� ��! �������� ���� 1/

�����%� �6$'���� �������.

��%� &��� : =� ��2� �) 0�6�:

• ������� ���� 1/ ��� �� �� ���.

o 0�����

o ������� ��� � 1/ ���� �����

o ���� �����

o ������#�

� �������� �����!�� ������#�

� ��$ %� &�"'��� ()���

� ������ISO 9000

o �6����C� ��)��� �*

� 0�����

o +�'��� ��)��� �*)UML(

• ��D�� � ��

o 0�����

o �� E4� &�

Page 2: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 2

� �"�� �SWOT

� �"�� �VCM

� "�� � �BPR

� �"�� �ISA

o <A�� +���#� �������

• ������� +��' +��� �'���

o ��$ ��� ���'� �$'��

o ��$ ��� 0���� �$'��

o ����� ����� �$'��

o 1$��2�� ������ �$'��

o &�"'�� �$'��

o �$��!�� �$'��

o ������ �$'��

• 1���� F���� +��' +��� 1/ � ���

• +��' +��� 1/ ������7�1���� F����

• ������� ��� � ����6��

o �$!�6�� ���6���

o 3���� ��4�5 ���6���

Page 3: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 3

�������� ���� �' (��)��� *������

-1&�%���

• *������ �������� ���� �' : ������� ���� 1/ �� ��� �� ��G6��) �' ������� 1/ �$�H��� ������ 1/ ��4����+��'� �"�I� �"� 1/ �6��� �C �6'�4�� @A6� J�� � "/ ������ ;) =$. 0���� � 3$�/ �!�� � .

• ���� *�������������� ���� �' : 1$� ��� �! ����� ?)� ������� ���� � �� ���'� �6�� �� J�: 1. ������$ ��A�� ��"��� 2. ������ �� �����7� &�"'� ���'�������'7�� � 3. ������� ��*� ��$�I 4. ������ ��5 ������� ���

• �������� ���� �' (��)�� : =G� �6���.� �!�� 1��� ������� (���K �"$���� ����� �. ������ ������ 1 ���� �

���� ����..

• ��)�� ����%+�� ��' :���/ <A� 1/ ���� � ������ 0��� : 1. � ���� ���� 2. ������#� 3. �6����C� ��)��� �*

�������� ���� �' (��)��� *������

�������� ��)� �' ������ �+�%�� -2

• ��)�) -�+� .�� (�������� : ���C @+��. ��"�"�M� � " ���C ��"� 7� �������"�6�N���" �)� ��"�� �C �!�� 7 ��!H�� ���! � �� 3��6� ��� �� ���� =� ��I����� �I�� �� ����� 0�4C ������� �� . �G!�� 7 �����$"�� ����6$ @�/A�� �?) E� �!

1���� 9����� O��� ���4 .

• �0��1��� ������ ������ 2 COTS :E��� �����$ �$�I ����� ��' �� @�IA �� �D�� ��� � =$. ������ ���!�� ����� +� ��� ������� ��$'� ��� ��'� ;) 0���� ���>�����(Commercial-of-the-shelf) COTS . ;)G �.��� �C �!���

=$. �!�� ���� P�C ?)� ����� ����� +���� �C E���� �C ���'� ������� =$. ���'� 1/ ��'�'Q����' ������� �� @7�'�2�� �� � ��� �' .

• �)� )$�3��� � :

1. ����62�� =�� R��� �C S�� @����� ���� ��D� ��� � ��.) ()���� �C ( ��G����'7� 1G$� <G�' 1��6�� ���$ ���A����T�� ����� .

2. ����62�� =�� ;) E� �>A�� ������ ��'� 0��D� Q���� ?) �� ��"� .

Page 4: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 4

• % ����� ���' ��� �C �� ���T� E� ��� ��$I ��2�� �7���� �!�� 1/ ��!��� ����/ ��6 ����� �����$��� � ��%� ����

���� ����� +���� �!�� 1/ �C ���'� �!�� 1/ ��!��� ���� �. 0$��� . >�� �� �� � �C S�� ���T�� ���� ���) �C����� ���I ��D� �� @�>� ;��� � ���� �C .(

• �������� ���� :��� �C S������!�� ���"� ������� �� ��� �� ������� ��2:

o 4����� �I� +��'� 0��D� �6 ��)�2�� ����� +�'� � )����� ( ����� �7�!�����)��6��� ( 8��%� ����!�� E� . )���'� &� � ������'� 1$� <�' ����!�� ��!�� +��.� �!�� .

o %�5�� �������� ������ :�� ����"� � C ���!)� ���� ������ ����! : 1. �G��"�(Common Object Request Broker Architecture) CORBA �G.����� �6��G4� 1G�� OMG

(Object Management Group) 2. ���"�(Distributed Component Object Model) DCOM �!�� �6��4� 1�� Microsoft 3. ���"�EJB (Enterprise Java Beans) �!�� �� Sun

(Stakeholders) *�5��� ���%��

*�5��� ���%�� &�%� : ��D�� ����H��� ����! >��� �8��H �C �"�� 1���� 9����� ������� Q���%� �! ���� ����� 1�������/ �� ����� �;��� � =$. ����T�� �C :

1. �����)��D�� �!��� ��������� .( 2. ���� ��)���� ���$$'������� ��� .(....

• 4��0��– ��$����� 2 ��7��� ��$����� :� �C �42� ��$! �����"��� "(Customer) ��$! �� @7� "������ "(User) . �)G �

��D�� ��� � ��D�� �� ����4 ������:

o 4��0�� :

1. �����"� )���� �. ��T�� � � ��� �� �M��� �)� Q��� �

2. �� �C �� �$ �!�� 7 ��$ �� �� �� U���� �����/ �@�"'� ���%� �) �!� � � =�' ���� ��$ �� �M��� �C � ������ E� ���� �� �6�H� U��2�� �C 3�$. �4I���� �C &�"'�$ �$�I ��5 .

o ��$����� : P$ �� �C V�"� �C ���$."������ " =��� @��� E��� &� � =$. ������"���"�� �"/ ?)� � =���� �)6 3����

o ��$����� ��7���: S��� 1*�� P$ �� ������� " 1��6� ������ "(end-user) �G��� =� +���W =4� ���/ ������ �)� S���� �)� �������)1"�"'� ������� �� @7� (���� �� E� S ���$ .

��� (Stakeholders) *�5��� ���%��

• �5' �' *�5��� ���%�� ����������� :

o 4��0�� ��� 4�1$� ��� ��!C �C S� E������ ��2� :

1. H � �64� �62X� �C ���� ������'� �! �62Y� 7

Page 5: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 5

2. ��! ����� ���� ��$ �� ��*�� 3. 9����$ ��/�! ����� ���"� ����6� ��5 ����� 4. ���� �� E� �������� �C ����� ���� 7 5. ���I��� ������ ����$ ��" �� ��5 6. ����$ @���2� ��D�� ��� �

o 4��)��� ��� 4� : �G���� EG�/ ���6�� >��% S�$ �� 8����� =$. ���� ���� �� �% @�4�C E������ ��2� �I

@7�G$' ����"� �C ������ ���� �� E� ��� ����/ �1���C ��� �6����6�� ���� �� 0���� P�C ������� ��"�����IC ����C �A�� �2$! �IC� �4/C @7�$' +>�2! ��!%� ���� �� ��"� �C �!�.

• �������� ���� 4��9 �����: : 1G��� �C ��4� 1!� ��6���� �'��� ������ ��$�� ������� ��� � ���T� ��4� 1!���� ��>���#� �.���� E�� �C �6�$. ��D�%� �� +������ ����2� ������:

1. ���� �� �4/C ������� . 2. �������� ���� �$ ����� �� H�� S���� >���� . 3. ������ ����$��� ���� =$. ���� �� E���� . 4. F��� ��. 1/ S�� � ��6� &����� �64���� 1�� ��"�� ���K ���� �� ��2'� . 5. ����� ��. ��� ��/��)����� +���� �� ��� C ��!C �) ��!� �I��Z ��' �� <�'� 1�� S .( 6. �6/�� C� ���T�� ����������� ������ ���� �� 0�� C �� &�/��� .

7. 1.���� ���� O�� �����.

(Process) ���;�

• ��1������ ��)� ���: : ��G ���G��� 8���� E/� ���A� ����D��� ��>���#�� � ��%� ������� ��� � ������� ��'�.C�)� � ������#� ()���/ �+���� ���. ������ ����� ��$�� =� ��T� �� ��� �� &��/ >�4 :

1. � ��%� )�2�� S���� ��� . 2. �6��$�� ��.���� ��� �� �'��� 1���� ����� ��'� . 3. ���� �� =$. ��6��� � ��%� 9��� . 4. �#� J��" �9����� ��"� �I��� P��� ������ ��"�8��C �6� �� ��$"��� E����� � ��$� �6� �� ����� .

• ��G6 @���� @��)��� �� � �C ���T� �! =$. � ��6��� �� ���T� E� ��� <�' �6��D�� �C ��� �� �������� J��"� �!�� 7

�!�GG� 3GG��"� �)GG� ()����GG! ��GG. ()�GG�� �GG�>��� �CRational �GG�� 0��GG���� "+�GG'��� �GG�����#�" Rational Unified Process.

• ��)��� ���: <�� =��5��� ��� ��>� :��� �� ������� =$. � %� ��%� 9����� ��' ��!� �I:

o ��?+�� -��5��� : +��*�� E������ )�2�� (��'� 7 �I) ���� � +��. 1��' S$ �� 1�� ( �'�� )� �()��� �C ������7� =� +��*�� ���� &�/����� ��5 S���H ����*��$ �����7�� �����

o ������ -��5��� : +��!� E������ 1/ 3�� �2� 7 @���C �I� �/��� ������� ����.� P�� ?G)� �G�$�. =G$. +� ��G$��� ��

Page 6: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 6

���;�(Process)

)1 (2 ��0��� ������� ���;�

• &�%��� : � ��� �� �������� 0��� �G�$'�� �G'��� �AG� ��G'�� ��D�� ()��� �V�'Y� )� ��������� �����!� �6��! ����' =��G�� �G��'� �G.� �G�$! �����G'�� ����� ����� ��I���� �����!� �'��� =$. ����2�� 0�4�/ �)�2���� �������

����� ������� ��5� ��$� =� ������ �[����� �� �������� ������#� �� 1�� �[����� )�2�� ��� ����$�� ���� �� ��� �� ��I ���� .

• ��5� ������� ���;� @�� &�%���Rational :

o ���)�2��� ������#� �� ��� +���� S$ �� 1�� ?$� 1 �����!�� ������# o � �������� ������#1 �D�� ��� �$��!� ����� �6� =$. �� �� 1�� ?$� �G! ��4G�� <G�' ������#� ?$� (���# �

&�%� ����#� 1/ �'��� ��5 ��/�4�� �����'� ���� �����

• )��5��3��� �A0��� :=�%� �'���� 1/ ������ ��D�� �[���� 0����� ����� =$. �������� �����!�� ������#� O��� �����: o ���"�� �[����� ;) ���' ��!� �C S�� o C S����I 1$��� ?���� �6�� �! E���� � o ����� ���'� 1/ �C����� �� ���� ="� �C S��

• �C ��G��$�� =$. ����� ���! �)� �[����� U� ����� �� ���� �� �!��� 7 �"/ @�4�C ��� C �[����� )�2�� S���� �C ��!

�� �� � � 8��C �[���� �� ����' .� ��� 0�4 �C S��5 �� 1G/ �G��� ��G� =G$. +� ��G� ���"/ =� ��T� �I 9�����.

���;�(Process) )2 (2 ��B� C������ D����)Capability Maturity Model(

• ��G ���� 1G�� ��� �� ������� �'�� +���� ��� �C �6�$. )� @�����C @���'� ������� (���� ���� 1/ ���� ���T� �C 3���� ��� 1!� ��$ %� &�"'��� ()��� ����� ����'� �6������� S��.� �A!�� @7�C ?��� �C �6�$. �6������� ��'� �C ���T�� E� (CMM)�6���'�� ��� �� ������� ���"� ����� �"�� .

• ��%�� ��) : ()���� �����CMM �� ��� ���T�� � \�� �C S�� �$��C +������ =$. 1���� �!� �!H��� �6�� &"'�� ?) ()���� ������� �� 8���� ���T�� = �� �6�/ ��� �� �'� ��CMM F4G� �. =$.%� 8����� �6�/ ��� 1�� ������

��� �� ������# �4/C ��$ C� .

• D������ ������CMM ��$�� :

o �������5 ���B� :

� ������� ��� �� ������� ���'� ����

� ���'�������#� ����� �"��

o �������4����E� :

Page 7: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 7

� ��� �� ������K �!'�$ J���"� ������

� ������#� J���"� ���'�

o �������3 'F�%� :

� ��D��� �/��� ����� � ������ �������� 9��� ����

� ������#� 0���� ���'�

o �������2���G�� :

� +�V�!� E����� +���� : +��!� E����� +����

� �!���6���� E����� ����A� �6��� �I�� ���"� ���

� ������#� Q��� 8���� ���'�

o �������1 ��� :

� 1�'� &��2� =$. ����� �'4�� ��5� ���� ��5 �������

• �������� 4� ������� : G$ �� +�G��� =$.%� 8����� =� 8���� �� ��"��7� �C ������ ��$��� ����� ��� �" +�G. S 8����� �$�� 1�� ����T�� ��C �1���� 8����� 1/ �64�� ��%� 8����� 1/ ����� ����T�� �D��/ ������ J����

@��� ��$I � ���/.

���;�(Process) ��%���ISO 9000

• ������ ��%�ISO 9000 :���"�$ ������ ��D��� �6��4� ������ & ��� �JISO (�G��� �G������ =$.� +���� +���� =$.

������� ��� � �6�/ �� ���.%� ���C �! =$.� �.��� ��C =$. & �� 16/ ���. ������� ;) �C 7� ���� F��� .

�������1 2 ���

=$. ������ � �4� ��5 �������1�'� ���� &��/

�������2 2�����

���"� �!�� �+��!� E����� +�����6 �6��� �I��.

������ �3 2 '�%�

������ �������� 9��� ������D��� �/��� ����� �

�������4 2 �����

������ �������� 9��� ������D��� �/��� ����� �

�������5 2 ���B�

��� �� ������� ���'��������

&�%� 4��� ���;�

4�������H ���;�

�� 4� ��� ����:��%� ���;�

D������ �' I9��� ������CMM

Page 8: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 8

o ������� �$�$� �����ISO9000 ��� (�� =$. ���'� �'�'� ������� ������� ��. ) ���� �C F��� :(" 0�G6� �� +��G� ��G��� �G� @7� �6�2� ������� 1/ +���� >�� ���. +��� ��) ������ =$. ���'� � +���� +���� ��

�������."

o ������� ��'� 7ISO ()��� "/ ������ 16/ �6�� �H ����$� 7� ����� �������� "�� " J�� ;����� S��"0�! " S��� =$.� �� ��%� ����� +��6� S$ � 1�� ���T�ISO3$�/ �� �� ��� �C� ��"� �� ��2� �C� ���2� �� ��"� �C .

• ��+��� ���75 <��ISO : +��6� =$. �� ���T� ��'� 1!ISO �G��� ���"� �C ��� F��� E�� =$. +���I ��!� �C S�� �T�� &��� �C S$ �� ��� ��6$�!H �6�/ �$���� 8�"� ���*� � =�' +��� ���!� �������� 0���� S�� 3�$.� ��6� ��C �! �� ����� ��)� ��. �C >� �C <��' ��. 3$�/ S�� �� ?) 1/ �� ��� �! . ()�G��� 1G/ ��'� � ��!�CMM =G �� 7

+��6��ISO G� ;)G =$. ���'$ +� 4� ����T�� ���5 �'�C �I� ��6��.% ���� 1����� &�I�� >���� �� 7� +��6������ ��$ �� �64�2� 1�� ��/���� �����.

�7���� � ������ ?�

)1 (2&�%���

• ������ ?� : =� ���� �� (��'�"�* " P��� �C S��� ����� �� ��" E�� ����� E� �6��I���� � ��5 �C ����� ()��� >��� ���� �2$��� ����� ������� ()��� >�� �*$� ;) �2$��� ���2� ������� �'��"�� ��$' .

• ������ ?� ����� : o ����!� �*$� E���� �C S��"����� " �C ;��2� E��� ��I ���/ +���"��$! 0C �� ��� +����" o E���� �C S��" ��7� ��'���� " ����� 0�� P��� �C S�� �C ����I"1����#� " ��'���� ����� . � ��� �C S�� E

��" ���� ���/ ������"�� " 0�� �� @7� 3$�/ S��"0�! "3$�2� .

� ������� ���� 1/ +������ ����%� : ��G����� ���� 1/ +����� +��C =� @�4�C ���� �� (��'�(CASE Tool) . 1G � ����� �. ������ ���� ]�� �6.������� ()���� ����� P��� +��C(repository) ������ �� ��!% P���) �G� �G�!C �C

�� � (()���� ������� ?����� .

� )���� ���B� �0�$ &�3� :1$� ��! 0��D�� ;) Q��$� �!�� : • ()���� =� ����� ���$�. ��D�� . • ���� �� �� ������ ��6�� . • ()���� �� ������� +�. ����� . • ������#� �� ��I��2� ���'� . • ��2$��� ()��� 1/ �6�2� �� �2�� ������� 1/ ?����� O��� . • 9����� 0��D�� ����"� ���� . • ����� ����� ��� �� =� ����)�����%� ����6� .(

• ������� �� @�IA �� ()���� ����)���!�� ����6�.(

Page 9: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 9

�7���� � ������ ?� )2 (2 ������� ������ ?�)Unified Modeling Language(

• ������� ������ ?�(UML): �����G� ��G��!�� &����� >��� ������� 0���� ������ 0�� %� ���. ����� ��)�� �* 1 1���� ��D�$ . �!�� �*$� ;) ��4� �I�Rational Software Corporation 1/� �&�%� &��� � ������ �4/C E���

����1997 �6��$.C �.�����OMG (Object Management Group) �G* ��� � ��'� ?) )��� �������� ��)�� �*$! UML����$��� ����"� �.��� 1/ ����� �'�C� .

• �* =� P���UML �G������� U��5%� �� �.����! �6D� )� ���D�$ 1!������� ?�$��� ����!�� ���� ��)�� ) �[�G�������� ( S����� ����$ ���� +���/ ��) @���6� ���� ������ <��'%)��������� .( �� �G2�� UG� ���� ()��� �! ��6��

��D�$ @A��! @�2�� ������ ()���� ;) 1 �� <�'� �8��%� ()���� �6 ��6� 8��C �� �2� � ����� ��D�� �"$���� .

• ?� D���� ��'UML : ()��� 0���� �!�� �*UML���/ <A� 1/ :

1. ��'� ()���State models:����!�� ��� ��� =� 0�� . 2. ?�$�� ()���Behavior models:U��5%� �� ���/%� ��IA. 0�� . 3. ��'� ��*� ()���State Change models :�I�� �. ��!��� ��D�� �7�' 0��.

• ?� ����!�UML �����: �* ��4��UML 4�C �G!�� <G�' ��D�� ����� P��� 1�� ������ ����2�� �� @A�$I @���. @�;��� �.

��3��� ))$� 12 ����

• �G6����� �62���G�� E������ 0���� ���� >� �I S�� )� ������ � E4� =� ����$��� �D� E����� 1/ ���� (��'� ���'�� �C ���� �$ �6$ T� �����C �6�� .K 8�G @�G"/� +��G. E����G�� S���� ����� ��64� 0)' =� @�4�C ��T� �I�

��������G�� =$. ���"� �!��� �C �� �7� �=�D�� +���2� ���T�� =$. ���� 1�� ����$��� �D� ��"� �� ����"� �6��>A�&�I�� 1�6��� � ���� ���� .

• ��%�� ������� : ������� ���'� ���� &��G2�� �G2$���� F ���� ����2� �. �D�� U*� �.���� �������� �. ���� ��� �G��� 8��� =$. 1$"��� ���� E4� 0�6 ���T�� 1/ �����%� ���� �������� ����� �6���� ��6� �6�C ��"� �!�� �6��

�� 1�� �A!���� E�4���$ ����%� >� .� �� ��� ���� ��[� ������$��� ����"� ������� �6$' �! .

• ��?+�� ����J��� �' ��%�� ��������� : �G�. ��������G�� ��G�� ��6�� +��*�� @����� �����T�� �� ����� �"�2� @�'�'� ���� �A!�� ��!% @��� � ��� � S5�� 1�� ����$��� �D� ����T�� ;) ����� �� @��5� ��'4�� . �*� �)K/ ��� ��

���� �� �6�/ +������ ����$��� �D� ����� � 4� �6$��� ���� ��� ���*� �C ���T�� ��. . ����� F6��� �)6 �C E�� �G'���� +�G���� Q�G2� �� +��2��7�� ���'� �6.�4�C =$. ���� 7� ��!�� +��.K +��*�� ����T�$ P��� 3�! �'4��

+����� ����'�� ����"� .

• ������ ����J��� �' ��%�� ��������� : 1G$�� EGI��� 1/ 1 � ����� ��6��� 1/ ����� ��*�� +��!� ����T�� ���'� 7 @��� 3$�!��� �'�� �5��� ��"�� ���� =� ��"� �6�� � �+���� ��6��� 3�2� ���� ='�� �'�� 1�� 8��%� ����T�� =$.

���'� �6������'7. ���G �� E����� 0��� �C �6�$.� Q�'� �I� �"���� =� �D�� �C +��!� ����T�� =$. ?) E� �!

Page 10: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 10

�6$��G� @��� F.��� ��� ���� �I� =� � ����� (��'� +��! E����� +��. ����T�� ;) 8� )� �� � =� ����� F6�� @����6$���� �C .�� �"���� Q�/ ����� (��'� ?)3����'.

��3��� ))$� 22))$�� -9� C�)

• ))$�� -9� C�) :�6�� �2$���� &� � �� ��� �� E4� �!��: 1. SWOT) E�%� ���$!$ @�������: Strengths, Weakness, Opportunities, Threats�C : �Q�2� �0�4� �+�"�

����'��( 2. ������ ����������VCM) Value Chain Model �C ����"� �$�$� ()��� .( 3. �"�� �BPR) Business Process Reengineering���� ������� ���� +��.� �C ( 4. ()����ISA) Information System Architecture����$��� ��D� ���� �C � :( �G� ��G�T�� ��G����'� ���G"�

����$���

• ! 16/ ���� ����� �6$! +��!)�� � ��� &� ?���� ��2� ���I�� =$. �!�� �6$) @A�/ S�$ �� ��2� ���"�(effectiveness) ����2� =$. ��!��� �� @7� ) �P�'� �!� ���� )�2��efficiency( ��2� 7 ���/ �"�� H �� �H��� �'/ �

>1�.

��3��� ))$�

22))$�� -9� C�) )1 (– ��)�� SWOT

• ��)�� &�%� : ) P��� ��G�T�� +�I� =����� �� ����$��� �D� ��� � E����� >�"���� S����� 0����� 0���� �"�� � ;

���T�� ��6� ���'� C�� ������ �"�� 1 � ��66���� 1�� ����'��� �6 �'���� Q�2�� �62�4� .

• ��J��� �7� : �6�I�� �6��T� ��'� 1 � +����� �6��� ���T�� ��6� ���� S�� @���� ��6�� 0���� ��!� 1!� �1$"���� �� ���T� �6��"� 1�� ������� ������� =$. ��!��� �� @7� ����� ������'� =$. ��!���.

• ��J��� ��H )���� &%9 )��� ���� : +�I �"�� 0�4 �"� �6���' +��'� ��6� �� @�IA �� +�� �� ���� ���������� )�H�

�T�� �G"�� +�"� �"� J���� �� ��5� ��� ��� <'�� &������ ������� ����� ������� (���#�� +���#� �7��� 1/ �� 1G�� �G6��I �G"� =$.� ���'� �62�4 �"� =$. �I� �C 1/ 0���� �C �'���� ���T�� E� ���� ��"��/ ����� ;) 0�4�

�6�/ ���� ���������� ��� � 3���. o ^��2� 1/ ���T�� ���� 7 )� � � ��� O��� 0�! ��5 3�! ��7 �� � ���T�� +�I �"�� 0�4 �"� ���'� ��

�G������ ����'�� 0��� �C ���T�� =$. ?)� ����"�� ������� ��.������ ������I� ������ ����� � ��� 1 � ��5 ������ ;) �C E�� ��6�6���� �6�$. 1�� ��G�T�� 0�� C ���'� �����4 �6�/��� �! �!��� +� �� ��4��

�6����5� .

• ���?��(Objectives) : =G$. 0��� +��. ����*�� �����*� �� ��$I ��. �C +�'�� ���5 ^�$ =� �I� �C 1/ ���T�� =���

Page 11: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 11

��� � 8���) ����� J�� =� <A� �� ( $��%� ��� ����� ���'� ��� =�' �C =G4� �G��� ���G'� ��G��*$ �� ��� �?�� =� ��� ������� =$. +� ��� ���� E/� ���/���� ����'� �6���� �+���� ����� ���"� �����.

• &���B�(goals) : �G��*�/ ������ �! +��. �6�. ��� ����� 0�� C ���������� ���5 �! ���"� �C S��" �G��� ���G'����� =4� "@A�� 0�6� &�"'� �65�$ �!�� "�!C �.�� ����� ��$ �����7�."

��3��� ))$� 22))$�� -9� C�) )2 (– ��)�� VCM

• ��)�� &�%� : ���T�� 1/ �$��!� � ��%� �$�$� ��$'�� ����� =$. �"�� � ;) �����_ =G� @7��� ���� ����� �� @�>�

� ������� ��$��� E� ��G/ S�G�� �$�G$�� ;) �� ���� �� �'�� 1/ 0�4� �C =$. �"�� � ;) �!��� �����$ ����6� �6$�!H �$�$�� . )��� �!��� ��4/%� ���/���� +��"� ���T�� P��� 1�� �$�$�� �A�!�� �6/� �/��� =$. ()���� �) �.���

���%� �.�� ����$��� �D� ��� � E����� 3���� 1�� � ��%� �� � ��5 �C ������ &� �C E����� ����I �C ����$��� �C �>��/���� =$. ���T�� +��I ����.

• �3���� &�3��� &�+� :����/ ��4 ����D��� 0��D�� 0��� : 1. �� )5� (Primary activities):�I 0��4� �C 1��6� F��� >���� =� ������� � ��%� ��T� �F�G��� =� ��

�I���� �'��� J�� =� ��"��:

)1( ���$��� ������ ����'(inbound logistics) )2( ���$�.(Operations) )3( ������ ������ ����'(Outbound logistics) )4( E��� &���� )5( E�� �� �����

2. ���� )5� (Support activities):$. +���� J� �F���� =� ���I ��C 0�4� 7 ��G���C =G"� �6�! ��I%� =��4�� 1 � ������4�:

)1( ���'�� ����� +���#� )2( ����� ������ +���� )3( ��� ��� <'� )4( ����$��� �D� ��� �

•••• �����%��� ���� 4� ���!��K� .�$�� ���)$�� : 1G�� Q�2� �� +��/W ���T�� � )��� �C �!�� �����C ��� � J�� ?��

�"� � �/������$��� �� : 1. �������#�� ������� 1/ ���4�� ����$��� �/��! ���"� 2. ��.���� ���� 1/ ����$��� ���"� ��� ���"� 3. �6'��� �7���'� S�' &� � ;) S����� ����/���� ���T�� +��I +���� ����$��� ���"� ������7 ��!��� &� � ���'� . 4. �� +��2��7� ��2�! ����� +���� ���.C >���# ����$��� ���"� 5. ����$��� ���"� �� +��2��A � � E4�

Page 12: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 12

��3��� ))$� 22))$�� -9� C�) )3 (– ��)�� BPR

• ��)�� &�%� : �"�� � �����BPR �G. =$��� <�' �6�2�C ��!�� ���� �C ���� +������ ����T�� =$. �C � ��2� �"�"' =�

�� ���"�� C������ � ����� 1�� �����$��� ������ ����6� =��� 12�D .

• ��)�� ����� &�7��BPR : �"�� $ 1����� 0�6� ��BPR �G��)� �*�� ���T�� 1/ ���� �������� ����� +��.� � ) �"�� � 0��Y� ?)�BPR ������#� ����� +��.� ��� @����'C )Process redesign .(

o &��� ���� &/�� �� �� =��� �� �� 1/ �������#� ;) (Workflow) �G6$�$'�� �6�G���� ��G�� . ;)G �G6D� 0��G!��� ����G��� ���G� S��G�'7 �6������� �!��� ���� ������� 1/ ����$���� &������ <��'%� &/�� �� ���

� ��%� ;) ����# ���A� .

• �!���� ����� : � U���� �"�� � &�BPR �����$"� ���I�� ������ ��� 1/ ��"/C ������� (���� S�� )� �����C �". ����T�� 1/ <�'� ������� ����D�� ���'�! ��� �� &�/ ��' ��'��� ���T�� ��� ����� ���� +���� �"�� � &� � &�� �C S�� ?)�

�C �$��! ������� �. ��T�� &�2� ;) ��!���!C . �$� �� ����$"�� =�� ���*� �!�� 7 )� �@���� @7�"� J� ��)�� ������ �C 7� �"�� � &� � �� +�D���� ����2� 1*$� ����"� ������ 3�̀��� �"/ �� �'4�BPR ���T�� ����� �C �!�� ;)6! 0��D 1/� �

�6���'� ���'�� ���� �������� ��)�� �� +��2��7��6���� +��.� �� @7� .

��3��� ))$�

22))$�� -9� C�) )4 (– ��)�� ISA

• ��)�� &�%� : �"�� � ����ISA �!�� ����' ��. �� � ����$��� �D� ��$' S�!Y� ���.��� �"�� ��"��� &� $ @�/A� �

�.���� ��. ����������� ��A� �C . � �� ���6�� �"�� � ;) ��4�� 7� ��������G�� �GD�� �.�� ��. �� � "/ �/�� �6�! ���.%� .

• �"�� � ��. �� � ���X�ISA 0�2� ���� 1/ �.��� ��$� ���A� �� ���� ) ��1 =� 5 ( +��.C ����) ��A =� F(

• � � �! ���� )� �����$��� ��D�! �"�� 1��� F��� >�� 1/ �������� �2$���� ��T�� 0�2�� ���� ��G.A� �� �'�� ��T�

������%� ����� . 1. ��� :��D�� &� � ��'� 2. ?��� :�!��$ @����62� @��)��� E4� 3. ����� :��D�$ @�������/ @��)��� E4� 4. )2��� : ��$��2� ���"� @7�$' 1 �� 5. �6���� :��D�� ����!� ��"�

Page 13: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 13

• ! �6�� ������ 1�� ���� ����� ()��� +��.%� ���� �G6�� �G��/ �G ���� �6�! �2$��� ��2���� �. +��. 1 � ���.A� �� �@�4�C .����� ���� �$��%� =$. ��.A� ����� ��2����� ;) ��"�� :

A. a���!� ��!�� V��)����$��� �D� �. <��'� ��. ��� ��� �C ( B. a���!� ���� 0�!)���� �������� �C ( C. ���!� E4��� ��C a)������ ����!� EI��� ( D. a���!� E� ������ ��)��������� �C ( E. a���!� ?�'�� =��)�7�'�� <��'\ ������ ����� ( F. a���!� ������ �)��)�!��� E/��� (

• �"�� � ����� � C ��ISAC� � �I 1�� ��$"���� ����*�$ �����A 12!� ��� ��� ��. �� � ��"� �6�C �C ���� 0��D =$. �"�� � &�"��� ��. =� ?) ����� �;�����ISA ��D� ���! 0�� ��. �� � ���� 16/ +��'� ��. ���������� �C ��

�.���� ��. �7��� �� ���� =� ����� �����$��� .

��3��� ))$� 32LK��� ����;� ������

• LK��� ����;� ������ :7 � ��� O������T�� 1/ ������ ������� ��A� ���� ;���7� �� � : 1. 1��������(Strategic) 2. 1!��!�(Tactical) 3. 1���$�.(Operational)

• ������ ������� �'����� ������� ����)��� : �D� ��"� �� ��6�� �! 1/ )��� 1�� �����"� <�' �� ��A�� �������� ������

A� ����$��� ��G"� � �� �2��� 0���� =$. � ��� ��$�. �� ��� �����$��� ���"� �� S�$ �� �.�� <�' ��� ��6 ������� �I� 1/ ���T�$ ��>A� ��!%� ����$��� ����"� ��$'� ����$��� �D�.

o 1�������7� 8����� : T�� =$. ���� 1�� ��$'�� ��"� �� 1�������7� 8����� 1/ ��� @�4�C �6�! ��!%� +���2� ��� 1����� ������� +��6�� �� ���. ���� S$ �� ��! ����"�� <�'C ������7 (��'� 16/ @�"�"'� S��%� ��$'� . ;) �

���/���� �6���I ���T�� 1 �� 1�� 1 ��D�%� . o 1���$��� 8����� : � 8����� �.�� 1�� ��D�%� ��Z� 0� � 1/ ��� �G.��I ����"� ������ ������� ��D�C 1 � �1���$��

@�"�� +����� ��$' Q���� =�� �� @��5� ����$"�� ��� ��� . +��G"� �6� �� �C ���T�� ���� � ��D�%� ;) �C E���6��� ���� �C ���T�� E� ��� � �! ��/�4� ���/��� .

Page 14: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 14

����� ������ ��������� �3��� !��$��� ������ �� ������ ��$�� ����� ������ =�9��

������ �3� ����)�

)���� �����%��� ������ ����

)���� �����%��� 1�������� ��.��� ���������7�

=$. ���T�� ����* ��� � 8���

&���GG�� �GG�$'� �G �� ��������>��%� ���"� �(���#� .

�G� ��� 1/ S�"�� �)�����GG'� &�GG ( �

�/���� +���� . 1!��!� �GG�.��� ������GG�

=$. ���T�� 0�� % ���H�� ���"� 8��� ������

���"� �������� ��$'� ���� �S����� ��! �����GG���� ��GG�

����� ���� .

���G� ��� ����� ��GG�$�$'�� �GG���������� &���C .

1���$�. ������ � ��%� �.�� (���#�

�SGG����� ���GG�� ��"2GG� �+���GG2� ���'�� �>����

���GG� ��� �GG.��I ��AI�GG��� �GG������"� �� ����� .

�������� ��� ���� ����� • �������� ��� ����– Software lifecycle : � �G�C �G.���� �. +��. 1 � �+��' +��� =� ������� ��� � E4��

� ��� F�G��� =$. 1�� �'���� +��'� +��� 0b���� ��6"�"'� ��[ &� �� �������#� �!��� ���� � 9���� �C � �. ���X����6�� =�'� 1�%� 9A ��7� �� @�>� � ����� �C 1���� .

• �������� ��� ���� ������ :�� �2$��� ������� 1���� ��� �� +��' +��� ����� �!�����2��� �I�� : o <��B� �+!��� ����� :=��%� ���2�� 8���� 1/ �'��� <A� +���� ;) ��4��:

1. �1�����(Analysis): ��D�� ��$ �� ����� =$. ��$'�� �$'�� �!�� (System Requirements) =G� =���/ ��� ��! �0��D��� ��� ��� ()��� ��� �� E4� �A� �� � ���'�� �62���� ��G$ �� =$. 0���� =� @�4�C =

��D�� �6 E4�� 1�� 8��%� ���"�� ��2�D�� ��5 ��D��.

2. ��+���(Design) :�������� ���$'�� =� ������ �$'�� ��"� :

1( ����� ����� 2( 1$��2�� ������

���� F���� ����� E4� Q���� 3�� =$. �$'��� ;) ��6� / �G� �)G� ����� �����G�7� �G6��� =G$. ��TG� 1G�� ������ �� ����� &����� ����� @�4�C �$'��� ;) 1/ ���� ��! ���� ��� +�.�I U��5H

3������ 3������ ��D�� �6/ ����!��.

3. C�����(Implementation): ����� ��� �� �.��I� ��"� �� ���� F��� ����� =$. &�"'�� �$'�� �� �� .D�� ��G� �� �G.��I� ���� ��"� � ������ S��!�� ���������� �����!�� �������#� ��� C �$'��� ;) 1/ �6

F���� ��$�� O��� 1/ ��� �� ��� C ������ ()��� E� �6����"� �����.

o ������ ������� :��� E� =� 1���� F���� +��' +��� ��"� @A��2� ��!%� 8����� 1/������ 1 �':

1( ��$ ��� ���'�(Requirements Determination) 2( ��$ ��� 0����(Requirements Specification)

Page 15: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 15

3( ����� �����(Architectural Design) 4( 1$��2�� ������(Detailed Design) 5( &�"'��(Implementation) 6( �$��!��(Integration) 7( ������(Maintenance)

��������� ��� ���� ���� 12����)���� ���� ����

• @�)���� : 3�H S$ ��� 0���" ;���I �� ��" �C ��D�� ����� �� ���� ��� ." ��GD�� �� S�$ �� ?�$�� ����� ��� 0���

��������� �! �.���� ���� �C ��2� ������ ���� .

• ��$�� 4�� :�I ����� ��� 0��� 4 +�.(business rule) @���� �6����'� S�� )@A��" : ��G� ���6�� 0�� S����� E/��>���%� .(" ��D�� �6���� �C S�� ����' ��$�. �. ����� ��� ��� �I�)@A��" : J�G�C =G$. ������ S���� ���. S�'�

����� ����' �*�� ������� ���%� �6�� 0�� ����� .("

• 4�� ���� :;��� � =$. �C ��D�� ?�$� =$. U��2� ��I �. ��"� ��� ��� . ��GD�� ?�$� =$. �4��2�� ���"� =$. ����!�

��� @����C @���I ��� �I" :3"��/ S���� �. ����$�� =$. ���'� "/ ����� ����$ &'�."

• 4��0��� 4��)��� ��M��� : �". ��$ ��� ��$'� ��$�. ��4�� 0)G' ��G���C +�G � 1 � ������� ���� �� �� ��>�"3��$�� �.��� 9����� ������ ��"�� ���4� ��6�� ���/ �� �"���� �4I����� ��$ ��� .

• ����)���� ��� : ��$ ��� �"��� 3���� �� =$. �$'��� ;) ���6� 1/ ��'� �C S��(requirements document) +��. 1 �

� �. >������ ����� ()��� �"���� ;) ��'� �� ������� ��5 �� ���� ������ U� ��'� ���� E� ��) ���� �"�� ���� �� �� ������ ��6�� 1/ �.��� �I 1��� ��6� �6�6/ ����� E� ��� 1��� ������� �$6�� ������ S�$�C U�

������.

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

22����)���� &+�� ����

• +��'� �"�� ������� ��$ ��� ;) ��)�� ���� �� C�� ����. ��$ ��� 0���� �$'�� C��) ���UML .( �����G� �GI� �G�� ��G$ ��� �"��� >��5� ������ ��� ��6$�$'�� ()����� &����� ����# ������� ���� 1/ +������ ����%� 8�'� �� ()

��2����� �"��� ?) �'� �����%� ;) �6���� �$!�6� ����"�� �����(Specifications document)��$ ��� �"��� �'� .

• ��G���"� �G� � �3���� 14�5 ��$'�� ���6�� 1/ 0���� 1���"� � C ������7� �7�' �� ��� 0�2�� �� �� ���� 0��D��� ��� ��� 0���� ������ . >��%�G �G���� ?$�! ��2�D� ��5 8��C ��$ �� �� ��� ��2����� �"��� 0���

������I� ������ ��$ �� =�'� ��%� 8����� ������ ��$�I� �6D��� .

• 1��6�� ��D�� �6�$. ����� 1�� ������� ������� ���� �. �$"��� ��I%� =$. @���D� �0����� ()��� ="� �C S�� ��T� )� �

Page 16: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 16

������ ����!�� 1��� &��� ��� �6�6/ ����� =$. S��� <�'� � ��"��� ��)��� �* ����2� ��"�� =� ;)6! �����.� ����������� ���� �� ��.

�������� ��� ���� ����� 324����� ��+� ����

• 4����� ��+� : ����� &$ �" ����� ����� " � 0���� =$. �H� �����I )��� �C S�� �)�� �3��!� 1�� �[����� �7� ��D������� ���� �� �! ���� �'� ����������� .

• ��+!��� ��+��� : ����� &$ �" 1$��2�� ������ " ��4G�� �C S�� �)�� ���D�� 1/ C���� �! 1$���� ���� 0���� =$.

��� &/� ��$��2�� ��������������6�� ���� ��� ���" E4�� �C S�� 1��� C����� ����� ��� .

• ���� ������� : �'� ���������� ��"� �C S��� ������C �[���� =� ��D�� ������ �'� ���������� >�"��� ����� ����� ��6�

=$. �$��! �����:

o ���� �"$���� E�4���� )������7� �6���(

o �� ����� �"$���� E�4��)��� ��� +�.�I(

o ������ ���� �� �$ ���A� �� ��� ������� Q�� �$!�� �C

�����%� ��!� &$���� ���"� ��!��)�[����� ( ��G!�/ �[�G���$ 1$��2�� ������ ��C ��'� ���������� �. @���� @A"������� �' @� ���.

�� ���� ������������� � 42��+!��� ��+��� ����

� ��+!��� ��+��� : ?G$� �G� C�G��� �! 0��/ 1$��2�� ������ ��C �3��!� 1�� �[����� �7� F���� ����� ����� 0��

�[����� .��� ��!� C����� ��� 1 ��� ����$��� ��D� 1/�:

1. ���� 8� :&� �� ���� � ��T��� ��!��

2. C����� 8� � : ��� ��� +�.�I ���� � ��T��� ��!��

� ����� ���$���� ��7��� ��+� : ������ ������7� ��6��� ����� �����%� ������ ��(GUI) 3G���� ��4�5 ���6��� 1/

� � ��� ������. <��'% S����� �C 3�$. �)� �F����� J�� �!'�� S'�� � ������� �C ����G�� ?)G )G2�� �����G������4� ������

� ��)%��� ����H ��+� : ����� ��� �� +�.�I U��5C 0���� ��� ��� +�.�I ����� =��� . ��4�5 @����'C� ����IA. @��5 1 �

����IA. . ��� �� �����' U��5%� ;) U� ��!��) @A�� ������!( @�4��5C ��Z� �64� ��!� �I� � �������) ��G�����#�!@A�� ������(

Page 17: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 17

�������� ��� ���� ����� 52C����� ����

• �����%��� ��3� C��� : ������� ������� ������ � T��� �� 1�� +� ��� ������� ���� ����$��� ��D� &�"'� ��4��

������7�! 8��C ��� � ��C @�4�C �$'��� ;) ��4�� ��!����� Q'/� ��������� S����� .

• 4������� =��� :������� �� ���.���� �� &�"'�� &��/ 1/ ����:

o ���� ������ &�"'� �. ��T�� =�%� : >�.��G�� ��G�$�.� &� �� ���������� )/���� ���� F��� ��4��+���4� S�' ����� ��� �� +�.�I F���

o ��T�� ������� ����� ��� �� �.��I &�"'� �. : &G/���� ������ =$. D�2'� ���T�� ����� F��� &��. =$. E"��6�/ �AI���� �'�� ��� ��� �.��I

• ���$���� ��7��� C���: @��6D� ������� ����� �"/ �3"�"'� >���C �A����� U� =� ������7� ��6��� ����� U���� �I

��6���$ @�2$��� �G������ 8���G� EG/��� �G���� �G�$�. �6�� ��� �4��2�� ������ ������7� �6��� ������ E� &/���� ������� .

• ��)%��� ����H C��� : ������ ����� ������� � 4� �"/ ������� &���� ����� =� ����� ��� �� �.��I &�"'� ��T� �I ��� =$. �6�� �!)� +���! S��%����� : UG� �G��� 1/ ����� �@��!�� �6 T��� �!� � ��� ��� �.��I 1/ �A!��

� ��5� >��%� ���'� ����� �������� E� �$��!�� ������� �A!�� ������� �������#�.

�������� ��� ���� ����� 62 ������� ����

• ��0��� ������� : ����� ��� �� S�$�C ��T� ��D�%� 12/ ���6�� ��� ��$��� ;) � ������� �[���� ������� �$��!� =� ��

�6�/ �� &�%� +��'� +��� �'��� 1/ ��)�� �6��� &�*���� �I�� �� �!C @��6�� �� C @��I� ��$��� ;) S$ �� �I +��!�&�"'�� �$'�� .

• ��0��� ������� ����%+ :

o ��� � C �� �[����� �� �6D� �I 1�� �� ���7� �������� �$��!�� U���� 1�� ��� . �"�G�� ����G�� �C E�� @��$! �� ���7� ;) �� Q$��� �!�� 7 �! �=��%� �'� =� �[����� �� ���� ���� 02�� ����� . �G���� �G"/

C ���� �C �!�� 7 <�' ��Z� C����� =$. ��C���� �'C��Z� ��� �� �' .

o Q�� ���� ���! 1/ �'� ��� �I a@�� �� ��Z� ��!� �C �I C���� ��$�� (��'� ��! �)� ���� �� �!" ���G�2� �� "�[����� �! �$��!� �� ���!��.

o 9�)�� QI��� C����� ��� 1!�'� 1�� ������ �������#� �.��(Stubs) . • ��� 9�N �3�B� �����O�� : 1����� F����� ��62� =� ����� 1�� ����$"�� ������ ��D�\ @�/A�(main Program) �

1����� F�����! @���!�� @�>�� <��'%� �I����� 3���� ��4�5 ����'� ��D�%� 1/ ��� . 0G���� E� ��G� � ���C 1��� ��� ���!�� 7� ���D�%� ;) 1/ �'4�� �$��!� ��� ����$"�� �$��!�� ����������� �6�$. & � �C ) ���.��G��� ������� .( �C SG��

�C ���'� �D'A�� ;) )�C E� 3���� ��4�5 ��D�%� ����:

o ��!�#� ��I �6�� �6�/ �$"��� �[����� ="� �C S��

o � 1�$'�� 1/ �6��$"�� ���'��� �� �$��'�� �� ���7� =$. 0���� S��������� ��$'� .

Page 18: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 18

o 3�$.� ����� �� ���� S$ ������! ;)�2�� ���� ����� ���� C���� �! ���� �C S�� ������ ���D�� ��'��� ��@��!�� ?) ��! ��$! ��$�/ ���$�. �'� �'� 9�)� ������� S���� �C S��.

�������� ��� ���� ����� 72 ��+�� ����

• ��+�� ���� :� 3G$�!H F���� ��$�� �� ���'%� U� 1/� 1��� C���� ��C ���� ��$�� �� ������ �$'�� C� . ��G�� ����G �� &��/ �6�� �I� <�' �� +���� ;) �� �!%� >��� �!�� 16/ 1���� F���� +��' +��� �� >�� ���� ������

1��' ������ ����� ��A� ���� ��"� % 67� �6���' +��� � .

• LK��� ��+�� ����� :�2$��� �'��� <A� ������ ��4�� :

� �?5��� ��+: +��G"� ���4G� ���� =$. @����I ��D�� >�"# ���A� �����!�� ������ ��>���� ��*��� ����� ��"� 3�� ����� =$. ���������

� �M����� ��+ : �I��� ��>���� ����� ��"� ���G'�� +��*��� ���� ��� S���� 32��D� P�'��� &�I��� ��D�� ��. ��D�� >��C

� ���5�� ��+�� .+���� ��� �� ��$ �� 1$� 3����� +��.�� ��D�� ����� �$���� ������ ��"�

• ��$�� 4� ��3��� D��$: : D�� (���# � 4� �I� ��!�� ��5 ������ ��D�� ����� P�� �I &G$��� 7 S�G�% �G���� �� ������� �� ��D�� (���# ���/�� �I S��C ���C ?�� ���!�� ��5 3����� �! @���2� ��D�� ="� �"/ �3����2 @����C:

1. +����� �$���� ������ �����!�# �'��"�� �A����� ����� 2. ���e T��� ����!�� ���"/� ��D�� =$. +� ��� ���"/ �A����� 3. ��$"���� ������� >�� ��A� &����� Q"�

4. 3��� ��� ��D�� ���6� �"�� �C �/�� ��.� ������� ������� ���� ������ +���4

������� I����� ��� ���� �' ))$���

• =��5��� ))$� : 9����� � �� 0���(Project Planning)C ���"� &$���� ���� 3�H ���G��W �G$�"� 9����� >��� 3 ���A� ������� ����� 3'�A�� ��6 U���� �I 1�� � ����� �;����# ��A� ����� �32��!�� . ��G���� @�4�C ��4�� ��!

���� &��/ ��D�� =� �/�4#� ����Y�� 1�� �������� 3����C� 3��������� ��� �� &�

• 0� 9����� � �� �� �AG� 9���G�� � �� �� � �@��C ?) �� ��*�� 7� +�'�� +�� E4�� @���� J� �6/ ���*�� ����� ���"� �� ��$I ��. 3�!'� ��. �� � ��4 �! �3���' +��� �'���

• ))$��� ��H:

o ��� 9���� �!$/ �E������ � �� �!'� 1�� �� ��� ���"� � C �� �2$!�� ���� ���� ��G"�I� �G������ ��G'� ����� �C ��G� �)K/ � � ��� ��$�. 1/ =�%� +� �� ������ ������ ���"� ��4 9����� )�2�� ����!�� �� &"'�� ���� ?)�

O�4�� �I� ������ S��C ��� ����� ������� �. 7� ���� �C �!�� 7� �����%� ���"� &��� ����W ��I 9����� . • =��5��� ���� ��� :���.7� ��� ������ �� �.���� )�C �� 9����� 8��� ���"� ��� :

1. ��%�� ������ : ��6� 1 � ���D�� � �� 1/ 9����� 0���� ��. @����C ���'� �)�C 1�� E�4���� ����� ���� 1 ���� ��>����� ����D��� =�� =$. O��"�� ��D�� ���H� �����Q���%�� � .

2. ��+�H�� ������: ;����/� 9����� 0��!� ��"� 1 � )+���2�� �2$!� ��$'� @�4�C 0���� .(

Page 19: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 19

3. ����� ������ :������� ������ ���"�� ����6�� �/�� 8��� O��"�� 1�"�� �'� ���I�� ���"� ��6�� . 4. ��0�� ������ : 1���� ����� ���"�� ����� ��6��9����$ .

• ������ =$. ��T�� ��$ ��� ����� �$'�� �A� ��/�4� ���I 0��!Y� �"/ �9����� ���� E� ���"� �! ���"�� �/��� �!�� 7

����C �C ������ �C ���I��� �C ������I ���"� ;) ��!� �I� �8����.

������� I����� ��� ���� �' ������$��

• @� ��� ����7� ���� �&G�"'�� �G$'�� 1G$� �$"��� �$'�� U�� �"��� ��! J� �6/ ������� +��' +��� �'��� �! 1 *�

=G�%� +��'� +��� �'��� >� �C P�'�� �2$! P�� )� ����H�� ���� �� C��C � &�"'�� �� �� =� ����7� >�� ���H�/�D �.

• S$ ��� ��I� ����7� � ��% � ��� S�� S���� ��� �� 0��� 1�� ����7� � �C ����7� �7�' 0���� >�� ?)

1���� ()���� �C F���� >���C ����7 � )���� .

• 12�D� C���� �! ����7� �7�' 0���� S��) ������� ��' ( �7�G' ��G �G� ��T�� ���$ ��� �"��� 1/ 32�� ���

�����7� �7�'� ����7�������� ��$ �� >��� F���� ����7 P4�� &�� ��� =� � .

• 3G�$. ��. �)� 1���� F���� �'� �� �! ��T� �� �!��� � 3�! �3$�. ������ ����� �1�� ?�$�! ��� � �! ��"� .

� ���4 �.���� � 0� � �) ��!� �I� ����6�� ������� ���� ��[ 0� ����� �� �7 ?) +��G���� ������� +�� ��� �� J�� ����7� �6$�. ��!� �C =$. �6�� ���� �� +��� �4� �C S�� 1��� ����T�� 1/ . ;)G &��G. =G$. E"��

F���� +��� ���4 ���T�� �.����� .

• &����� 9���C �! ���� ��$ ��� �$'�� �� @�IA �� ������7� >���K >�� �!��) �/ �� F���$ ������ ����� �6 ( �� 9��K

����� ������� 3����(formal reviews) ���G �� �2$! ���! ��$! =�%� ��� �� �'��� 1/ ������7� �� ����!C ��$!� ��IC .

1. ��D�� �� �C &����� �� @���'� @�>�� 0�6���� ����� �6 �V4'X� ��>�" 1 ������ �������� . �� J��� �� �"��� E��� �6G���� �C ��G �$ ?��� � �+���� ��$' O� ?) 1��� �C ��� ��>�"$� 1/ J��� �.���� �$��C O� � &����� ��

+�!�� �'���� 1/ �6'�'��� >� �%� �� ����� 0���!� =� ��6�� ;) 1/ &��2� >�4.C ����� ��T�� �@�"'7 .

• � F���� ������� P�� �C ��� 1G � )G�2��� �"$���� ������7� >���K >�� �!�� +� �� ���%� 3�)��� �C =�%� 1���

��.�� : 2. 0����� �������) ���%� &����� ����� :( @���G� 3�. 0��� 7 ���C &����! F����� E� 0����� ������� ������

?)� ������ ������ ��� ����� �A��� �"� 3�C 8�� �G. @��' (��� F���� �$'�� �A���� U� F����� �������'�'� ��5 �"�� �""'�� �C �""'�� ��5 ��$ ��� 0���!7 @����� ��� ������7� ;) ����� �>� �C ����.

3. ����� �������) 0�2�� &����� �C U�%� &����� ����� :( �� & �� E� ����� ������� ������ 3G�� ���� F��� 0��G�!� 1/ @��� ���.���� �0����� ������7 �$�!� ������� 1 � ��2$���� )�2��� ������ ����7 ���A� �A����

>� �%� �� �2$��� 9���C.

• ������ �C ������� ������� @�4�C 14�"� �6/ ������ �[���� ������� �$��!� ������� ��� �� 14�"� ��! +��G.� SG�� )� ������� E���� ��H�� �� �""'� ����� ����"� 32��D� �C ��4� 3������ 3����� �� C���� �C ����� .

• F��G��� EG� ������� S ��� ��� �� �'��� ����� P��� ����C ������� �������� ������7� ��.�� �!��

Page 20: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 20

������� �� ���� ��� @�"'7 �6���.�� . • �� �G �S�G'/ F����� ��������� E���� 1��� 7 ������� ��� ��/ ������C ���� ������� ������7� U��

E���� @�4�C)������ ( ��G� �� �G.���� ���G�� 14G�"� �) � ����������� ;) �6������ 1�� ��� ��� =�� ������7� F���� ����"� ="� � 1���� ������%� ����7�=��� ��) ������.

�������� ��)� ���7�� 12 ��7��� �7����

• ��7��� �7���� : �G��6��� ;)G ������ ���� �' =� �����I �'�C� ���������� 1/ �D�� ��� � �$!�6�� ���6��� ������

�������C �����"� =�:

1. ��� ��� &/�� �� ��(Data Flow Diagrams) DFD)�� �������#� �� 2. �����!� ��IA. �� ��(Entity Relationship Diagrams) ERD ��� ��� ��)��

• ��7��� �7���� #�+$ : ��G6���� E� �64� ����� 7 1�� ������ �� ��� ������� ��$'�� 1/ �$!�6�� ���6��� �����

������� ���� 1/ ����'� : 1. ='�� ���6��� )�H� @�������� @�����!� 3�� ��!C @��$��'�� @��$�$��)������� ������� �. ����� ��$�� �6�� 7 �6�C �C .( 2. �"���� 1/ @������� �6����� S���� @�"�� �/���� ���� 0��D� 1$� ���� ��5 @7�$' ���6��� 1 �� . 3. � �.�� 7� �2�� �� @���� C�� ��� �� �C ���6��� U��2�+����� ����� ����!� ������� +��. .

�������� ��)� ���7��

22O����� 9�N �7����

• �GG.����� ��GG4� �GGI� �������GG�� ���GG.C 1GG/ �D�GG� ���GG � 1GG/ 3GG���� ��GG4�5 �GG��6��� ���GG��� OMG (Object Management Group) �G��6��� ;)6 @������ ) �G*UML_ Unified Modeling Language .(

7 1G�� �0�2�G� ()��� =$. ���6��� ;) ����� @����'� ��!C �*��� ���� ��� ��' 3���� ��4�5 ���6��� ��'��� "/ ��2� � ���$�. ��C ��$'�� �$'�� 1/ ��4��(attributes).

• O����� 9�N �7���� ��0�: � ����� �� 3��"� �� ��4�*� ���6��� ���� �� ������ 0G�$*��� �G�����! +��� ���" +��G.� ��6�G� =G� ���"�� ������ ;) ������� ��T�� �� ��5� ��!�%� ����� ������ ����� ������� ������7� +��.�� 1G���� F���� ��.�� ���'�� ������� ������� +����� �E������ ��� � ����C ������ =�� ��� ���� ����� �������

���� ��5� 3�6/ ��6 .

• O����� 9�N �7���� 4� ������ �K�5��� : �G��6��� U���� 1�� ��"�� � C =$. S$*�� ��4�*� ���6��� P���+����� �A!��� �� @A�$I @���. � ��� O� � �6�! ��$!�6�� :

1. �� ��7�� +��2� P��� ������� �� =$.C 8���� =$. ��$'�� ���� �G' &G�"'� ��G! �)� ��� 3"�"'�� ��62�� �G����!� �G"�� ����G��� ��$'�� >���� C��� <�' �� �!�� 3�C E�� �����IA. ��� �� +�.�I =$. ����� ����� �6�C ���'�� �) ��!�� �����IA. ��� �� +�.�I =� ���'�� S$ �� ��� &�"'�� �$'�� ��� �� ]$� �I �! ��������

� ��4�5 �C ��4�5 ��� �� +�.�I &�"'�� ���� ���! �)_����IA. .

2. ���� ��!C 9����� +���� P�� . >��G�%� J�G�"� �AG. �"�� =� 0���� +��. ��� �� ��"� >����� J�"� )�

Page 21: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 21

����$ ��$��� . � &���� �� ��� �'4�� ��� ��4�*� ���6��� 1/ ��� �� �'��� �� ���'� �! �G�*��� 9����������� , ;)G6 �G�)�2��� �����G�#� ��"� +����� +��*� �[���� =� 9����� ���"� ����� ;) ����� �!���

�[�����)8��C �[���� ��� � �C 1$���� ������A ��Z� �64�� ��$��$ �[����� U� ��!� �I .(

3. ���4�*� ���6��� U���� 8��C ��� �$!�� ��� ����G� �G�$�I =G$. ;��� ��T� �)� �'� ��"�� �. ����� 1 �E����$ �6��$�I� ������.

Page 22: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 22

�����L����� ������� I����� ��� ����

#$��:

��� � ��62� �. ���. �'� ��$�� ;) 1/ U���� ������� 0���� �A� �� =�6�/ ��� 1�� ��� �� +��' +��� � F���� ��"�� )� �1���� ����� @�4�C������� +��' +��� �'��� ��� � 1/ �������� �2$���� ()���� ����� =$. ��$�� ;) 1/ �!���� �

�6�� ���/ ��/A��7� =$.� ��������.

��%� &��� : ����� �� �2�� =$. ��2� �) 1/ S� � 0�����:

• D� � ��a����$��� ��

• a�6����� 1 ��� �������� 1 ��

• �6.���C� ������� 0����:

_ ��*��� �D� ��"� �

_ ���.%� +���� ��"� �

_ �����6�� ���$�� ��"� ��

_ 1���� S��'� ������

_ 3�M�4�� �������

_ 1"�"'� ���� �D� ��"� �

_ 1���� >�!)� ��"� �

• +��' +����������

o �1A�� ()���

o 1���$'� ()����

o 1��� ��� � ()���

o ������� ��� �� ()���

• ������� +��' +��� �'���:

o ��$'��

o ������

o &� ��

Page 23: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 23

����

• =G� �/�G4#� ��G��$��� �D� ����!� �. <�'��� �����$��� ��D� 3�IA.� 1���� F���� ��62� ��$�� ;) 1/ gI����

0����3����!� �'C �C ����$��� ��D� �� @�>�� ;���.� ?)� 1���� F���� +��' +��� �C ����$��� ��D� +��' +��� =$.

• ����� @�4�C ��"�� ������� +��' +��� �'��� ���G � 1G/ �������� �2$���� ()���� ����� =$. ��$�� ;) 1/ �!���� ���/ ��/A��7� =$.� ���������6�� �.

�����%��� ��3�

• 0����: _ ��G�� 1G��� ������ 0�� C &�"'� U� E� �64� ���� 1�� � ����� ����!�� �.���� =$. ��D�� ��� &$ �

� �'�� ���� E� �.�2��� � ���

_ � �� ������ �6����� ��"� �� �3 � �'�� ���� �� ��� ��� 1"$� ����$��� ��D� ��"� �SG���� (�h�! 8��C �������"� )����� �.� ���$�. 1/ � ��� � ���

_ ���� :��A U��I ���"� =��X� ����$�� ��D� @7��� 1$� ���/ U����:

� � �� ��D�� �) ��� ��!�����!'� >A!�� SA �� ��4i�"X� � ��D�� 1/ ��"�� U��"� ��$ ����K ��4i�"X�� ��"� � �$������� ����� ?�� �� ���/�� SA �

� (���� �� U�"� ��IC ����� SA $ ��/��! ����K ��D�� ��"�

� U�"� �I ����� �. S� � ��H� ��' 1/ ���!'$ ���� ������� ����K ��D�� ��"�

_ � ����� � ��� ��� �.��I =$. ���"� 7 )� ������� ����$��� �D� ����!� 0$��� ��G�����#�� Q��G�%� ���� ��������� �������� (��� ��� ��� ���� ��� ���.

Page 24: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 24

��������

• 0����: _ +��G. 1G �C �)�2��� >���C ��'� >��C �C �� �2�D� ��T� 1�� ����$��� �.���� =$. F����� �C ������ ��� &$ �

�� �.�6������� ��2�!� +��'� F��� ��. S�$�C 0�� 1�� &���

• ������� Q����:

_ 1�� +��'� +��� +���*� +��' +��� ������� E4�� ����� ��� =$�/ �@���! @�/A��� �������� �. ������� 0$��� �������� �6 E4��–���� ���� ��! _��. �������� �C =� �/�4#� �) � �!�� ��' 1/ �������/ ����!� �. +

������� ������� ����!�� +��/ �C ��! �E��Y� 7� �M� Y� �������/ ��M��� ��5 ��D� 1/ ��" �� ����. ������� ��� �C �!�� 3�C �$�� E� ��6 � �'�� ���� ��H�� 7� =$� 7 ������� �C )� ��������� E� @����"� +���'� ��5

� 1�� S���� �C ��6����/� ������� ?$� +��� � ���� ����*�� S� ?)� �I�� ���� E� ������� �. 1$�� E� �6����"� �!�� 7 )� ����*$ �2$!� ��$�. ���� ������� ����� ��$�. �C� @���� ��6������� >���C �6D� �C �!��

�������� ����� ��$�.

_ C �� �5�� =$. 7 ?) �C 7� �� ��� �� ������� ���� ���� � C �'C � ���6�� ������� ������� +��.� C�� � ����G�� >�G� �C )� �+��G'� ��G��!� �G� @�IA �� S$ � S�' �[����! �6������ ������� >�� ����!�� ���

&$ �� >����$ �$�I ��5 �$��!�� +�'� ���� �������.

�� ���م �

ا���وض ا�����

��� ��� +�.�I

�$��� D�$�� ���%���

���

U��I ��$

���/�

U�"� ��' ���*�

��)'� �������

S��' 0�!

���/�

���

Page 25: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 25

�� �������� =�

• ���� 9���� E� @���� ������� 9���% +��'� ��2���� ���� �C @��� S��� �� ���� )� �9����� ������ ��"� �� 0$��� ����.7� �!�� 1�� �"�� �� �.���� ���'� �'���� ;) �A� �� ��"�� ���C 7� �������� ��"�� ������� ������ ��"� ��

�6�$.�6��� ������ ��"� � ��!�� 0���H!:

_ ��*��� �D� ��"� �:

� ���G��'� ����G�� +���K �D�� ������ ��"� )� �8��C ������ ����� ���!� ������ �. +��. 1 � �G!�� )� ��6��6��� ����� � ��"�� ��"� �� ;) ������ ����%� �!�� �2$���� ��"� �� ���� �6���H�� �C

��������� �I �� ������ =$. ���� �����!�� �C �������� 1/ ?����� �����!�� �.��

_ ���.%� +���� ��"� �:

� �C ��.������ �C �2��%� �D�! �I�2��� �D�� ��� � �� )� ��'���� ������� 9���C 1/ E��%� ����� � � ������ +���� �C S����� ... ��"� � =� �G.��I =G� )�G2�� ��"� �C �6�!�� <�' ������� ����$�� �D�

��.�2� ��"� �� ?$� ����� ��"� ���4 ��� ��

_ �����6�� ���$�� ��"� ��:

� 1���6�� 1�$�� ����� 1/ +��'� �D� +�!�'��C �2$��� ����� ���$�. >���# �����Y� 1�� ������� 1 �

_ � S��'� ������ 1���:

� �G����! �G2$���� ��G�6�� �G� ����� ��"� 1��� ������� S����'� =$. � ��� 1�� ��"� �� 1 � ��G"� �� �C 3�/��� ��"� � �C +������ ����� +���� �C ��� ��� +���� �C ����'� ������ �C Q����

�. )�2�� &��� �C ���.%� +���� ��"� � �C ������� ��5� ��...k�

_ 3�M�4�� ������� :

� ��G6� ��*�G�! +���'� 0��D� �!'�$ ������� � "/ +>��"$ �!��) 1/ ���4�� ��"� �� �. +��. 1 �� ��5 �C ����� +���' ���� 4 �C ��'�...

_ 1"�"'� ���� �D� ��"� �:

� � 1/ ���� ����� <��'C �I��� ��"� 1�� ��"� �� 1 � ��G"� �� ;)G �G����� � �'�� 1"�"'� ����D�� ��2� 7�� ;����� ��. 1*�� ��'� ������ ��� &�"'� +���4

_ 1���� >�!)� ��"� �:

� ��!�G�� +�G��� �D��G! �+�G"�� ����� ����� ��"� +��'� ��������� ��) ��"� � �. +��. 1 ��������.

Page 26: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 26

�������� ��)� ��� �������� ��� ���� 4� D�–��K5�� D������

• �C �!�� �'��� �C ��� C +�� ��� )� �� �� �� ������ ��"� �� +��' +��� 0���� 1/ ������X�� S���%�� &��� � 9��������� �$'�� ����. =� ��A� �� �� O�����

• ��� �/����� ����$"�� +��'� +��� U������ ��"�� �G! �G���� ��!� ������ �'��� �.���� �� ��!�� �)� 1A�� ()����������� +��' +��� 0�� 8��C ()��� U������ ����� P����� 1/ ��"�� ��! �����$ @A�� �6��

• ���� �� ��6� ���' ����� � � �������� +��' +��� 0�� @������ @��)��� 1A�� ()���� ���X� �/�4#� �3 ��M�!�� �'

��� %� ?$� �� ������� �"�� �����!�� ���� =�

• 1 � ��'��� ���� �� 1A�� ()���� ��!��:

1 _ *�7���� =K)���� ����:

8���̀ ������ ��D�� U���� 1�� �!���� ��� �$'��� ;) �. F��� �"�� 0�� %� �/�! �. l����$�� ���� ��4�� <�' �� ��'�� ��' 1/ ���. �!� ��D�� ���� ���'� =� �/�4#� ��

����� =$. �"/���� ��� �C �� ����� �$'��� =� ��"��7� ��� <�' �3�� +���2�� ��D�� 0��!� 8���� ����� �A�8����

22 ��3��� ���� ����:

�� �.�2��� ���7� 0�� ��$ �� �$'��� ;) �. F���� �'�� ����� ��� ���� ��>���#� �� �� �� �2$���� �� ���7� �/�! &���� ?)� ����� � �� ����C� ����"� =$. �$'��� ;) 1/ ����.7� ���

+M�. >���� �� ?)� ��������� �I �� ��D�� ����� �� ��$ ��� U�. ��� <�' ������ ��� ���� ��>���#���>�" ���.������ )�6����� ��2�!� � �". �!��� ��.����7� 9���C P�4�� ����� P����� 1/ ��"��(

32 ��3��� ��+� ����:

�"��� �$'��� 1/ �2M���� ��$ ��� )�2�� ���A� �N � �$'��� ;) �. F��� ������7 =$��� �"�� � ������ ��2�! 1���� �!� )�2��� � � ��6��4��2�� ���"� >�4 1/ ������

42 ��3��� �!�� ����:

�.��I >�� �6�/ ��� ��! ��"��� �'���� 1/ 3����� ���I �)� ��D�$ �)�2��� ����� >���� �$'��� ;) 1/ �������$��� &����� ��� ��� �� �$'�� 1/ �'�� �� �� ������ ����� ��D�� )�2�� �$'�� ��6���D�� ���

52 ��+�� ����:

;T���� �� �)� ����$��� ��D� =$. �A������ ��'�'���� ����� �� ����� �$'��� ;) 1/ ��� �"��� �'���� �/�! �� ���$�. =$. ����� �6�C )� �8��%� �'���� �. ��)� �!� ������ �$'�� 0$���

� �� P�� ����. ������ �$'�� 16��� ��D�� �6�. ���� 1�� ���$��� )�2�� ���� ����$�� ��D� ��� � ����4

Page 27: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 27

��". +�� ������ �$'�� ����� �C �!�� �����$��� �D� ��� � �2$!� 9�2��7 @��D� �!� �1�'�.

��K5�� D������ �7� P�%� ���� ���5���

• � ()���� �"�� ��"��� �� @��� �$�� +��/ �� 7� ��D�� )�2�� ��� 7 )� �+���. S��% ?) ����� �����$��� �D� >�� 1/ 1A� ��/�G� P��G� 7 �G�� E��� �!� )�2��� =� ���� =� �/�4#� �) ������ ��$ ��� ��*�� �I�� ���� E�/ ������� ��

�$'�� ���$�. >���� ��C �� 1/�!� �I��������� �

• 1G���$'� ()����! �����$��� �D� >�� 1/ 1A�� ()���� �. ������ ������ �� 0�2��$ ����6��� �� ����� O���I� �� ������� ()���� �C 1��� ��� � ()��� �C)���2�� ()���� �) ����� ����"� P����� 1/ ��"��.(

D���������0����

• � O��"� ���� E� @���!��� �6����� ��� <�' �$�2�� ����� ��.���� �!� =$. ��D�� +��' +��� �'��� )�2�� 1���$'� ()��� ��� � ��� <�' �������� �� ������� k�� E���� ��� �� �����!�� ()���� �) ��"�� ����!� ��D�� �6.���� �!�� =�'

=K)���� ����*�7����

��3��� ���� ����

������+���3���

��3��� �!�� ����

��+�� ����

U���� 1�� �!���� ���8���̀ ����� ���D��

��D�� ��$ ��

)�2��� � �

����� ��)*�

����� ��)*�

����� ��)*�

Page 28: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 28

� �) =$. @�����.� ������� ���G�#� ��� � 1/ ����� �! ������� ��� <�' �������� ������#� �� �$�$� �A� �� ()���3�$� �)�

• 1���! @+��. 0N��Y� ����IC �C & ��� +M�. =� ������� ��� � 1/ 1���$'� ()���� �� ��"�: o 3�� ������� ���� ����7�:

� ����� ���H� ����� �" ��� 1 ������ �� ��� 1���� ��D�� ��� � �� �� ��M�2� �����

o 9����� � �� : ����$��� 1���� ���"�� =� �/�4#� 9����� ��$ ��� ������ 0���� ����� �" ��� 1 �9����� ��� 8��C

o +� ���� ��$'�� +���� :#�� ���"�� +� ���� +����� ���"� &$��� �� � �9����� � ���� �����

o ������ :��!C �C �"�� &� �� ����� �����!�K � ���� ���6�� 1 �

o )�2���� >��� : ����� �� �$�� ��) ������ ���H�� 3����� ;������ F���� >�� �'��� � ���� ���$��� 1 �S������ &����� ����H! +�.����� 1�2� �.��

o "����� ��� : �� 1�� ���.\ ���"� �C ����"��� �C ��"�$�� �� ���� �6��"� 1�� ������ ��)*�� �. +��. 1 �)�2���� >���� ������ �'��� 1/ � �����

Page 29: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 29

• ��/ C�� =�' 1���$'� ()���� ������� 1���� F���� ��� � ��$�. C�� �C �� ()�G��� G �� �G. ?�'��G ��� �� & SG5�� �)G� F�G��$ ���%� Q����� =�%� +���� �. F��� �C �!�� )� ��!��� �� m>���� �.��� S��". ;���� 1���$'�

F���� =� ����� ��� =�' @����/ @���� �)! � ������ +�. �� &� �� �� 1�C ()��� (������ �!�� ��! �;��� � �G� 1��6�� ���.7� ��� ��� �� �'��� �. ���� �6 ��"� 1�� ��"�$��� �/�! )�C

• �C ��I� �C 1/� ��!�� )� �� ��� � ��C �� ���Y��� 1�� ������ ���� ���6� =�' ;������� ����!�K 1���$'� ()���� �������. 0I�� 1�� � "�� �� 3��.C ��� ()���� �) E���F���� ��� � U�* ?)� ������ � "� �C �� �C �

• +��� 1G/ �'��"�� ����$"�� �"�� � =$. D/�'� 3�C� ���� ������� ��� � 1/ ��� � ����� �"�� 1���$'� ()���� ���X�

� 1�I��� ���� J!�� ����� �"�� � ����!� S�$�H �6"� � ��"� 3�!� 1���� F���� +��' �'�

���5� D���������0����

• ��G� =G$�/ �������� ��� � 1/ 3������� �!�� �)� &$ �� �'� ���� 7 �6/ ����� �!��� �� 1���$'� ()���� 1���� I �G"�� 1 ������� )�2��� ��$'�� ��)�� 1/ �"�� � ;) �C =$. �3�� �I���� >���C ���� 9��I� @+��. S��� ������ �G$�

4��0��� ��+���O%� �+������

=��5��� ))$�

����� ����:��)�$���

��+���

�!����� M����� ��� 4��0��

Page 30: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 30

��G�� 0��G�!� ��G�/ �3 � ���� +� ���� ���"�� ����� &$��� ���/ ���A� +�� S$ �� ()���� �) �C� @���� ��!'�$F���� ��� � >���C +��! �!��� =� ��T� �I ��� +� ���

• �� ()���� E� @����"� �6�� <��' @��)��� �������� ��� � 1/ 1���$'� ()���� ���� ()�G�� �C 1��G��� ()���� �C 1A 1��� ��� �–@�"'7 3�. <�'��� �)�_ �D�G� �C ��G"� �� EG� @��G��! E2�� 7 3�C� @���� �E��� &� � =$. �����X� �� �

���4� �D�� ��� � ��C �� 3"� � ��� �� @+���/ �� ������ +��*��

D��������� 0��)��

• � ��� � ()��� ��6� E��G� �!� ����� ����"�� ����� ��6��� >���� 3A� �� ��� <�' ���! �!� ��$ ��� ����� 1�� 3G�C� @���� ������ ��)*�� ��� ����$�� ���� �� ����� ��������$ P��� ��� �1���� ��� �� ���� ����C ��������

�"� � �� ����� �� ��$ ��� (������ S��� �� �D� >�� &/��� 1�� � ���� �� �$"� �� �) � �����! 1�� &� � ���� �������$���.

• �"�� � ;) 1����– 1���� �!��_ �G����� ��6���� �� +��2��7� ��� 7C �!��� �� )� �@��/�4� @���� &�*���� �2$!� �6�C �� ����� ��� <�' ��6���C =$. 1��� ��� � ��X� 1�� =G� ��"��A �6�. >��*��7� ��� ?) ��� ������ ��!/C 0��!��7 �6��

1���� F���� ��� � �'��� �����.

D���� 4��0���� ��)���

• �G� 9�G�� �) ��6D =� ��C 1�� +����� S��%� O� @7�C ��"�� �������� ��� �� ()��� 0����� ����� C�� �C �I��� � ()����������

• +��� 1G/ ?G)� ��G2$���� 9����� ��� C �A� �� �6��.C E�� >���C �!���� �� ����� �� ������ E������ >���� =��. ��G!$�� 7 ����! )� ��6�"'A�� ���� �� ����� �"�� 1/ ��'�� ������� +������ ���!� ���'� 1��� F��� ����$"�� +��'�

� �n���� �G� @��G� +�"�� ��.���� ����� �6�$. S��� �� ��!� �3����!�� 3����C �/�! 1�'� 9����� E4� �. &$ � �����G� +�G. =G$. ��$��� �C �!�� 9����� ��� � ������� �C� @���� ���� �� ��$�. �'��� �. ���� 1�� �����2�

��� �C ������ �C ��$'�� 1/ ��! >��� ������������7� �C )�2

• ��G���2� �G��"� ��� 7 <�' �������� ������ �!� 1���� F���� ��� � �'��� )�2�� ������� ��� �� ()��� �A� �� ��� <��'%� �� ������ �&� �$ �$!��� ��2$���� . ���G����� 9��G�C EG��� 1/ �1$��� EI��� 1/ &� �$ ��I ()���� �) �

��� @�"�I� @����� ��"� �C 3A� �� ?)! ���!_@����_��� �� ��I 9����$ �� ��� ��'� �.

• �7�G'�� ��G�6��� ���G���� �����2� �� �$�$� �� ��!� �� �!� =$. ������� ��� �� ()��� ����� ��"� �C ���!�� I� �C 1/ ����/ �! &� � ��� �C �!�� <�' ��6 �"/����� . ��G�� EG� �G����� ���$�. >���� �!�� ������ ��� =$�/

��I 8��C �����2 ��D��� ��' 1/ +��'� �����/ E4� ��� �C �!�� ��! ���D�� ������ ��$'� ���$�. ��� E� ������ S�$�H��� ��

Page 31: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 31

��� ���� ����� ������ ����)���

• 1 � �+��' +��� =� ������� ��� � E4�� � ��� � ��C �.���� �. +��. ;��� � ��� �)� 9�����Y�� �b�� +��� 0

+��'�� 1�� �'���� 1*�����6�� =�'� 1�%� 9A ��7� �� @�>� � ����� �C 1���� F���� =$.

• +��' +��� ����� �!�� F���� ����2��� �I�� �� �2$��� ������� 1������� �C �!�� <�' ���"� +���� =��'��� <A�

1 � � ������ : 1 .��$'�� 2 .������ 3 . &�"'��

• �$'�� =��Y� ��$'����D�� ��$ �� ����� )� � E4� �A� �� � ���'�� �62���� =� =��� ��$�� ���A� �������� ��$ ���

�/�4#� ���� ��� ��5 ��D�� ��$ �� =$. 0���� =���D�� �6 E4�� 1�� 8��%� ���"�� ��2�D� .

• =� ���� ��C������ �$'��� / ����� E4� Q���� 3�� =$. ��6� ��� <�' �F���$ +�.�I U��5H ������7� �6��� ���� �����6/ ����!�� =$. ��T� 1�� ������ �� ����� &����� ����� @�4�C �$'��� ;) 1/ ���� ��! 3������ ��D�� 3������

• 1/� &�"'�� �$'�� ��� ��� �� �.��I� ��"� �� ���� F��� �������"�� �'��� 1/ �62���� �� 1�� ��D�� )� 1/ �6D�

�������#� ��� C �$'��� ;) ��! ��62����� �6$�$'� �� 1������� ��� �� �.��I� ���� ��"� � ������ S��!� ���"� �6�������� ()��� E�� ��� C +��!F���� ��$�� O��� 1/1���� .

X�� ��'���� ����"�� ������� S�$ � � �� &�"'� ��2�! ������ ��6�� �3$�/ S�� �� ��' ��$'�� ���� ������� &�"'�� 1�� ����K

S�$ �� ���* ��$��=� F���� ���� .

��C�!%� 8����� 1/ @A��2� ��/ =� 1���� F���� +��' +��� ��"������ �'��� : 1 .��$ ��� ���'� 2 .��$ ��� 0���� 3 .����� ����� 4 .2�� �������1$� 5 .&�"'�� 6 .�$��!�� 7 . ������

Page 32: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 32

0�4� �I� �����7�� � ��� �� ����/�4� ���$'�� U� � �!�� 3�C �$�� E� ��) &� �� ���� �/�! =$.+��'� +��� �'���. ����� ��D�� ��$'� �$'�� 1/ ��"�� )� ����2�� 1���� F���� ��� � �� ������� �'���� ����� ����"� ���$�� �A� �� ��"��

'���� &��� � ����� ��D�� ����� �$'�� 1/ ��"�� ��! ���$ ��� 0����� ���'� ��2�! �)� 1���� &� �� ����!� ����� 1/ �3���' +��� �'��� �. F���� ��� �� �'���� ;) ����# �������� ����%� =� &� �� =� �/�4#� �) �;��� � ��"� .

��$ ��� 0����� ���'�.

Page 33: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 33

�����.��$��� -����� ���������)���

#$��: "��1/ �� ��$�� ;) �����1���� F���� +��' +��� 1/ ��$'�� �$'�� �� �����C ����!�! �62����� ��$ ��� ���'� �$'�� �

���"��� �'���� 1/ ��$'�� >�� �. F��� �C �!�� 1�� �!���� 1/A� ?)� 1/�!� �I�� ��6���5� +���4� ��6��� C =� ��������� �� ��$�. ��.

��%� &��� :

����� ����6�� =$. ��2� �) 1/ S� � 0�����: • ��$ ��� ���'�

• ��$ ��� (������

• ��$ ��� (������ 1/ �������� &��� �:

o ��$ ��� (������ 1/ ����$"�� &��� �:

� �A�"�� >����

� �������7� E����

� �D'A��

� ���� &���� �����.

o '� &��� ���$ ��� (������ 1/ ����:

� ����� ������ ()���� ���.�

� ?����� ��"� �� ��� �

� E���� ��"� �� ��� � .

• � ���� ��$'�:

• ��$ ��� �6 U���� �C �!�� 1�� � ���� 9���C: o � � �������"� o >��C � ���

o � � ���%�����

o ��� ��� �.��I ���!� � ���

o ��� � ������ �� ����

o � � ����������

o � � ����������"

o ���� ��. � ���.

• ��$ ��� �"���

• ��$ ��� �"��� ����!�:

o ���6��� >���

o ��D�� �����

o ��D�� ���I

Page 34: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 34

o 9����� ����

o ��"'$��.

• ��$ ��� 0����

• ��$ ��� 0���� ()���:

o ��'� 0���� ()���)0�2�� �� ��( o )��� ?�$�� 0���� ()������7� �7�' �� ��(

o �7�'� ��*� 0���� ()���)�7�"��7�� �7�'� �� �� .(

Page 35: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 35

����

• � �$'�� ��6� ��$'� _;��� �� 1���� F���� >�� 1/ =�%� +� �� 1 �_ 0����� ���'� ��D�� ��$ �� ��� �C 1*�� 1��

���� � ���'�� �62 ��� �6�/� �F���� >�� +����� �I ��$�� P4�� �!� E4� � ���'�� �6���� ��� �� ��$�. ��$ ���62����� .

• �6""'� �C ��D�� ������� EI��� 1�� ��2�D�� ��5� ��2�D�� ��$ ��$ ���� 0���� E4� =� ��$ ��� ���'� 0�6�

• ��6� ��$ ��� 0������ �� ����� �A� �� �32���� ���� �)� ��D�� ��$!� �. ���� ()����� ������ ()����������

�2$��� ����C ������� ?)� � ����"� ��� �C �!�� +�������)��� ��$�. O��� @����C

• ��5� +���4� ��6��� C =� ������ ����2�� ��� "�� ���� ����� 1$� ���/ ��"�� �!���� 1/A� ?)� 1/�!� �I�� ��6�

��� �� ��$�. �� ���"��� �'���� 1/ ��$'�� >�� �. F��� �C �!�� 1��.

�7��

• =� ������� ��� � E4�� �'��� +�.–���� �� ��!_ � ��� � ��C �.���� �. +��. 1 � �;��� � ��� �)� 9������ =� ��̀"Y� �C �!�� 1�����'��� <A1 � � ������ :

1 .��$'�� 2 .������ 3 .&�"'�� .

• �$'�� =��Y� ��$'�� � ���'�� ��D�� ��$ �� ����� �62����� E4� �A� �� ���� �� ��$�� ���A� �������� ��$ ���

�/�4#��� 1�� 8��%� ���"�� ��2�D�� ��5 ��D�� ��$ �� =$. 0���� =���D�� �6 E4 .

X�� ��'���� ����"�� ������� S�$ � � �� &�"'� ��2�! ������ ��6�� �3$�/ S�� �� ��' ��$'�� ���� &�"'�� 1��S�$ �� ����K

���*��$��=� F���� ���� .

S�$�H ��$'�� �$'�� ����� ����C �)��@A��2� ��!C� �A� �� �6�. ��� �C �!����$'�� �������C ��� : �$'����$ ��� ���'� �$'�����$ ��� 0����

0����� ���'� ��2�! ����� ��"�� )� �1���� F���� ��$'� �$'�� ������� ����!�� ����� ����"� P����� �A� �� ��"��

�6�� ;) ����# �������� ����%� =� &� �� =� �/�4#� ���$ ����� .

Page 36: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 36

����)���� ����

• 0����: _ 1G�� �G����� ����G6� =$.� �����#� ����� =$. ����� )� ��� @�.�� 1.����� ='�� �) ��. ��$ ��� ���'� ��

��� �� &��/ �6!$���

_ ��$ ��� �/�! ���'� ��� �C �6�/ 1*�� )� ������� E������ &A �� � "� �$'��� ;) ����– �! ��2�D� �G�5 �C ����2�D�_ �G25� �% ?)� ����� ���� ��$ ��� ?$� ���'� ��� �C 1*�� ��! ���� �� ��$�. 1/ � ��� �C �!�� 1�� �

;) �6D� <�' ���� �� ������� 0��!� +���� =� ��T� �C �!�� �6/���!� ��. �C � ���2� +>��� �C ���� ��$ ���� 1/ O�4� ��$�� F��������"��� �'��

����$��� �D� �� � �. ��� �)�� &��� ��� E4�� , S!��� �C �!��� �� )� �1�I��� &� �� �'��� 1/ +����� ����*� =� �2$!�$ @��D�� ���D�� ��� � >���C ���� ��$ �� U� ��*�� �C �!�� ��! ��6� �� >� �%� ��� 1�� �A����� �. ������ +�������

��D�� =$. �6"� �� �I�� ��$ ��� 0����� ���'� �$'�� 1�� �C �� �A/ ����"��� �'���� 1/ �A����� ?$� ��!� ����. @����

ا����ق

�� ���� و ا�������ت

��� ا� �

ا� #"�!

ا� &%�$

���ت "( ص���

���ت "( ص���

���ت "( ص���

Page 37: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 37

1/�!�?)� ���� � ��$�. 1/ ���'�� ���H�� 1/A�� ��/�4#� 0��!�� �� �!%� ��"� S��� 1���� F����

�� &"'��� ���� E� ���'� �A� �� ��$ ��� (������ 1/ �������� �2$���� &��� � ����� ����� P����� �A� �� ��"��3��$ �� ��'A���62�!� ����*�� +���K =��� 1�� ���$ ��� +���� 1/ �����%� ����� U� U�. S��� =� .

���� (��������)����

• M��� ��D�� �� ��I���� ������ ��$ ��� 0 U��2� 1���� �/�� �C =� �/�4#� ��6 E4�� �C S�� 1�� ���"�: o b��� �� �6�� ��.���� =$. ��D�� �� ��I���� ������ E���� �!�� Gb��� �G� �G6��� ��D�� &� � 0 G��$ �� 03

��$ ��� ��2�D��3 ����� ���

o �!�� 0���� ���"� 1�� �6 E4�� �C S�� ��D�� �2$��� ���2 @���� ��G$ ��� 1����� �6D��� �!�� ��$ ��! � ��5� ��%�� >��%�.

• Y� ����� �� ��$ ��� Q$��� �� ����� �!� 1������C� �� ���D�� 1!�� �C ��� �� 0�� �$'� ��D�� =$. ���� �!� ��$�. ��� (������ ��$ ?$� � ��! m>�G6���� ����� E� ����$"� �A�"� >���� �� @�>� ����"�� �� ����� �$'�� ������ �C �!��

��D�$ 1�C ()��� >�� �.��� =$.��$ ��� �� ����� 0���!�.

• ��$ ��� �� Q$��� 0�6 �"�I� ��$'� ��$�� �6������� 8�� 1�� ��$ ��� E4�� �C S�� S$ �� �I� ��4I������ +��!�� ����� E� U��2�� +��.�� ��$ ��� ������ �) .

• X� �C ��i6D �6���2!� � �4� ����� �� ���'�� 0���� ��� ��$ ��� �A� �� ?)�����2�6 I��� ���6 1/ �6����C S�' �6D�

�T�� ;����� S�" @�"/� �o�Y� �C S�� 1�� ��$ ��� �"��� �� ��� �6��$ �� 0�. � ��! �� �5�� =$. ��$ ��� �"��� +��G. �.����� �"��� 3�C 7� ����� 0�2� ()��� ��� @� �� ��'� �C �42�.

• 0� 1 ���� ��$ �� ����*�� +���� =$. �����I ��!� �C S�� ��$ ��� ;) E� �����$� � ?$� +���� ��4��� �����*��

��C ��$ ���+���. � ���D�� ��" =$. ��$ ��� U� ��*� ���H� EI�� @A�� �6�� .

����)���� D������

• 3G�C =G$. 32���� ��� �C �!�� Q�� &��. =$. ��6�� ;) E"�� ���$ ��� (������ 1/ ������X�� S���%�� &��� � 9�������.%� �$'� 0���!� =� =��� �)� � ��D�� ��$ �� ?)�� ����� +�����C� ���.%� ���� �� >������ �� ��I

• ���.%� �$'� ?$��� �I_ �7�'� U� 1/_ ���� ���� 1/ ��/�! +�� 3��)�� ���� �)� +�.��G� �. >��*��7� 3�!�� <�'

>���� ��I 3��$ �� ���'�� E�� ��� �)� ���� �.��" �$'�� �/��� ����� ��7���� U� 1/ �G!�� ��$'�� ��$�� �/�4� ������ E� ������ ��[ ��6�� 1/ @������ � ��� �C

Page 38: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 38

• 1�� ��$ ��� �!�� �6������� ��� �� �I>����� ���� ���� 1/ 0���� +�.�I � ���� �. �$"���� ���� �.��I ���� 16/ �� $ ��� ��C ���D�%�� ����T�� �D�� =$. �6"� � �!�� 1�� Y� 1�� ������ X�/ ����� �� F �����G�7� �7�' �6�. �� 1G��

���.%� >��C �"�� ���� �����%� 0����� = ��� ���� 1�� ��)� ���T�� ;) 1/) �G���� ����"� ���$�� 1/ ��"�����2�� �6�������� ������7� �7�' (������ ��2�!(.

C��)�� ��$����� D������ �'����)����

• �� � ��������� ���.���� ��4 @+��. ��$ ��� (������ 1/ �������� &��� � 0p��Y�: o ��$ ��� (������ 1/ ����$"�� &��� �

o ��$ ��� (������ 1/ ����'� &��� �

• ����$"�� &��� � ��$.�/ S����� ��$ ��� (������ 1/ ���� E�+�� � �!. @����� 9����� �@�� ��2��� ��$!/ +��G � ��GD�� ������"�"'� ���� 1���� �3 ��/�! �2$!� �42���� � ��� ����$"�� &��� � ���� 7E������ ;) ���

• ��$ ��� (������ 1/ ����� ����$"�� &��� � ��:���� &���� ������ �D'A��� �������7� E����� �A�"�� >���� ) "�G� ������� P����� 1/ &��� � ;) �� �! O��(.

• ��G. �G6�� �� +���. ����. �. � ��� F��� 1��� ����. 9����� +�� � ���� ��!� ����. +��. ����'� &��� � ������

���$ ��� ���"��� ��.� ���>���W &���� ���� ��.� �0�� %� O�4�� � ��G.� ��������G�� ���G� U�G2��� +�G� ��5� �l0�! �!� ��������� ����� ��.� ����� ��

• =G$. �$�G'�� =G"� �! ��!C �2$!� �6� =� ��"�� (��'� �6�! ��$ ��� ��/��!��7 �!C ��� C ����'� &��� � 1 ���4/C ��� � 8���.

• ��$ ��� (������ 1/ ����'� &��� � �� ��: ���� ()���� ���.� ���G �� ?���G�� ��G"� �� ��� �� ������ ���%� ��

E���� ��"� �� )����� P����� 1/ &��� � ;) �� �! O�� ��"��(.

����)���� D������ �' ������ C��)�� ���������

• +��. �������7� ������� ����� +�. �� ����$��� E�� ���/ �"�� �������7� ���� @A��G �!�G� 7� �A�"�� S��� =�

U2��� 3�/ +�� �� 8����� @���� ���62� 9����� 0�� C ���! �)� 7� ��6

• �$��%� P�4�� �������7� ������� ��. �!�� 7 )� ��A�"�� �� 3�$. ��'� ��� @����. �IC �������7� �� 3�$. ��'� �� ��

��!��� ���%� �C

• ���7 �� ����$�� ������� ��$ ��� (������ 1/ �������7� �"�� ��� �GI�� ?$�� �$��%� =$. S���� �� �% ������ 16/

�$�G�%� O�4G���7 ���2� 3� �� 7 �6�% ��$� 1 � �@7�6�� 3��" =$. D/�'� �C E� ���� ��!��� ����#� ����"� 1/�!� �

Page 39: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 39

@+��. 1*�� ?)�$��%� S��� ���6�� �'��2� �������7� 1/���6�� �"$*� �$��%� �D�� ="� �C�

• �C �!�� O� ��A�� 1 � ��������7� 1/ �$��%� �� 9���C:

o +����� ������ E� �$��C: EG� �G'��"�� ��G��#� �� �.���� �� ��!C �C ���� 1"��� �C S���� =$. S�� <�' ��! 3 O���� S�� ��! ���T��1/�4� &�$�� �

o �"/���� ���� S���� �$��C: �����' �&/��� �@����� &/��� �+��. ����#� ��!�� ��� ��� 3�C� �. S���� ��� <�' �$.C 7� �@�IA � &/��� ��5 �&/��� ��5

o ���� ����� E� �$��C: �C ����� S�� �C ���$�$�� ��I�H ��T�$ �"/���� ����#� S��� <�' �6��� S���� �����.

����)���� D������ �' ������ C��)��

3�K���

• ��!� 7 �"/ ��������7�� �A�"�� �� �$��! ����$�� =$. ���'� 1/ ���� �7�'� U� 1/ ���.%� �$'� ��� �IK ����� �/��� 7� ?$�� 7 �I� ��$.�2 �$'�$ ����$�� ����� =$. @����I ���� ��!� �I �7�'� ;) ��� 1/� ����� ������

&��"'� �/��� ���/ ���"� �D'A�� .

• ���2� 8�'� �D'A�� )�H� �C �!���: o �$�2�� �D'A�:

SI��� �6�/��+���� �6�/ ����� �C ���� �6� �"� �C ��� ���� � ��C �$'� o �$.�/ �D'A�:

� ��C 1/ ���.%� �$'� ?���� �6�/�&��2� 1/ ���/ >�� =� ��'�� ����.

• ������� ��. 0��D 1/� ��2$��� ��I�C 1/ ��� �C S�� ��! ��$�� +��2 ���� �C S�� ��"�"' ����$�� �I���� 1 �� 1!�� ���� =� @����� ��$���� ��6�I��� >���C �2$��� &� 0���$ ��$��� J��� �C �� �����%� ����� ="�� @��

������ ������ �.��"�� ��>���W .������ �C ��$� ���! >��� ����� �6���� �I 1�� �7����7� >�2�K �"�"'� ;��� �) �.

����)���� D������ �' ������ C��)��

C����� ����

• ���� ������ ��D�%�� &����� �����– ���� ��_ �6�. =�5 7 ���"�(�����7 � ��$ �� �;��� � ��� �)� ��D�� 1/ � C ��� 3�$. ��!��� S�� �� �������7� ��I ��D� ��X� �� �)� ��$ � >� �%� ��� � ������

• 1�� &����� ��4�� 1*���6����� � ��. �������� ��"�"' � ���� ��>���� � ��$���� ��D�%� � ���� � � �G��� �� ������D���� � ���T�� ���� ��IA�� �6���� �C��.����7� �4�'�� ���'�� �A�� � ��5� ����� 8��!��.

• �6����� S�� 1�� ����"��� �������7� ��4�� : �C �&/���� &����� S��� =� ����"��� ������7� ����� ��D�� ��. ��C �C

Page 40: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 40

������� ����C 1�"�� &����� �C � ��$'� ()��� ��D�� �����.

C��)�� ���������)���� D������ �'

���� ������ D������

• ����� ������ ()���� ���� 1��� ��� � ��)�� ��� 0��X� �� �Cprototyping =�� )� �@�������� ����'� &��� � ��!C �� ������ ()���� �����@�>�� �C ���D�� ����� ������6��.� �� �/��� 0�6 �3�� .

• ���� ()���� 1���@��'�4�� @���D� �QI��� E��� ��. ()��� � ��!�'�� ����� ������� �6��� ��4�� 1 >��� ��D�� ?�$� ���� �6�$. ���'� �� @7� 1�%� ()���� F���� ��4 ������7� ��6��� 1/ +���'�� ����$��� ���� ��2$��� <��'C @��!��

��� ��� +�.�I ��

• ���� ��)��� @���' ������������ ��� � ��$�. 1/ @�����C @����. �� ?) ����'� ������ ������7� ��6��� ��"�� @��D�@��$�/ 3"�"'� >�� �I 3����/� ��D�� 8��� ���"� ��!�#� P�C �6$42� ������ ���I�� 1�����.

• )���� �!�� �8��%� ������ ����� �� �6�$. ���'� S��� 1�� ��$ ��� (�����7 @��� ���/ �"�� @����. ����� ( �� ��4I��� �6D� ����. @�4�C ��'� ;) 0���� ��! �+���� ���.C 0��D� &"'� ��D�C ��� � ��. @��5 ��'� ;) 0�����

��� 1/ �!��� �6D� ����. �C ��$ ������� ��� ����� �� ���.

• ����� ()���� �� ��.�� ����:

�)� 1�%� ()���� ��6X���$ ��� (������ ����!� �� @��$!� �X� �)� ()����'� D2 3X�� ��$ ��� (������ �� F���� ���.# �����1��6�� <�' � 0�6� ���%� �F���� ��$�� E���� =��� =$. +��. �!�� ��%� ����#� ��$�� �!�� <�' @�'�4� ��!%� ��$ ��

@��2�D� ���! ��5 ��! � =�' �.�� F���� ��.

�D'A� : X� �42 @+��. ���� W +���� ����� ()���� �������� ?) 1/ ��I��� ����� ��>���� �C ���/ ��5 ��$' >�" � ��� S���

������ �� � �! �1��6�� F���� J� 9����$ +��� +���� ����/ ��'� ;) ��� C �2�4C �I @���' +������ ������� (���� ����C E��� �� ����� ����� ()���� 1/ +������ ���2� ��5 ��$'� �� Q$��� .

C��)�� ���������)���� D������ �'

Q��5��� ����)��� ��)�

• =$. �"�� � ;) �������� �A� �� ��$ ��� (������� �� ���� �� 9����� ������� �! E��� ��!C �C ��. ���� ���I�

• �C �!�� ��� �� �"�� � ;) & ��!�C +�� � �) ���G �� ���$� >����� ��D�� ���� �������7� ��!��� �� ����� U����

?�����

• �C �!��C +�. �C ��.�� +�. 9����7� &�*��� ��!����� ��. ������ 7C S��� ���.��C =�' �C ���3�/ 25 =� 30@����

Page 41: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 41

• 1$� ��! ?����� ��"� �� ��� � 9����� 1/ ��!����� 0���� ���:

o ���"� : �9����� @����� J� � � �+����� ����� ����6� +��. E����� ��6 4�� ��.����7� ���� �)� Q��� � �� �/��� ?$����������� ��� � +��� �/��� +���4� ?$��� 7 �! ���� ���� +��

o ��"�� : �G/���� ��.� ����6� ?$��� �C S��� �S���'� =$. ?����� ��� �� ���$� ���� �)� Q��� � � ������� ��� � +��� . � &���� ������� ���� 1/ +������ ����%� ������ �C ��"�$ �!��� ���G �� ���G$�

���$ ����� ()��� o �����) >������ ���������(: ��)G�H�� ��G$ ��� ���I���� �6�� ���/ ��$����� ��)� �������� ��!����� � �

9����� 0�� C ����'�� �����"� o ���� �� : �� � � ���� �� &��/ �� ����[ >�4.C� ���.%� �$$'� � �* ��$!�� ��� ��!C �� 1/ ������� �6/ ��

��$��� =$. +� ��� 0�6 J�� ����$��� E��� &��"'� �. <'� 0�6 9����7�.

• �� ?����� ��� �� �"�� ��2��� ! ���� �. ������ �/�4�� ���"��.����� � ���� �.�����/ ��4/C @7�$' @��5 1 �� 1�� !C ��!'C =� ���� �9��C �$���� �������#� � �C �����I )�H�� ���!C >� �C 0)'�� �@��4� �� � �G'� ��!����� ���� � �������/%� ��6� ���!�� ���� C ��!%� E�4���� .

C��)�� ���������)���� D������ �' �� ����)��� ��)�-��

• S�$�C ���� �6�� E���� ��"� �� ��� � 1/ @� ������� ��� � � <�' � =� 0�6 ��D�� ��$' ��$� =�IH �.�G� �G�!��

�. �D�� U* ?)����"�� +����

• ����"� J�� �� �"�� � ;) E���1 � �:

o ()���� >��������� o ������� ���� 1/ +������ ����%�

o �������� ��$$'�� �4/C �� 0T�� ��� �� &��/ EI��� 1/ � � ���"�� ����C ��!$�� �������C ��)� �������� �62�D�� ���T�� E� ��� ."�� �"�I� ����� ���I �'� &��2� ����=3�2� EI��� 1/ ��������� E� .

o 1$.�2�� ?����� ��� ��

o ���� ����� +��/ �A� 9����� ���� �C &��2� =$. U�2� E������ +���� 1/ �"�� � � �1���� ���"�� <�' � E��� "�� � ;) 9����� &� � ������ �.

• +��*�� E������ �� ����$ @��� ����� E���� ��� �� �"�� ����

• �6�� �!)� ��A!��� �� ����� �64���� ��"�� �!: − ������ ������7� ��6��� ������ ������ ��. − ����� ������� +��.� �6�� ���. ��$' �� @7� ������ ��$' =� ������� − QI�� �C 0��4 &���� =$. ���'�

Page 42: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 42

− @������� �6������ ������� ����� ����

�)�$��� ����

• ��� �C ��[ ��. �C 1�� �C 8��C �$'�� �C =� ��"��7� �I� ���$ ��� (������� ���'� ��$�. �� >�6��7� �� 1*�� 9�4�� ?$� ��$ ��� =� ��$'� ��$�.$ ���'�� � ���\�����

• ��$�. �A� �� ���� ���� ��$'� ���'� ���� �� ��$�. 3�� 1/ ����� E4�� �6�C �"��� 1�� ��$ ��� . ���'� ��C;��� � ��$�. 1/ ���H� <��' ��. 9����� &� � 0���� +��.� �6��/ �����%�.

• ����� ���2� ��4 ��$ ��� �6 U���� �C �!�� 1�� � ���� 0N��Y�:

o ����"� � ��� �C �C$ ��� &�"'� ��!���@���"� @��� o �>��C � ��� �C �C$ ��� &�"'� ��T�����D�� ������ ��� =$. @��$�

o �����C � ��� �C �Cb���$ ��� &�"'� U������C ��I����7 ��D��

o ���� ��� �.��I ���!� � ��� �C �C� ��T��$ ��� =� ������ ��./ 1�� ����

o ��� �� ������� � ��� ?)� �$ ��� &�"'� (��'� ����.������ �� �62H� 7 ����$"� ��5 ��� � &��� ������7

o ������� � ��� �C �C$ ��� &�"'� S�������$��� ������ �����.7

o �������I � ��� �C �C�&��U� �$ �����C ����2�� ������ �����"� �����"� =$. ��I���� �A�����

o ����� ��. � ���� S�� �H!$ ���� +����� ����*�� �7�� <��'��� �� ������� +��/ �$� .

����)���� ���

• � S�" @��� �"���� ;) ����T�� �D�� S�!�� ���$ ��� ���'� �$'�� J��$�� 1��6�� F���� ��$ ��� �"��� �!�� ��'

�6 ��� �"���� ;) ��� 0��� @�"��

• ��!����$ ��� ����� �� ��$ ��� �"���� �62���� �!�� 1�! ��2�D� ��$ �� ���� �� ��$ ������I ����� 1/�

• �!) ����� �"���� ���� 1/ +��. �!)� 1��� ������%� 9����� P���2� =� ��$ ��� �"��� ���� �C 1*����6���6� 1/ �

• �"$���� ������� ���"�� 3 �$�� ��) Q���%� =� �/�4#� 9����� �� 0�6� �. ����$�� =$. �"���� ���'�

9����� . &����� �>� �%� �3������ ������� 9����� ���� �6�/ �� �8��%� E�4���� ��I��� ��� �"���� ���6� 1/�� ��5�) .A� �� ��"�����2�� ��$ ��� �"��� ����!� ����� ����� P����� �. (

Page 43: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 43

����������)���� ��� =��5��� �7����

��$ ��� �"���

=��5��� �7����: 1 3I� �� F���� 0� : 2 ���� &���: 3 ������� Q���%�: 4 ���� ��!/C: 5 �"���$ ���. +�D�:

��D�� �����:

1 ��D�� &� �:

2 ��D�� ��$ ��:

3 ��� ��� ��$ ��:

��D�� ���I:

1 �6���� ��$ ��:

2 >��%� ��$ ��:

3 ��%� ��$ ��:

4 ��*��� ��$ ��:

5 ������ ��$ ��������I�:

6 8��C ���I:

9����� ����:

1 �'��2� E�4���:

2 1���� �����1�%�:

3 ���%� �������:

��"'$��:

1 ��'$ ��� ����: 2 &����� ��������

����:

3 E�����:

Page 44: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 44

• 3���� *�7���� M0��� �6$! �"���� ����� ��5�� �� @����� ��)� ���"� 1����� >����� =� 1���� �!� ��$ ��� �"��� �����2��

• �6��� >��� 0���� @+��. ���� ���"���� ���� 1/ O�4� 3I� �� 9����� 0� O��� ������� &��� P�4��� O�� ��

• �C S��0�� ���$ ��� �"��� ����6��� �6��� 1/ ��D�$ ��. ��'����T�� ��. ����5� 0�� C &�"'� 1/ � ���� 0�!

• 1/ ?)! ��� ��$ ��� �"��� �� ���6��� >��� E��� 0�������%�9����� �$�� ��) Q �C 1*�� <�' =� +���#� ���

���� ��� �H! ����� �!�Q���%� >���C �!)���� �!� �������

• 1/ +���#� ��� �C ��2�� �� ��$ ��� �"��� �� ���6��� >��� U� =� ��!/C� ���� �� +��' +��� =�%� �'���� )�� �' �� ���� 7� S�����$'� ����� �� ���� F��� ��� � �� �4/C ="� � �� F��� >���/ +� ��� ������ 1���� � �C S��

U���� 1�� +������ ������ ����!��� ��'� ����I �"��� ���� 1�� �C ������� �6������� ��'A� 8�� �. ��'��+� �� ��$'!

• � �C ���� �� 3�C =� @����C ���� 3�'�� ���"� ��%� �) S)�� �"/ ��"���� �����'� ��" ���. +�D� ����6��� +�"2� ��4�

������� ��$'�� ���6�� ����� +�D�� ;) P4�� �C �42� ��! ��6�����'� �6/ �6�� ��! �"���� �� 8��C >���C ����� =$.���� �� �6��� 1��.

Page 45: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 45

������� �������)��� ��3��� ����$

��$ ��� �"���

=��5��� �7����: 1 3I� �� F���� 0� : 2 ���� &���: 3 ������� Q���%�: 4 ���� ��!/C: 5 �"���$ ���. +�D�:

��D�� �����:

1 ��D�� &� �:

2 ��D�� ��$ ��:

3 ��� ��� ��$ ��:

��D�� ���I:

1 ��$ ���6���� :

2 >��%� ��$ ��:

3 ��%� ��$ ��:

4 ��*��� ��$ ��:

5 ������ ��$ ��������I�:

6 8��C ���I:

9����� ����:

1 �'��2� E�4���:

2 1���� �����1�%�:

3 ���%� �������:

��"'$��:

1 ��'$ ��� ����: 2 &����� ��������

����:

3 E�����:

Page 46: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 46

• Q���� ��� 1����� >��� �!%�� ��$ ��� �"��� �� ��'�� >��� @��$�. � � ���D�� ����� 0���� ��$ ��� �"��� ��'� �I �)�� �� =$.���� ��$ �� ()���

• &��� �� ��� ��D�� &� � ��)�� �!�� ��'� ��� �� &/�� ��! �S����DFD �4�� �C S�� )� 9����� ���' P

9���� �A!�� �6���� 1/ ���� �C 9����� E� ��� � ���'� ;) 0���� ��� ��� � ��� �) O�� �A� �� O��"��&� ��

• ���� ������� �7�' �� 0��D�� ��$ �� ��)�� �!���) ����� P����� 1/ ���2�� �� ��� ;) O�� ��"��(

• ��)�� �!�� ���� ��� ��� ��$ �� �A� ������ 0�2� ��) P����� 1/ ���2�� �� ��� ;) O�� ��"��

�����.(

Page 47: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 47

����������)���� ���

��H��3���

��$ ��� �"��� =��5��� �7����:

1 3I� �� F���� 0� : 2 ���� &���: 3 ������� Q���%�: 4 ���� ��!/C: 5 �"���$ ���. +�D�:

��D�� �����:

1 ��D�� &� �:

2 ��D�� ��$ ��:

3 ��� ��� ��$ ��:

��D�� ���I:

1 �6���� ��$ ��:

2 >��%� ��$ ��:

3 ��%� ��$ ��:

4 ��*��� ��$ ��:

5 ������ ��$ ��������I�:

6 8��C ���I:

���9����� �:

1 �'��2� E�4���:

2 1���� �����1�%�:

3 ���%� �������:

��"'$��:

1 ��'$ ��� ����: 2 &����� ��������

����:

3 E�����:

Page 48: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 48

i�� � ��D�� ���I �C 3����� ���"� �� 3���� ��D�� ��. ���"� =� 8��H �C �"�� ��T� 1�� �7�'� �!� ��� � ��D�� ���I ��'�� �

�� @�"/� 1$�: o �6���� ���I o >��%� ���I o ��%� ���I o ��*��� ���I o ������I� ������ ���I

• ������ ������7� ��6��� ���� �6D�� ��$ ��� �"��� 1/ 0���/ ���������� E� F���� S ���� 0�! �6���� ���I 0b���

1�%� ������ ��C � "/��D�� ����� >���C @�"'7� ��$ ��� 0���� �$'�� �A� ���/ ��6���� ;)6

• ��D�� ������ ��� �8��C �"�� �C ��2$���� 3��6� ��D�� �6�/ ���� �C S�� 1�� �.��� �. >��%� ���I ��� . �C �!�� ��!� ��D�� ��I��� @A�� &$��� 8��C ���I =$. ��$ ��� ;) ������ ��5� ����� ���$ 3��� ��

• ��������� = �X� �"/ ���D�� +� �� �'� ����$��� =� ����$ ��������$ �'����� ���'����� &�"'� ��%� ���I 0��

��� ��� =$. +��'� ���$�. )�2�� ����� &�"' �C ����$��� =� ����$ +��"� �����!��

• �� ���� ��*��� ���I ��'� 8��C E�4��� =$. ���� ��C ��$ ��� ;)6 ��!� �I� ���D�� �6��4 ����� 1�� ������ � �������D�� ������C ��������� S����! �9����� �$� ��)

• ��� �� @��5� ������I �C ������ S��% F���� E���� ����!�� ��. �C ����!�� �. ������"�� ������� ���"� ��� @����4 �/���� �

�"���� 1/ @�'��� �6�� +���#� ��� 7 <�'.

Page 49: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 49

����������)���� ��� =��5��� ����

��$ ��� �"���

=��5��� �7����: 1 3I� �� F���� 0� : 2 ���� &���: 3 ������� Q���%�: 4 ���� ��!/C: 5 �"���$ ���. +�D�:

� �������D�:

1 ��D�� &� �:

2 ��D�� ��$ ��:

3 ��� ��� ��$ ��:

��D�� ���I:

1 �6���� ��$ ��:

2 >��%� ��$ ��:

3 ��%� ��$ ��:

4 ��*��� ��$ ��:

5 ������ ��$ ��������I�:

6 8��C ���I:

9����� ����:

1 �'��2� E�4���:

2 1���� �����1�%�:

3 ���%� �������:

��"'$��:

1 ��'$ ��� ����: 2 &����� ��������

����:

3 E�����:

Page 50: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 50

• E "� ���"4�����'��2� E " �. ��$ ��� �"��� �� 9����� ���� ��I 1/ �� 9����� O��� =$. ��T� �C �!�� �� �! ��"���� �� ��[ E4�� 1/ ;�!) &� �� �!�� )� �C ��4�� �?) (��� @���' E"� 1�� ��$ ��� U� ��� % EI���� ����

��D�� E���� ��. �6D� �I �$��'� �A!�� �C ��4�� �C �!�� ��! �9����� &� �.

• E "� ���"1�C 1��� ���� " <�' �9����$ �����"�� ���%� ������ +��2� �. �����$ @���C @����'� �) ���� ����������� �� � ��*� ���A�.

• �C �!��Y��̀��� �����I � �� �� E4� E������ +���� ����C 8�'� �! �� ��PERT ����� ��� =$.

• E "� ����"���C ������ "%� 1���� ����� =$. @�����.� ���"� ;) (������ ��� <�' �9����$ ���%� ����"�� �2$!� �. 1�

;���'� �� �)�.

Page 51: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 51

����������)���� ��� ��������

��$ ��� �"���

=��5��� �7����: 1 3I� �� F���� 0� : 2 ���� &���: 3 ������� Q���%�: 4 ���� ��!/C: 5 �"���$ ���. +�D�:

��D�� �����:

1 ��D�� &� �:

2 ��$ ����D�� :

3 ��� ��� ��$ ��:

��D�� ���I:

1 �6���� ��$ ��:

2 >��%� ��$ ��:

3 ��%� ��$ ��:

4 ��*��� ��$ ��:

5 ������ ��$ ��������I�:

6 8��C ���I:

9����� ����:

1 �'��2� E�4���:

2 1���� �����1�%�:

3 ���%� �������:

���"'$�:

1 ��'$ ��� ����: 2 &����� ��������

����:

3 E�����:

Page 52: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 52

• ?$� ����� �C �!��� �� ���'�� �6��� ��� 1�� ��$ ��� �62 +��2� ��!� �C �!�� 8��C ����$�� ��"'$�� ��I ��4������� E �"�� =$. ��"'$��:

o ��'$ ��� ���� :7�� ����2�� 0���� ��� 3�/���$ ��� �"��� 1/ �������� ������� . �� ��$"�� ��. S���@��� �2$!� >� �C =� ����2�� ���2� >�� ��T� �I )� +��� ��'$ �� ����I ���� ��� C

o ���� &����� �������� : ���� �6/ ����!�� �� O�4� ��'� ��� ����� ��������� &���� �/�! (����� E�� ��� 3�/��� �������$��� �6�$� �� ���� �������� (���� ��� �C ����4� �� ���� ��! �9����� Q�� ?) ��! ��$!

�6�2� +����� +���2� �5��2� �������7� 1 �� 7 )� �@��!��

o E����� :� �I� ���$ ��� �"��� ��4'� ��. �6�� 9���� �C �6������� �� 1�� &����� ���'� ��� 3�/� ;) ��4������ ��� =$. ������ EI���! �����$��$ 8��C ������C @��! E�����.

&+������)����

• 0A��� =$.� ��$ ��� �/�! E�� �A� �� ��$ ��� ���'� �$'�� =$. >�4� >�"K ��"� �C �$'��� ;) =�' ��� ���

��$ ��� �"��� ��� 0��� �� ��4 �6.���C

• ������� ;) 1/ ���� 1�� ���$��� ��)�� 1/ ��! �!� � ��� 1�� �� ��� �� 9���C +�. ��$ ��� ���'� �$'�� 1/ � ����C �� �6�C =$. 0N��� 1��� ��$'���CASE ��� 0��� �� �C ������� ���� 1/ +������ ����%� �� ��! �

� �7�' �� �� �C ��� ��� &/�� �� �� �&���� ��C ��� 3�C 7� �������7 ��$ ��� 0���� ������� 1*�� 3�K/ ()���8��C ����� ()���� �����()���� ;) =� �/�4#�

• �* �/�� +�'��� ��)���UML!�� �.���� �D�� �$'� $�� ��)��� ����"� �� � 1����C 1/ ;�.���>3��6� �!��� � @����C��)��� ��$�. O����� ��� �

• ���$� Q���� ���C �$�� E� ��� ��� 0���� 1/ �������� ����"�� ?$� � C �. <��'� ����� P����� �A� �� ��"��1���� F���� ��� �� >�� 1/ +�'��� ��)��� �* �� �� ������� ��2�! �. <��'$.

&+�� D��������)����

• / <A� ��$ ��� 0���� �. F���()���� �� ��� :��'� ��*� ()���� ?�$�� ()���� ��'� ()���

• ��/ �! ������ ��$ ��� 0���� ()��� ����)��� ����"� �� ��$I ��. E� +�'��� ��)��� �* ��"� 1��� �UML �6 @��.�

• � +���#� ���� 3�C N7� �()���� ;) �� ()��� �! �. <��'� 1$� ���/ ��"�� �64� �. �$"��� ��� ()���� ?$� �C =

�C �!�� ���[ S�$�H �C �U�� ������ =$. ()���� �� ����� ��� � ���� <�'8��%� ()���� �6�� �! �)*� �� J��

Page 53: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 53

��Z� �I � �'C >���� ����4�

• �6��2�� 0�2�$ 1��!� ��D�� �� ����$��� �D� ��. ��'� 0���� ()��� 0�� �!��� ��6�� ���/ ����"� ��IA�������"� ���$�� 1/ ���2�� ;�!) =$. ���� �)� 0�2�� �� �� �A� �� 3�. ����� . 0���!7 &� � �� ����� ?�� �

1���� �!� 3���� �$'�� �/��� =$. @�����.� 0�2�� ���'� ��� )� �?) �"$ � +�.�I ���� 7 <�' �0�2��.

• V��� �� 9���C ��A� E� 0�2�� �� ��� ;) ����� �0�2�� �� �� � ��� +�'��� ��)��� �* 1/ 0�2�� 0

�6�� ��IA�� :������� E������ ����I7�

• 1!�$�� 0����$ �!�'�� +�"� ������7� �7�' ����� �1���$�. ��D�� �� ����$��� �D� ��. ?�$�� 0���� 0��

��@����. ��D�� ������ ��$ ��� ��$'� 1��

• ����� �62���� 1/ ��"�"'� �6��I ��!� �! ��D�$ � �� ��T� ������7� �7�' �� �� 1 �� . �7�' ()��� �� &����� ��5� �.�2�� �� ��� ���� �� �� ��� 8��C ��!�$� �� �� ������7� ) �7� �7�' �� �� O�� ��"�� �����

����"� ���$�� 1/ ���2��(

• ��*� =� �64� ��T� �I <��'% U��5%� U���� )� �1!������ ��D�� �� ����$��� �D� ��. �7�'� ��*� �� 0���7�"��7�� �7�'� �� @���� ���� 1�� �7�'� �� �� � ��� ��'� ����*� ��)�� ����� �U�*� ��' .

Page 54: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 54

�����.������ 4������ -����� ���$���� ���� ��))$� M���

���!��� �������: ������� ��IA. ������ ��IA. �������� �IA. ���D�� ���' ���� ������' ��.�/ �������7� �7�' �� �������7� �7�' �����

����i��X�� ������� �.�2� �1�%� �.�2� � ���� ��"��� ���� ������ ��V���� �.�2� � ���� �1q"$�X�� �1����� �b��X�� �R �>���'7� �IA. ��"'A� �IA.���"�� ������� ��' �� �� ������� ��' �������.

#$��:

P����� ;) �A� gI�����$��2� ����� >���K ��"�� <�' �������7� �7�' �� �� �)� ��6� ���� �.� �� ��� ;) �. �����$��� �D� ��$'� �$'�� 1/ 3�$�.

��%� &��� :

����� ����6�� =$. ��2� �) 1/ S� � 0�����: • ����$"�� ��$��� ��� � ��M�����������7� �7�' >�� 1/ ������X��

• ����� ����������7� �7�'

• 1 ����7� ��'����a

• a�.�2� � ��

• 1 ������� �����'�a

• ��IA��

o �������� ��IA��

o ����� ��IA.

o �IA��<<include>>

o �IA��<<extend>>

o ������ ��IA..

• ��D�� 1/ ��$.�2� ���'� �� +���2�

• ��$.�2� ���'� ��� 0�!

• ��$.�2� 9���C:

o 1�%� �.�2�

o ������ �.�2�.

• ���$.�2$ 12�D�� 0����

• ����� �.�2�

• +�'��� ��)��� �* ������� �.�2� �����

• ������7� �7�'

• � ��� ������7� �7�' ������ ������7� �7�' 0�����"����

Page 55: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 55

• ������� >���'7�� ������ ��IA.

• +����� ������7� ��'

• ��"� � �$��C.

Page 56: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 56

���� • �� ��G� ������7� �7�' >�� @����� ������%� ��2����� �� m>���� ������7� �7�' �� �� ����� ��$�� ;) 1/ ��"��

���"��� ������7� �7�' 0���� =� @7���

• �6���M�!�� �6������ ������7� �7�' ��M���' �/�! ��$�� ;) �A� �� gI���� ���G�� �6������� �� 0�6� =� �/�4#� �

��� ��� �D� ��$'� �$'�� 1/ 3�$� �)� ��6�

• �G�$��� �G�Z� U�G� � ���� �C �!�� ��! � ��� ��%� �6�������� ������7� �7�' (������ �C U�� ����̀ �C �!��

�� �A� �� ��"�� ���C N7� �@���� +�N"��� �C ����3������� +���4� 3�M�� C O��� ��62�� �) ��� ;) �����.

�7��

• 1 � ������� ������ ��� � <A� �A� �� ������7� �7�' >�� 1/ ������X�� ����$"�� ��$��� �. ����� �!��:

1. ��$.�2� ���'�

2. ������7� �7�' ���'�

3. ;�' =$. ������� ��' �! 0��.

• @+��. ����"���� " �C"���4� " �"��� <A�� ��� �� 1/ 8��C ��� � +M�._ ���� ��������� ��%� &$��� ����. @����� ������7� �7�' ������� ��)��� S�$�C =$._ ��$�� �A� �� ������7� �7�' ()��� >�� ��� � �. ����� ���!�� <�'

����� �"��:

1. ��D�� ���' 0����

2. ��'���$.�2� �

3. ������7� �7�' ���'�

4. ;�' =$. ������� ��' �! 0��.

5. ������7� �7�' ()��� ��$'� +��.�

6. ������7� �7�' ��"�� �8��C �"�� �C ��2$���� ������7� �7�' �� ���/ �����%� ���'�

7. ��$"���� ��$ ��� �/�4�

8. ������7� ��' ()��� >����.

�'��� �!�� ���M�"��� ������7� �7�' >�� 1/ 3�$. ����.7� ��� �)� J��%� �?$� ������7� �7�' >�� 1/ ��M���� ��$���

����� >�� ��C �� @��/�! �?$� ��M���� ��$��� �'��� ������ ���� ��' 1/ �����"� ���$�� 1/ ���2�� �6�. <�'��� 1���� ��� ��D�%� ��.

Page 57: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 57

���$���� ���� ��))$� ��+� <�: �$��

• �7�G' �G. ����$ �����X� <�' �������7� �7�' ��)�� ��$�. 1/ �����C� ��� �$'�� ������7� �7�' �� >�� ���X� ' =$. �7�$ ������ ��!�C �������� M�� �!� ?)� �3$�$'� ��"� �)� ��D�� 1/ ��M�4X�� ������7� ��� �����G�7� �7�

1��� �!�� PM4�� ��! ��6$���2� =� &M� ��:

• �* �A� �� ������7� �7�' �� �� 0���� �!�� +�'��� ��)���UML �7�' �. ;X�". �M�� ���� �. +��. �6�C =$. 7�' �� �� 1�� ��IA�� �. 3�/ �A��� �M�� ��' 1/ ���$.�2�� ������7� ��G �G� 1�� ��IA�� �.� �������7� �

��$.�2�� ������7� �7�' �� �! �� �� 1�� ��IA�� �.� ���$.�2�

• ������7� �7�' >�� 1/ ��M���� �M�$��� �� =�%� +� �� ����_ ���� M�� ��!_ ��D�� ���' 0���� 1 0G���� @+��. ��"� 3�C �$�� E� ��D�� ���' �G� =$. 9���#� �I ������7� �7�' ��)�� +����� ��� �� @��5 )� �?) ���'� ����4� �� J�

;T�� 1*��

• �G��$�� ������ 1/ ��D�� ��� =$. ���'� �� ��� �A� �� ������7� �7�' �� �� 1/ ��D�� ���' 0�� @+��. ����� �� �b�!� 1�� ������ E4��� <�' �3�� 8�G�r%� ������ E4��� ��' 1/ ��� ���� ?) ���� 1/ 3��) �' ��D_ 7 1G���

��D�� �� ����_�� ���� ?) (���

• <�' �3��� ��"� �)� ��� =$. S���� ��� &A � �A� �� ������7� �7�' >�� ��$�. �� =�%� +� �� ����Y� �� @+��.

��� �C ��7� ?) =$. 1*�� �G�2�! �.� ��D�� �� 3������ �M�. S���� �!� ���M�� ��)� ��$.�2� ���� @���� ���D�� �. ��D�� ���6�� ����

Page 58: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 58

&��%�

• ��D�� ?) 1/ ;)�2�� ��� @��2�D� @� �� 0M��� <�' ���D�� 1/ +��'� ���/% ��$�� �. ������7� ��' �b�Y� . �6�. ����� ���� �� 1/?$� ������7� ��' ��� 3�'� �C 3��4 �6D� <�' QI�� E I �!� =$. ������7� �7�'

• ��"� ��D�� (��� >1� �C �.�2� ���� �C �!�� <�' ���!C �C �.�2 �I���$ �C J��"$ �$�I ���I ���H� ������7� �7�' ��"� 8��%� �D�� 1������ ?) ��4��� �3�� ����$��� ���� . �G�� �A� �� ������7� �7�' �� �� 1/ ��$.�2� ����� ���

"Q�� "�.�2� ?) 3�$� �)� ���� ��� 3�'��

• ��D�� ���' �����'� ?$� ���� <�' �������� �7�' =$. �����'� ���'� �C �!�� . ���$ �!��– 9��G�C �G'C ���� 1��������'�_ �C ������� �7�' =$. ���'� �C =G$. ���'� �C @�4�C ���$ �!�� 3�C �$�� E� ���$.�/� ������� �7�' �C ��$.�/

8��C �����'

• �C �����G�� �7�G' �. +��. ������ ?$� ���! >��� �U� ��64� ������7� �7�' �� �� �����. ��IA�� ��

U�*� S�' ������X�� ��IA�� 9���C 0$���� ���� �C ��$.�/ �� �.�2�� ��2�! �. �������� ��IA�� ��� )� ��6������� �� ��� =�%� ����� �� ���. ���� =$. ������ �� ����"� ����� ��IA. ��� �C �!�� ��! ���$.�2�� ������7� �7�' ��

����� ��' �. +��. ��!� �C ����� ?) �!�� <�' ������� ����� �� ��[ ���� 9���C ���� 3�C �$�� E� ��� �.�/ �C ���IA��! ���IA�� �� 8��C<<include>> �IA��� <<extend>> �G6�. <�'��G� 1G��� ������G�7� �7�' �� 1��

�$.�2� �C ������7� �7�' �� ?�$�� ����� �. ��� 1�� ������ ��IA. =� �/�4#� �����"� P����� 1/ ���2���.

��3��� Q���

• 3������ ��2�! ��D�� ?�$� ��"X�� E� 3$.�2�� ����A ��"�� (���� �� 1���� ��D�� ?�$� �. ���� �������� <��'% �A� �� &� ��� �������7� �7�' <�' �2�D� ������� ��' �! ���� �C �!�� �$"���� +��'� 1����� �.�2� � ��� �C�

� �����A"����

• ���! �C �.�2� ����)Q�� ��[ (... �C �!�� =$. ������7� ��' �� ��'� �C �.�2� EI���� �������7� ��' E� �.�2��+��2� �����J��"$ �$�I

• ���� �C 0����� ��C =� �/�4#� ������7� �7�'� ��$.�2$ 1���� ������ 3�H ������7� �7�' �� 0��X� ���/�4� ��2�� ��D�� ?�$� ���!� &��� ()��� @�4�C � � �� ���� J� � �&V .

4����!��

• �M�� 1�� ������ ()���� >��� 1"�"'� ���� 1/ ���' ���� �� 0���� =� ������� ���� ���� 1/ <��'� 3M���� =���� �D�� ���I �C 0����� �� 3�C� @���� �3�. ;��� ��� �)�� ��6���C� �D�� ?$� ?�$� =$. 1���� �!�� ����� �����

Page 59: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 59

� ��5 �C 8��%� ������� �C ���������! ���D�� (��� �����! E� �2$��� ��IA�

• ���� <�' �<��'%� ��� �3 � ���� �����!�� ��D�� �� H��� 1�� �A.�2��� ���$��� =$. @+��. &$ X� �����!� ?$� U����� <�' �����! ��D�� E� 8��C �����! �.�2�� ��' 1/ �6IA �� <��'%� >���� =$.

• ��� �6�. <�'�� 1�� �����!� ?$� =$. &$ X�" :��$.�2� ."

• D�� 1/ ���� 1�� �A.�2�$ �'4�� +��� ���H� �A� �� ?)� ������7� �7�' (������ 1/ ��$.�2� � �����

• �� �� U�I S$ � �)� ����! ��M��� <�' ����� U�* ��D�� E� �.�2�� �)� ���!� ?) 3�C =$. �.�2� 0M��� �C ���!��

Si�� �!� �A� �� �2�� ��I� ��' ���. �C ���'� ?�

• �!�� )� ����"�"' @�����C �� ��D� 1/ ��$.�2� ��!� �C ����4� �� J� ����T� �C 8��rC �D� �. +��. ����!� �C ��D�� 1/ ��$.�2� �'C @A�� �I�� ��!� �"/ ���D�� E� �.�2�� 8��C ������ �����! ��C �C ������ ����6�� �C ������

• D�� E� �.�2�� �� ������ 3�$� �)� ���� ?) 3��� �!�� ����"�"' Q���C �. +��. ��$.�2� ��!� ����. �C �$�� E� ��� �� ���D�� 1$.�/ �'C �2�� ��I� ��' ���. ���.� ���I �&��� ����� 12/ ���'� ���! �C ��/ �C Q�� ���� 7 �.�2�

����"���� ��� "��'� 0D�� ��62� ()��� �. �.�2� ��� �8��rC �"�� �C ���D�� 1/ �.�/ 3�H ��'� S�!� 0D��

���م ح/ ت$اآ� ا�,%�

/� �2 1 ا���"(

���م ا���وض

ز�4ن

Page 60: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 60

• 3�C �$�� E� ���h��s%� �C Q���%� �� ����� ��)�� �.�2� ��"� �C �!�� 1���� �Q��� J�� ���� � 0����� �.�2�

�I�� 1/ ?�� ��� ��!� �C �!�� @A�� ?�� ����/ ��.�/ �� ��!C �q��� �C �C ���� �� ��!C S�$� �C ��'� ��2 ?)! �!��2�3�

• �����! ��$��� ��)� ��$.�2� ��� �3�� ����C +M�. (������ �!�� @���'� @���� ��$��� ��)� ��$.�2� �� �� &M�2� �C 1*��

��� ��$.�/ �����!� �� 9��� �) ���.� �!��� ���D�� E� ����$��� ���� ��"� +���' ����� �C @�"�� 0M��� ��D�! ��������/?� =��C.

R��3��� �' 4���!�� ���� 4� ���!�� �� ��

• �6�� +M����� +���2�� ������7� �7�' ��� C ��' ��. ��D�� ��$.�2� 3�$� �)� ���� ������

• �C @A��. ���D�� ;��� �6����T��� �3����� �)� ?�$��� �� �'�� ���� 1/ ��$.�2� �6�$� 1�� ����%� �� �! ��T� @����

��D�� ������� �6A� �� ���� 1�� ��2�!� =$. ������ � �!�� �C ���!�� ���$.�2� =$. ��!���/ �������7� �7�' =$. @���T��+�!�� �$'��� ;) 1/ 3"� �� ��D�� >�� ��2�! ���� 7� �� @7�

• ��!H�� ������ =$. ��D�� 1/ ��$.�2� =$. ��!��� ���.��� �)� ���� =� �/�4#� �) �S��%� �!�� �62����� ��D�� ���'

��D�� ��$ �� �/�! ���'� 1/ ��$.�2� 3�$�

R��3��� �' 4���!�� ���� �� &�

• ��$��'X�� ��D�� 1$.�/ ���'� 1/ � ��� 1�� ���6� �"�� �� �.���� 3��� �C ������7� �7�' ��)�� >���C 1*�� ��6�������� �6��:

o �� �� =$. ����.7� ��"� �C ?) &�"'� ���!��� ���D�� E� �.�2�� 1�� ������� �����!� �/�! �. <'� 1*�� ���� E� ��D�� ���' 0�� 1�� �2$���� ()���� =$. �C ���D�� =$. ���� 1�� <��'%� &��� 0�� �2$���

� �'��

o ��$'������� ��� : ��"X���! >��� �8��H �C �"�� 1���� 9����� ������� Q���%� �! ���� ������� ��H�������T�� �C ��D�� �� �;��� � =$. �� �! �9����� ������� Q���%� ��"X�� �����) �C�������� �!���1��D�� (� �� ��� �) ��$$'���� ������� ������ .(...

�4;: �&9 ح,�م 8�دی�

Page 61: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 61

o ��Y� ���������� E� �$���� ��>�"$�� ��$M��X�� ��D'A��! �9����� � ���� &����� �/�!� ���!�� ��2����� � ��D�� 1/ ��$��'�� ��$.�2� 0����� ���'� 1/

o $.�/ (������ =$. �������7� ��I ��$��$ �C 1�'� ��D�$ ������ ��M��!� �C ������� ��� �.��� �I ����� ��D�� 1��$��'X��.

• �6������� �C ��D�� 1$.�/ �. <'� ��. ����� �$��%� O� P��X� �� @+��.:

o a��D�� 1/ <��'%� &A K ��"� �)� �� �C ��̀

o a���� <�' �����7� ��C �� ��D�� E� �.�2�� �)� �� �C ��̀

o a(�� ����"� ��C ���� �

o �� ��6��� ��C ���� � a��D�� +���# ���

o a@�"�� ����� ��[ ��D� E� ����$��� ���� �C 1 ���$ @��$"��� �C @���' ��D�� (��'� �

o a��D�� 1/ @�"�� ��/M��X� ��$.�/ ���� �

o a��$'�� �$'�� >���C 3��)�� ��� �C 1*�� �)� ��D�� E� �.�2�� ��"� ����� �C �����. ����6�� ��C ���� �

o a<�'� �)6 1���� ���! �C ^A� ����4� �� � ���D�� 1/ ���� <�' ��' �)�

o a����� ��6� ����� 0�6 ��T� �C ���� 1���� ���! �H�� �C =� ��D�� (��'� �

4���!�� =���

• '� ��5 ��. ������7� ��' ��� �C �!��� �� )� � "/ ��'� �.�2 ������7� ��' ��'�� 7 ������7� ��'/ ���$.�2� �� ���I%� =$. �'�� �.�2 ����� ���I +��.# +�����

• �+��'� ���I �"��� �64�/ �+����� ����T��� �2$��� @�����C ��6��) M�' ������ ������� ��' �� ���� ���$.�2� ?$��� )�2�� � ��5 � ��� ��' 1/ ������ ����� ��TX� ��Z� �64��������7� �7�' ��*�� �C <��'%� &A � �C

• �� �������C ��.�� =� ��$.�2� @+��. ��"X�:

o 1�%� �.�2�

o ������ �.�2�.

��.��� ��) �� �! ��2�� Q���� P���� �� 1$� ���/ U������.

Page 62: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 62

4���!�� =��� ���B� ���!��

• � ������� =$. 1�%� �.�2� ��� &$ X� =$. 1���%� �.�2� ����' ��T� <�' ���D�� �� +��'� ���I (������ ��"� �)

��D�� =$. �����C� ��� �A���� >���� �� �7 ��! �������'7� ?$� ���*� �$/ ��6��) �' ������7� ��' >��C� ?�$�

����:

>���� ��� <�' ���'� 0��� U��I ��$ ����� ��D� ���� U��2� 12D�� �I �� � ���'�� ��$ � ?$� 0����

Q�� ��D� �A� �� U��"� ��$ >���K P��� ���� S�$�C 1�� �A� �� 0���� ��. ��� � �� 3�C U��2��Si�� �!� =$. ����

=�%� ����� J2� �. +��. �6�H =�%� �$ �$ ��� ��D�� =$. +����� �/�4#� �C �� �5�� =$. 7 ���C N7� ��'���� �2D��/ �U��"� ��$ >���K ��"� ��D�� =� +���� Si� �6��� �/�4� ���� 3�C =$. ��%� ���.� � �� E� ���

� T� .� �!�� 1�� ���'���� �. ��!H�� 0$��� 3�$. ��$��� �)� ��D�� 1/ (�� ���'��� ��!$��� 0�����)� Si�� �6��� 1������ ����$�� =� (��� ����"� �C 0���� 12D�� �!�� <�' �U�"� S$ ����"�� �

Si�� �A� �� ����"��$ �'��� ��$��� ;) ���.� �!�� 7 ��' 1/ �;���'� ����"� �)� U�"� ��' �2$��� / @�4�C 0$��� ������7� ��$ �� �C =� ;���7� 1*�� 3�K/ �&� ��� �5�� =$. )� �+����� ����*�� ;) �D 1

1/ �S����� �!�� �6���� �� ?)� �'���� �6���'��� &/� ��D�� ������� ���!'�� �C 0���� �2D�� E� ��� �) S���� ����!�� ��. ���.7� ��� )�%� E� "/ �'���� ��'2�� P2�� Si�� 1������ ���'��� ��'�� ��'

�������� �� 9������A� ��6���� ������� =$. �.

• ��D�� 1/ 1�%� �.�2� �. <'� ��. ����� �$��%� O� P��X� �� @+��.:

o a��. �!� ���T�� 1/ �.�2� 3 ��"� �)� 1����� >���#� � ��

o a�.�2� �I �� +����� ����T���� ����%� �� �� J��"$ �$�"� ���"� 1 ��)� ���� ��T�� �) �. ���#_@���'_ ?�$�� ?) =$. +���4� ������ ���"� ���*� ��T� <�' ������7� ��' 1/ +��'�� ��$ ���� ?�$�� �.

��$ ��� ?$��(

o a���"� ?$� =� ����$ 3��TX� �C ��D�� =$. 1*�� �)� ?�$�� � ��

o � ���� �.��I� ��2�D�� ��$ ��� 1 ��a���"� ;)6 � ���

o a� ��5 �C U��� ��6��� ��$ �� �C ���� �C >��%� ��$ �� �� t�C ���"� ;)6 ��� �

Page 63: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 63

4���!�� =��� *������ ���!��

• ��� 1�C �.�/ ���X� ��� �� ���� �C �!�� 7 <�' ������7� ��' 1/ �� ��6� )�2�� ��"� �)� � ������ �.�2�3

• ��!C �C 1M�C �.�2 +��'� ��I >���# ��A� �.�� ���H� U�* ������7� ��' 1/ ������ �.�2� ?���X� �� @+��.

����:

��$ ����� ��D� 1/ 1 ���'7� ���� ���$�. >���� �C ��"� �� S���� �. ��T��� �.�2� ���.� �!���/ �q��� 3p�C ��� 0��� 1/ U��"���D�� ?) 1/ @������ @A.

• ��D�� 1/ ������ �.�2� �. <'� ��. ����� �$��%� O� P��X� �� @+��.:

o ���"� ?$� =$. C� � 1�� ����*�� ��T�� � a������7� ��' 1/ �6��' ��$�. �.�2� �) �.�� 1�� ���"� 1 ��a�.�2� ?) =$. ���D�� ��� � >���C

o ?�� � a����� ;)6 ��� � ��5 �C U��� ��6��� ��$ �� �C ���� �C >��%� ��$ �� �� t�C

4���!�� �!3��� &�+���

• 0���!� ��C �� 0����� �) =$. ����.7� ���!�� <�' ������� 9���C ���C ��4 @��2�D� ��$.�2� 9���C 0���� �!�� ��' 1/ ��!����� ��$.�2� 0�����������7�

• ���� ��! �+��'� �2�D� �� ��!C 1/ �.�2� � ��� �C ����!�� =� ���Y� �C ��$.�2$ 12�D�� 0����� �. <�'�� �C �I 1*����2�D�� Q����� ;) O�� �A� �� ����:

o ST5�E��� :* ��D�� 1/ ?�$� J��H� 1/ �� ��� 3 ��!� ����. R��X�� �2� �� �.�/ =$. &$ X����� <�' ����� U� .

�� <�' &A K ��"� �C �C ������ ���� S$ Ri��X�� ��"� �C �!��.

���� : <�'� R��X� 3�H 0���� �� U�I S$ ��"�� �)� ���� 0��X�"U�I S$ ."

. <'� ��. ����� �$��%� O� P��X� �� @+��.� �@���C @A.�/ R��X�� ��!� �C ����4� �� J� R��X�� �.�2� ���D�� 1/ �� <�':

• a3IA K �.�2� �) ��"� �)� <�'� � �� • a������7� ��' >���K <�'� �) ��"� � • a3hIA � ��� ���� =$. <�'� �) ����� � • a��D�� E� �.�2� �) 1 ��� S�$�H ��� 1�� ��$ ��� 1 ��

o ����$�� �U�$E��� : @+��. &$ X� 1����� ���!� =$.–)1���� ��D� �C ���T� �C Q�� ��!� �C �!�� �)�( _ �)�� ��$ ����� ����� ���H� ��$.�2� �� 9��� �) � ���� �1����� �b��X�� ��� ���D�� ��$ �� �� S$ S�����

Page 64: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 64

��D��.

���� : ������7� ��' 1/ �U��"� ����� ��D� ��"�"U�I S$ "��� ��$�� O���� ����� �. �A���7� ��" 3�C� @���� �1����� �b��X�� ��� ��"� ?) =$. &$ X� �S����� ��"� �� ����$��� ?$� S$ �A� �� U��I#�

+��'� 3��� )�2�� ��C �� 3����K ��D�� ��"� S$ S�����.

�b��X�� ��!� �� @+��. 1/ �� <�' 1����� �b��X�� �. <'� ��. ����� �$��%� O� P��X�� �@������ @A.�/ 1����� ��D��:

• a��[ �.�2 �6���H� ������7� ��' ��"� 1�� ���"� ��� 0�!� a�.�2� �) �6��T� 1�� ����� 1 �� • �C ����$�� �� �.�2� �)6 ��� 1�� ��$ ��� 1 ��a?) ��5 �C ��I�� • ���� E� &/���� ��D�� ?) ?�$� ��� � �C ����� 1*�� �6/ ���[ ��D� �. +��. 1����� �b��X�� ��! �)�

a������7� ��' 1/ 3�$�� �)�

o ����$�� �G���E��� :��D�� �� ����$�� �A��� ��"� ����. 1N"$�X�� ��� �� �.�/ =$. &$ X�

���.� �!��3�� ����$�� �"���� ��D�� ���' (��� E"� 3�C� @���� �1���� 1q"$�� ��� ��� ����

��D�� 1/ �� <�' 1����� 1q"$�X�� �. <'� ��. ����� �$��%� O� P��X�:

a����$��� ;)6 (��'� �)��� a�.�2� �) �6$"��� 1�� ����$��� 1 ��). ��� ��� ���� (��'� ����� ��� =$�2$��� ��$'� ���$�. >���� ��C �� ����$��� ;)6(

a�.�2� �) �6���'� 1�� ��� ��� 9�� � �� a?) ��5 �C ��I�� �C ����$�� �� �.�2� �)6 ��� 1�� ��$ ��� 1 ��

o )���� :�'� ���� ���H� � ���� ��� S�$� ����. ���� ��� �� �.�/ =$. &$ X� 7 1�C �.�2 ��D�� �6��"� +�

����� ?$� (��� ���'��� ?$��

��"� �)� ���� �.�2� =$. @7��� �0���� �� U�I S$ �. ��T��� ������7� ��' 1/ ����#� 0D�� ������D�� =� ���� S$ ����K

<�' ���� �.�2� �. <'� ��. ����� �$��%� O� P��X���D�� 1/ ��:

• a ���� �6��T� 1�� ������ 1 �� • a��D�� E� 1�C �.�/ 1 ��� �"�� =$. ���� �64�2� 1�� ���"� 1 �� • a ���� �.�2� ���� ����� �� ��� ��6��� ���� 1*�� �

���م ا���وض

ز�4ن

�ض� ���

@,! أرص=ة AB��/�ا

� ا�(ب�نا&�%$م "! ر�

Page 65: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 65

• � 3���6� ���H� ��"� ����T� �� ��� ��6��� ���� �.�2� �����7 �����'� ?�� � a@��$"��

�F����� ���!��

• �C �!�� ����� ��� =$�/ �+�V��� ���� �2� @�����C 8��rC u9���C S�$� ��' 1/ �+��'� ���I�� @�����C ��$.�2� 9���C U� S�$� ��D� ���'�"0���� " ��� 3�$. &$ X� @��M��� @����"���� "�� �6�b�"� 1�� �2$���� ������ �� ��2��� �)� 3�C 7� �0��

���� �� @�.���C +���4� �A��� ��)N$� �Ui��"X�� �C 9i��X��! @����'� ��!C ����C =$. ���'� �C �!�� �8��rC �6� ���U��I#� ��D� �i����X� 0�� �����4� ������ �/�! ���'� @��/�! ���� ��� ���X� 7 )� ���D��

• ��� ����"���� " ����� 1/����� �IA. ��6�� ��� �@��.�/ @���� Ui��"X��� 9i��X�� ��� ���� ��' 1/ @������ @���� &���

• ��4�5 ����� ��* 1/ �V���� 0�� ��62� 3�� ��62�� �) � ���!C �C ��$.�/ �� �� ?����� ?�$�� �V���� �.�2� �q���

3M����

• �2� 0���!� �6�� �� J� ��)� ��$.�2� E� 3$.�2� ������ ��D�� ��$'� ��$�. 1/ �M�"�� �� ?) ��� )� �@��!� ���V���� ��$.

3 ����H��� ����T� .

������� ������ ?� ���$���� ���!�� ����

• +�'��� ��)��� �* �A� �� ��'�� 1���"� ������ ������� @+��. �42X�UML���$ ����$��� &����� ��D�� 1$.�/ �. ��6�.

• �* ������UML3�$� �)� ���� ��� 3�'�� ��D�� 1/ �� �.�/ �. ����$ Q��� ��� :

ز�4ن

�9i��X ُ�� �ض

ز�4ن

Page 66: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 66

• 0�� �/�4# @����� @A"'� ��.�2� ��� �. ��� @A"' ��� 3�/� ��.�2� ����$�� ����� ������� ����� 1��� ����� ����

��'7 �C @��M��� @A.�/ ��! �)� ��. �7�$ @���� @A"'� ��.�2� �) ��� �C �2�D�:

�.�2� ��� >��7�<

�M��� >���/7 < 0��� >�.�2� 3�$� �)� ���� 0��<

• ! ��I��� =� �/�4#� ��6�������� �6�. <'� ��2�!� ������7� �7�' ����� ����� P����� 1/ ��"�� ��)��� �* ������� ��2��6������ �6"����� ��D�� ������� �7�' �. ����$ +�'���

���$���� ����

• �6/�� C &�"'� ��C �� 3�$.�/ �I �� ��D�� 0�D�� ��2�! ������7� �7�' 0��

• � ��� ��"� 1��� �� )�2�� ��D�� ��"� <��'C 1��� �. ������7� ��' �M����� �.�2 +��'� ���I ��) ����� +��.K

• ��! �)�� ��"�� P���� 1/ 3�. ����'� �I �N�! �)� ����� ����� ��"�� �� ��D� 1/ ������7� �7�' �. <'� ��2�! �62� 1!

0��� �� U�I S$ �H�� F��� .���� ��$.�2� ���'� �� ��D�� ���' 0���� ��$'�� ��$�. ��C� �" ���' (��� �6 ��� 1/ �6���4�� ������7� �7�' �. <'� ?) �� C�� ���D��:

Page 67: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 67

• ��D�� ?) 0�� C ��'� �C �� @7�C �� �7 ��� l��D� 1/ ������7� �7�' �. <'� 1! . ����� ��D� 0�� C ��4�� �C �!��1$� �� @A�� U��"�:

o "U�I S$ :" U��"X�� ��"�� ?$� ����� ?) �� ���� �U�"� =$. ���'$ �����4� ����$��� =$. ���'� S$ ��D�� ��$ �� E� �6"/��� ���4 ��C �� ����$���

o "U�"� ��' ����� :" ��>���� 1/ ������ �I 3$ � �)� U�"� ��' 1/ �7�� ��C �. �A���7� U��"X�� ��"�U���I7� ��$�.

o "�����S�$ �� U�"� �. ��/�4� ����$�� :" ��C �� ��/�4� ����$�� ����� ��D�� �� U�I =$. ���'� S$ �� �C +�/���� �����H�� <�' �� U��"X�� 3���� �C �!�� 1�� �!���� U� �. +��'� �����2���! �>���#� �����

���� x��� ��' ����$��...k�

o "U�"� =$. �"/���� :"1*�� U��"X�� =$. _U�"� S$ =$. �I���X�� ��. _ ���� �/�! =$. &/��� �C ��$��� ;)6 �"$���� ��>���#��.

• ��' ;���.� �!�� ���'� l�.�2 J��"$ �$�I �����! �� @���I ���� 0� �!/ �������7� �7�' (������ =$. �"��� �"�� ���.�����D�� 1/ �N$"��� �������

Page 68: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 68

ضو ��ا ���� م���

عد�ُ�

ض����

$S I�U

����� '�� �"�U

����� ��$���� �"�U �� $�S

����/"� .$= �"�U

%����� ��HK%��

• ������7� �7�' ��$.�2� �� 1�� ��IA�� =$. &$ X�� �3�/ ��$.�2�� ��D�� �� �� ������ ��IA�� ������7� �7�' 0���������� ��IA�� ���

Page 69: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 69

ضو ��ا ���� م���

ض���ُ�

عد�ُ�

$S I�U

����� '�� �"�U

����� ��$���� �"�U �� $�S

����/"� .$= �"�U

• A�� ��!� �C �!��;��N�7� ������ �C �6M��� �������� ��I

• 1/ �R��X�� ��� �.�2� S�$� ����. ������7� ��' =� R��X�� �� 3M��� �6� �A� �� �6V���� �������� �IA�� ����� ���1q"$��� ��� �.�2� S�$� ����. �.�2� =� ������7� ��' �� 3V��� �6� �. +��. ��!� ��'

+� )���� ���$���� ���� 4���� ���$���� ���� &

• �� P�� ���D�� ���' �. �b��� �� ���� ���� ������7� �7�' �� ��4 �6���� ��D�� 0�� C ���'� ��"� �C ��!� ������7� �7�' =$. ��� �� ��� >�2�!7� ��. 1*�� )� �?$� 0�� %� &�"'� ��2�! 0�� ����4� E� �6 ���� ��2�

3�$. &$ � Q�� ����� S�$�C �A� �� ��� 1/ �6�. ����� �� 1�� <��'%� ��$�� 0���� 1*�� ���� ���D�� 1$.�/������7� ��' ��� �C �!� ��� @����'C

• "� �C ��/ �3$�C �� ���X �)� 0�6� �. �b�� 17� ��� ������� ��' �! �C @�"�� ���C� ���'�� ������7� ��' ����� �� ��' ��� 1/ �V�4�� � �� ���� S�$�H S��!� S4�"� Q� �A� �� 0�6� ?) 0�� @�����4 P�� ��6/�

������7�

• � �) �.���� ���D�� >���C �/�! 1/ �"�N�� ������7� ��' ��� 1/ � ��Y� ��" �� =�X +M�. =� ������7� ��' ��� ��"X� �����

3"�"'� =��� �)� 0�6�� ������7� ��' �� U�*� �6/� +>��I S�$�C ��6�� =$.

• ��� �.���� ��'� �C ���!�� 3�C 7� �������7� ��' ��� ��b�!�� ��" ��� =�� �. ����$ �����I �"�� @�M�$�/ ���� 7

������� �) ��4 ���� �!� �/���� �C 1*�� ����$��1 �:

Page 70: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 70

o ��$.�2� :������7� ��' ����H��� ����T� ��)� ��$.�2� �C �.�2� 0�� Q�� �M�'

o �"��� ���� :������7� ��' &A � �I �6"�"'� 1*�� 1�� ���� �. ����$ Q�� �M�'

o <��'%� ��$�� :�$.�2� ���'� >���C � )�2�� ��� 1�� <��'%� �. ����$ Q�� �b�' ������7� ��' ����� ��D��� � 1�� ����4� �AI���� �C ������� E� ��D�� �A.�2� <��'%� ?$� ��4�� �C �!�� <�' �3"�"'� ����� 0�6� =�

� )�2�� ���

o �"'A� ���� :O��� ������7� ��' )�2�� �� >�6��7� �� &"'�� 1�� ���� �. ����$ Q�� �M�'.

• �� � �������7� �7�' ����� S���C �� ������C ��.�� �� ������ ���!�� : �7�' ������ �� ��� ������7� �7�' �������M�"��� ������7� /�� C �. �� 1�C 0��� �6�$.�/� � ���� ������7� ��' ��� �� �! ��%� ������ ��4�� <�' �6

�������� ��$.�2�� ����%� ��$.�2�! �������7� ��' �. @A��2� ��!C ����$�� ��Z� ������ ��4�� ��' 1/ ��6�� U�*�� � ��5� ���'� ��. �$�� ��$' =� �/�4#� ��"'A�� �"��� ����� <��'%� ��$���... ��' ����� ���! ��"��

� 1/ ��M�"�� ������������ P����.

���$���� ���� D���� ����

• �6��4�� 1�� ������7� �7�' 9���� �A� �� ��D�� 0���� �!��

• �@���"�� ������ ������7� ��' E���� �C ���'�� �� �+��'� ������� ��' �A� �� ��D�� �� >�� 0���� =$. ���� �����/ 1�� �7�'� 1/ @�M�$� ?) ���� �� ��D�� 1/ <��'%� ��$�� J2� �. ����� ���!�� 1���� ���D�� 1/ <��'\ @����!� S$ ��

@��'�� ���X� �)� 12�D�� ���"�� &$ �� �� ?)� ����IC +�. =� +C��� ������� ��' �A� �� �C +��'� ������� ��' �A�������� ���� 1/ +��6�� ����� ��

• �����Y� >���'7� ��IA. <<include>> ������� <<extend>> U�* ������7� �7�' ()��� >�� �C ��$'� +��.# ����H!

������7� �7�' �� �!����� ���$��� ��.� �����!�� ��62� E� ������

• +���'�� ������7� ��' 1/ ?����� ?�$�� (������ >���'7� �IA. P����A. 1 ��� ?�$� ����� � �4� �*�� ������ �I

��$���ا&* �� ���

ا�%�)�4ن

�D,"�وط ا�F�ا

� اHح=اث,� ت,

ا��Fوط ا��ح�

� �����7��ج,! �'

Page 71: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 71

8��C ������� ��' ���� ����� ������� ��' . ������7� ��' �C <�' �� ������ �IA. �. >���'7� �IA. 0$����"+���'�� "�6 ���� 8�� 1�� ������7� ��' ���!# �����4 .

• ��$��� ��'��� ��� =� ���'� ��T��6�� �� ���!� +������ ��IA�� 9���C ���'�� ������7� �7�' �� ��IA�� 0���!7 �E������ ��� � 3�� 1/ ��� �A!�� ��6D =� ��7�'� (���C �� . 8����� 1/ ������7� �7�' ���� ?) �/�4#�

� �7�' �� ��IA�� �'� ���� 7� 3���� ��� =$. � ��� �I ��IA� =$.%�6���� �� @7� ������73 �7�' ���'� �'� ������7�.

• �� �� 1/ ���IA�� ���� ���4� ��2�! =� &� �� E� ����2�� ���"��� ���IA�� �� �! O�� ����� P����� 1/ ��"��������7� �7�'.

������ HK�

• P��� ������ �IA.�� �C ?�$� ������7� ��' E������/�4� �7

• �� J� 3�H ����� �6�C 7� ����! �!� 8��C ������� ��' ?�$� +��'� ������� ��' ?$��� ����. ������ �IA. ��� C �6D� ����� ��D� �. <�'�� ���C ������ ��� =$. U��2� �� )�2�� �����%� ������7� ��' ��!��� 1! � )�2�� ��� �C ����4�

�C� �1���� �.�2$ �!�� 3"S� " ����I �6D� <�' ����� 1����� ��2� ���� �� �.���� =$. ������ ��"� �C F���� ����'��7� �"�����!�#� P�� �C �I���5��� ����� ������ � �6D� ?) �������� ����$�� . �� �! ���� U���/��

������7� 1��'"������ ����$�� U�. "�"����'��7� F���� ����I U�." ���� �I 3�K/ � ������7� ��'" F���� ����I U�.����'��7� " ������7� ��'"������ ����$�� U�." SA $ ����/ �@���� ������ �) ��'� �C ����4� �� J� �! �

����'��� F���� ���� 7 @A�� ���� • M�. ������7� ��' ?$��� �C �!�� )�2�� S����� �I�� ����� �C +�V���� ������7� ��' �!�� 3�C ��! ��2$��� ����� ��IA. +

������ ��$�. ���C 1�� ��.�2� ������7� ��' �A� �� �'���� � ��%�

• 1�� ������7� ��' �� 3V���� N"�� � �A� �� ������� 1��' �� ������ �IA. =� ���X� ��' =� ������ ��$�. �b���

+�V���� �����%� ������7�

Page 72: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 72

HK�M������

• N$"��� ������� ��' ��4 @A"��� m>���� �!�� 1�� ���$��� �� �.���� =� (��� ������7� ��' >���'7� �IA. P����

• ������7� ��' )�2�� +���� � ��� ������� ������7� ��' )�2�� ��$�. P�� �������� 1��' �� >���'� �IA. ���� ����.�M�.�2�

• ���� : >���'7� �2� & ��>>include << ������7� ��' �� �IA�� =$."1����� F����� ����� " ������7� ��'�" �����

'A�1����� F����� ��" . ���� 1���� F���� ����� �� ��$!/ ������� ��'� @���� ��'� =�%� ��'� �C �IA�� ;) 1����"/��� <�' �� 3��'A� �� &"'��38��%� ���"� �� � ��5� 1���� Q�'� ���� ���I E�

• � � �A� �� ������� 1��' �� >���'7� �IA. =� ���X� ������7� ��' =� �����'� �����%� ������7� ��' �� 3V���� N"�

+���'X�� ��.�2�

����:

Page 73: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 73

HK���%���

• +�M'��� ��)��� �* 0b���UML�� SC ������� 1��' �� �IA. �6�H ������ �IA. �7� ������7� ��' ��4�� <�' ��S%� ������7� ��' ��IA.� �� ���� �/�! 1/ ?���� ��! �3!�$� Q����� S%� ��2��� �/�!

• S%� Q���� �/�! ��'� ;) <�� )� �S%� ������7� ��' �� @������ ��!C ������� �IA. 1/ �7� ������7� ��' ���� ��"�� �3��2������Z� U�� �/�4� �C �64� �����

• �62�� Q��� ������ ��4 ?) =� +���#� ���� ��! �+�V��X�� ������7� ��' ��� S%� ������7� ��' =$. &$ X�

• S%� ������7� ��' =� �7� ������7� ��' �� 3M��� � �A� �� ������� 1��' �� ������ �IA. =� ���X� ��!� <�'

&$*� <$�� �!� �6�� JC�

• ���� :����� ������7� �7�' �� �! ���� 3�C� �����"� ����K ��"� ���'� ��D� ���� 3�C U��2�" : O��%� ���"� �����

�����" �"������ ��I O��C ���"� �����" "���T�� ��.�/�� ���"� �����"���7� �7�' �/�! <�� �C �!�� � +��!)�� ��� ��� �6�$. &$ X� ����� 8��C ������� ��' ��2���� ?�$�"��D�� ����"� �����:"

������� ���$���� ���� 4���

• 7� �7�' &����� ����� ��$�. 1/ @A��2� ��!C �"�� � ���"��� ������7� ��' ����� �C @�"�� ���� M�� E� ����"� ������� ��� ������7� �7�' E� ����� �"�� �

• 1����!� >��� ��$�. >���� �6A� �� ��� ��M�"�� ������� ��' 0���� �"�� 0�� 1$�. ���� 1$� ���/ @+���� U�����

Page 74: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 74

S��':

������7� ��' ��� S��' >��� S$ �GG�' 0b�GG�� �GGI�

������7� UC-01

���� 0�� >���� S$ ����K ���$ ��'� ;) P��� . �'�G� ����� ��D�� ����� ?) ��4���E/�� �"�� ����2� =� �/�4#� +����2�� .

�.�2�) ��$.�G2� �C (1�%�

����

�GG.�2�)��$.�GG2� (������

___

�"��� ���� �����#� P2�� F��� �'C ���� 3��� E��G�� �G���� S��� �'2� =� . U�G��;��� S��� =� S���'� ����!� �. ��$��2� ����$�� �'2�� .

��$����� ��3��� 1.

��G"� ����. ;) ������7� ��' C�� S�G��'� >��G� S$ � �C ���� ��G��2� ��G6D ��. �2�D�� >�"���

����� =$. S$ � .

2.

����$�� ���� �C ���� �� ��D�� S$ � ��4�� ��$��2� : ������ S���� ���) �)�

@�/���� ��!( �'�� ����2� �) ���� ���3����.� .( +����G2� ��G��2�) �G��! �)�

�'�� ����2� �. �2$��� .( E/�G� �"�� )������ �I� �C ?�� (8��C ��"�$�� ��C� .

3.

� ���� ����� �2�D�">��� " ����# �AG� �� ?)� �EN���� =� S$ � �G6���� 1/ S����� ��� =$. �"��

�� ����.

4.

@����� @���'� @��I� >���� S$ ��D�� ���� ��G��$�� ��G��� ��G�� S��' �I��

��� ��� +�.�I 1/ S$ �.

1����� &/���

5.

=G� ���� �I�� S$ � �I� ��D�� �������� �G�!H�! �1����!#� ���� � ���

>���� S$ ��I =$..

Page 75: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 75

�$��� ��"/��� − >���� �2�D� ���� ���Purchase �����4G� ��G��$��� �! ����� �I .��I��� ����$��� ����� ���� �� S$ �� H � ���� )���. ��D�� U���/ .

− �2�D�� ���� 1"���Reset) �� ��� �2�D� �C3� ( >��G� SG$ =� +���$���� �� ����$��� ����K ���$ ��D�� P���/ �^��/ .

�"'A� ���� ="�/ 7�� ���D�� ��� �� +�.�I 1/ >���� S$ ���� O��� ������7� ��' �$��!� �)����*� ��� 1 ��! ��D�� ��' .

���)� ����

• $ E�� ��!� ��D� ���� �!�>�M�"$ �6���.�� S�!� +���# ������� �����

• ��!� ���C ��� 3�$. &$ � Q�� ��!�� ��D� ����

• ������ 1/ @�2D�� �C ��N$!� SA �� @�� �����X�� ��!� �C �!��

• ��6� � ��� S��!� ��� P�� ��!�� ���C �"� � �� S��! �C )�H� �H �����X� �% O���� �!�� 7 1/ �/���� 1Z� ���"� ��'�� S��!$ +��.#� S$ ����� U�* ?)� ��!��

• P��X� 1�� S�!� ��. �C �3 O���� �'� ������� ����� �)� ���/ ����� �A� �� ����X�� S��!� +��.� ����!�� ��D�� �������"$ �6���.K .� �3 O����� �'� S�!� ��. = �� �� �)K/ �� ����� +��.K P��� 7� ����� �A.� ���� U�� ��D�� ��"

������� ?) S�!�

• +�����7� ��$�. <��'% @�4�. 1��� �������� ����:

o ��I�C ���'� ��"� ��6������� S5�� 1�� S�!� ������ ������� ��"� �C ��)���� �C ( S�!� =� � )�C� S�!� ?$��!�� ���C+��.#� ��� 1/ �

o ��!��� ���I ��6� ������� S�!� ��I�C P�� ��!�� ���C ��"�

o �I ������� ��! �)� ���/ ���� ��! ����"� � ������ 1�� S�!� ��. ����� �A� �� +��.#� ����!�� ��D�� ���� ]$� 3��' 1/ 9��C500� .J .������ ��"� 1�� S�!� �. ���H�!�6�

• ��� �A� �� S�!� �. <'$ ��!�� +���� ��D� ������� ��"� �C ������� E� ��� ���'� S��! �. <'� ��$�. ��6�� S��!� �I� �C 0T�� ��� �C S��!�.

���)��� ������ �� 24���!�� 4� L����2

� (������� ������ Q� +>��I +��.K �'���� ;) �A� �� ��"��3�� ��$.�2:

• >�M�"$ �6���.�� S�!� +���# ������� �����$ E�� ��!� ��D� ���� �!�

• ��� 3�$. &$ � Q�� ��!�� ��D� ���� ����� 4�

• �����X�� ��!� �C �!�� V����) �C ��N$!� SA �� V�!3�������� 1/

• �% O���� �!�� 7 �%��E�"� � �� S��! �C )�H� �H 1/ �/���� 1Z� ���"� ��6� � ��� S��!� ��� P�� ��!�� ���C ���'�� S��!$ +��.#� S$ ����� U�* ?)� ��!��

• ����� �)� ���/ ����� �A� �� ����X�� S��!� +��.� ����!�� ��D�� ���� �%����� P��X� 1�� S�!� ��. �C �3 O���� �'�

Page 76: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 76

�6���.K(�����. �� ����� +��.K P��� 7� ����� �A.� ���� U�� ��D�� ��"� �3 O����� �'� S�!� ��. = �� �� �)K/ ������� ?) S�!�

• +�����7� ��$�. <��'% @�4�. 1��� �������� ����:

o ��"� �C �� �%����� ��I�C ���'� ��"� ��6������� S5�� 1�� S�!� ������)� �C��� ( S�!� =� � )�C� S�!� ?$� ������ 4� +��.#� ��� 1/

o ��!��� ���I ��6� ������� S�!� ��I�C P�� ��!�� ���C ��"�

o � ������ 1�� S�!� ��. ����� �A� �� +��.#� ����!�� ��D�� ����(����� ��! �)� ���/ ���� ��! � �%����� �I ]$� 3��' 1/ 9��C500� .J .�6������� ��"� 1�� S�!� �. ���H�!

• E� ��� ���'� S��! �. <'� ��$�. ��6�� �%����� ��� �A� �� S�!� �. <'$ ��!�� +���� ��D� ������� ��"� �CS��!� �I� �C 0T�� ��� �C S��!�.

� � ���D�� 1$.�/ F����� �C &��� Q�� Q'2� �� ���!��:

��������� ��$.�2� �� ����� �IA. ���� F����� �C ���!��� ��!:

D 2"�ا Aأ�� �� ا�"4;: ا����1 ا�ُ",

�� ا�ُ",

ا�"4;: ا����1

Page 77: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 77

���)��� ������ �� 2@��� ���%��� ���$���� ���2

������7� ��' ��� S��! +������ ��' 0b��� �I�������7�

UC-01

���� 0�� 7 ��!�� =� ������� S )���!�� ���C =� S�!� S$� ��"�� �S��! +����� S$ � ������� �I� �I� ��!�� ���C ����� 3�I� ���"� ������� ��"� ) �C S� � �I�

0D��� �I� ( ��I�C P�� ��!�� ���C ��"� ��6������� S5�� 1�� S�!� =� �/�4#�Z� ���"� � ��� +������ S�!�������$ +������ S$ >���# 1.

�.�2�)��$.�2� �C (1�%�

�������)R��X��(��!�� ���C �.

�.�2�)��$.�2� (������

_ __

�"��� ���� +�����7� ��$�. >���� 3 ���� �I�� �I� ������� ?$��� �C ��D�� 1/ &�� x��� ������$ ��!� �C .

��$����� ��3��� 1.

���C =� S�!� ������� S$������� 3�I� ��"�� ���!��

2.

�I� �I� ��!�� ���C P����������

1����� &/���

��G� ������$ ��! �)� ���/ ��D�� ���� 9��C �I ������� �) ��! �)� ���/� �0M���

Page 78: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 78

3. I �� ��!�� 3$ � �)� ���H�� ����6��� 4.

�GI �����G�� ��G! �)� ���/ ��D�� ���� ��. �C �+�����7� 3 O����� �'� ����� 1G/ �6������� 3�!�� 1�� 1�D.%� S�!�

�I�� J2� 5.

S�!� ��I�C P�� ��!�� ���C ��"� ������� S5�� 1�� +������6�������

6. ����� �)� ���/ ��D�� ���� �' ������� 3 �'���� S�!�

7. +>��I ��� 1�� S�!� ��' ��D�� ���� �6�C =$. �6��I�C"+���X� "��'�� ���"$

8. +�����7� k���� @����� @7���� ��D�� E � =� S�!� +��.� 3�/ 1*�� �)� k��������!��.

�$��� ��"/��� 1( � ��� ���� ��. ��' 1/ �G�� ���� �C ������� �� ��!�� ���C S$ � ����H������7� ��' >�*� ���� �S�$ �� ���H�� .

2( 1G*�� 1�� S�!� ��. �� 3 O����� �'� �H ��!�� ���C �A.K ��D�� ��"�

������7� ��' >�*� ���� �;����� �� �I ������� �)6 �6���.� . �"'A� ���� ___

���)��� ������ �� 2@��� 4� L���� ���$���� ���2

������7� ��' 1 � +�M��� ������� ��' ���� ��D�� 1/ D'A�"S��! �. <'"1 � ������� �7�' ��A� @�C ���� 1��� �" : <'�

S��!� ��� �A� ��" �"S��!� 0T� ��� �A� �� <'�" �"��!� �I� �A� �� <'�S :"

Page 79: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 79

���)��� ������ �� ���"��� ������7� �7�' ����� (������ ��6� S� $ ?���� �1"� �� ����� �. F���� 1$!� ������7� �7�' �� U�. 1$� ���/

+����� � +���'��� ������� ������7� �7�' ��" :

Page 80: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 80

���%�

���%��� ���@

�4 ������

�$���� ���� ��� ���>�4 �$���� �� ����%���

<<Include>> <<Include>>

)��� :+�� ���%���

<<Extend>>

'< .� !��S

�'< �� �A� ��� �!��S �'< �� �A� ��� �T0 �!��S

�'< �� �A� �I� �!��S

#"! �ا ةرادإ م���

��3�K�

• �� 7 E4� �!�.�/������� ��' �C ���2� ��"� 7

• >��"� ��� ="� <�' ������7� �7�' �� ���!#� ��. S��@��7�'� E��� ��� =� ;���7� E� ��� )�%� +���4 E� ��"�� P���� 1/ 3�. ����'� �)� 12�D�� ���"�� C�� ���.7�

• � ����� S��� ��$.�2����. >���H

• ��$�/ ��� ������7� �7�' �����

• ��� ��� ��. 1��� ��$�� �C ��6D� ��. S�� .

Page 81: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 81

4���

• 1���� &$��� ��' 1/ =4��� 0��!� ��%� ��� <�' ������C ��"� =$. ��"� ���'� ��D� ��� � =2���� +���� S5�����". �C �e/�!� �� 3$��� �� ��2D��� S����

• C �!��1$� �� =4��� 0��!� ���� �:

o ���� ����

o ���I� ����

o ����C ����C

o >� C ����

• 1$� �� ��2D��� S���� �����:

o 1���C S���

o �e/�!�

_3�� E �"�� :

o ��� ���4

o ���� ����C

• 1�� ���� S$ ��. 3������ ����K 0D�� �! ��"� ��' 1/ �=4��� ����$�� ����K ����� 0D�� ��"��6 S5��

• �����2�� S����� �$�2� ����"� ��D�� ���X�

S�$ �� :�6�� �! S��%� ������ &/� ���"��� ������7� �7�' 0���� E� �S����� ������7� �7�' �� ���.

Page 82: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 82

�����-�����

O����� 9�N ���7�� (����

���!��� ������� : � �3���� ��4�5 0���� +��.� ���!�%� ������ �0�2�� ���� ��$�!� ������� �&��� � �U�*� ��� ���� �0�� �U�*

&��� �. #$��:

3���� ��4�5 ���"�$ �����%� �� �2�� =$. ��2� �) �q!�X�.

��%� &��� : =� ��2� �) 0�6�:

• �6"��� � �6��2��� U��5%� =$. 0����

• �� 0�����6�� ��IA��� 0�2

• +������� ����'%� ������

• ��!�%� ������� 0����� +��.�

• U��5%� �� ��IA��

Page 83: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 83

����

U��5C =$. +�i���X� 1 � �����$"�� ����� �. �$�� �"�� 1 3���� ��4�5 ����� �� . 1"�"'� ���� �� ���! U�5 �! �q��X� <�'V��X�8��%� U��5%� E� �.�2��� 3�2� ���� ����!��� �+���� ��2��� E� ���6� �.

U�*� 0)' �D' 0h)'X�� �@��C ;���*� �!��7� 3��� �D' U�*$ �h��X� <�' �3 Q��� ���6� �b��X� �A� �� U�*� 0���� ���. k��� ������ ���2���� �� �.���� �A� �� U�5 �! ���'� ��� ?$�� <�' ���2���$ �2$���� ��"� &�� �. U�*� �� �2$����

��2���� ;)6 �2$��� ��I ���� �!.

O����� 9�N ������ �����

���' �� ���� 0H�� )� �3���� ��4�5 �� �2�� P�4��� O�� +��� �"�� ���I��� +��'� �� ���' U��5C E� +�!�'� >���� ��!� �I�5C ��U�*� ��2� ���'� ��"� � ��'� +��'� ��' 1/ �6�� �! ��!� U�.

��'� 1/ 1�!� =$. +�6"� ����/ ������ ����� ��� =$�/">�$�� " ����.� �3�/ +����� +�6"� ������ ������ S.���� <�' ���� 3�% ��'� 1/ P�� ����2� 1/ +�6I ?�� ="� 7"^��/ "=$. "� �)�� ��'� 1/ P��� � '�� U�%� "���!�."

Q�� ?�$� ����� 7 �6/ �1$� ���! +�6"� ����/ �C 7�(behavior) S$!�/ �+��� �C S$! ���� 3�2� ��%� ��I �!�� 7 ��"�� �?�$� +��. ��"�"'� U��5\� ����� +����� �P�� .

��� ��"�"'� U��5%� �� U�5 �!(identity) +�6I �����/ 1�!� =$. ��! �)K/ ���[� U�5 �� �6� ��� ���� ���� ���� 1 � � �!�� ��6 � �6�2� Q����� ��I ��6 �% �������� ��6/ ���"� �� ��5 ��6�! �������� ������2� �� ��"� 1��!�� �6�2� �.����� ��

� �� ��� ��6�! �@A�� ���C �� A!� �3�2� ��'��1�5� �"/� ��6�� @��C �����C �C 1��!�� ����� ?�� �% �3���� ��4�5 �*$� 1/ ��".

P�?��

�� ��� � U�*�">1�"+������ �����2� �.���� �� ��� � �� ������ +�6"� ����2/ �3�2� >1�$ +���. �$��C �� ��!� �"/ �. ����� U��5C �.���� �� 3���� 14�5 ��D�� 0H��U�5 �. +��. � 3���� 14�5 ��D�� 1/ >1� �!/ ���.

�* 1/ U�*� ���X�UML ?) �. ���� �U�*� 3�� 1���� �)� 0�� ���� U�*� ��� =$.%� >��� ��'� ���C�� �� �� ���! �*���) :ObjectName: ClassName.(

�I ��! �U�*� ��2� ��I� >���H ����I =��%� >��� ��'������� �*��� Q����� ���C @�4�C �6D�) :AttributeName: type =

value.(

���$��$ @�>�� ��'� 7 U�*� ����� �C =� �� ���� �C �6�� ��(Operations) ��! =� �) ����� �U�*� � )2�� �C �!�� 1�� ��� �! 1/ � �!) ���!� ��!� �� ����%� �! 1/ �"� �� ���$���@����� .0�� 8���� =$. ���$��� ����� ���� ?).

P�?�� ��!+��

8��C U��5C +�. �C U�5 =� U�*� ��2��� �i��Y� �C �!�����I +�. �C +�'�� ���I )�H� �C �!�� ��! . U�*� ���� @A��/ ���4�5 �� �� ��C �� U�*� ��� ���� ��̀���X�)S� ( U�*� �)6 �2����)�������� ���� ( =� ����

����� �� �.���� . �2���� ��'� � ��.)������� ����� ( ��� ?)� ������ U��5C �� ����I =$. ��'� U�5 ��� ���� =$.

Page 84: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 84

��4�*� �� ��.

P�?�� C��)

�"�� � :! &�"'� ��� <�' �U�*� ��2��� =$. ����� ��$�. )�2�� ������ ���� �. +��. 1 U�*� =$. � )�2�� �!�� 1�� ���$��� �&��� �A� �� .�6�� ����� �� U�*� ��2��� 1�'� 1�� 1 �"�� �/.

<�' �� )�2�� ��$ �� �A������ �"�� � ��� ��'� U�*� =� ���� ����� �A� �� ���� U�5 �� ����� �"�� )�2�� S$ ���"�� � )�2�� 1���� U�*� ��"�� ���� ��' 1/ ������ +��.�� �.

&��� )�2�� S$ ��4�� ����� &�� �. ��6�� S ���� ��� ���� ���[ U�* ��$���� ���$ ��� �C �!�� 7 U�5 �C �C P4��� ������� . U�*$ ��$���� ���� >�2�� ����!�� �C �$�!� ��62� =.�� �� �) �)&��� �� ��2���� (��5%� �.8��%� U.

&�!+��

�6���� ��� E� �6����� U��5%� �� �.���� �. +��. � 0��/ �0�2� 1/ �6���� ��� �� ?$��� 1�� U��5%� E���� ���

)��2��� ( 3���� ?�$��)&��� .( ��� ?) S�$� � � ��6�2� ���$���� �6�2� ��2�� �6 U��5%� �� �.���� 0���� � 0��/S�IU��5%� >���# .

U�5 �C E� ��� ��! �0�� 0���� ��4 �/���� ���%� E� &/���� 1�� ��2�� ��I =$. �S�"� �)6 ;T���� ���� U�5 �! ���'�32� 1/ �/���� ���$��� 1.���� �C.

0�� ?) 1/ U��5\ &��� � &�"'� ���2�� ��� ��� ��� 0�� =$. 0�� ���'�. 5 �! =.�X�G 0�� �� U�)0�� ����(3�� 1���� �)� 0�� 0��� �6�C ��! ����/ ��� ���� ?$�� ���� �!� �.

�6�!�� 7 ���� � "/ ����� &��� � )�2�� S$ � �C 8��C U��5% �!�� <�' ����� &��� � ���. &��� �0�� &��� ��.�� ?�� ����� &��� � )�2�� S$ @��C.

����1

• ��� 0�� ����� �) 1/ U��Point ���2��� =$. ���'� �)� X � Y �"�� �� �� "�� ������'� �A��� Distance S��' �"�� �� ���� "� �� ���Equals ��� "� ����"� )7 �C ���������.(

CLASS Point { //variables

ATTRIBUTE Real X; ATTRIBUTE Real Y;

//methods Float Distance (IN Point aPoint); //computes the distance between two points Float Equals (IN Point aPoint); //determines if two points have the same coordinates

}

Page 85: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 85

• 0�� ������� ��"��Point 0�� >�� 1/ Rectangle�)� ��� �� ���2��� =$. ���'� Point) UpperLeftCorner � LowerRightCorner ( &��� � =� �/�4#�)Area � Length � Height.(

&�!+�� ��HK�

��'� SC 0� �! ��!� <�' ����� ��� 1/ 0�2�� ��D�� ���. =$.%� 0��� :�.C 0���� �. +��. � 3�� ������ 0�2�$ .

������ 0�2�� ��C :=$.%� 0�$ �.%� 0����� �� ����� ��!�� =$. ���'�/. ���� : 0��)��"���� +��C ( 0�2�$ =$.C 0� � )����/ �����5 �����( 0� �� ����� 0�2� 1 +���%� 0�2�� �K/ 1���� �

��"����� +��%�. ���� ����6� 1/ 0�2�� E�������6$ �)�� 0�� �� ��.

������ �� ��.�� ?�� : _����'C ����� : "/ �'�� SC 0�$ ��!� ����. +����� 1 �)=$.C 0�( U�5 =� ����� �"�� )�2�� S$ ��D�� �i��X� ����.� �

���� ��. ��' 1/ �� ��� U�*� 3�� 1���� �)� 0�� 1/ �"�� � ;) �. @7�C <'� ��� ���� 1/ =$.%� 0�2�� 1/ <'� ��� �����6�.

_+����� ����� :�'�� SC �� ��!C 0�$ ��!� ����. +����� 1 �.

Music Instrument

Piano Guitar Motorcycle

Motor Vehicle Bicycle

���+����� �� ���������'C

Violin

CLASS Rectangle { //variables

ATTRIBUTE Point UpperLeftCorner; ATTRIBUTE Point LowerRightCorner;

//methods Float Area (); //computes the area of the rectangle Float Length (); //compute the length Float Height (); //compute the height

}

Page 86: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 86

����2

• 0�� =� ����� �) 1/ ����Point � ���� 0� >�� ������ ��62� &� � ��"��� ColorPoint 0�� �) ��4�� <�' � ����� 0�� &��� � ��2��� J2Point �2���� �6�� �/�4� �!� �Color �"�� �� Brighten.

• 0�� 0����ColorPoint

C��)�� &�%� ����:

���.� =.�� �� �) � �3�� ������ 0�2�� ��4 �S%� 0�� 1/ �/��� �"�� 0���� �0����� +�. SC 0� ���� 0����� +��.� ���� 1/)0D��( 3�� ����� 0�2�� �)1!���!��� ��� ( �"�� � 0���� ���.C 3�C D'A� �)Bonus ( 1/

�e/�!�� S��' 1/ +�'�� �"�� �6�� ��2D��� E���/ �1!���!�� 0�� 1/ �62���� +��.K �"� �� ��� 0�� ���I ?) ��� � ��.��.K3 Q��� 0�� 1/ �62���� +��.

CLASS ColorPoint EXTENDS Point{ //variables

ATTRIBUTE INTEGER Color; ATTRIBUTE Point LowerRightCorner;

//methods Integer Brighten (); //computes a new color that is brighter

}

Point

X

Y

Distance

Equals

ColorPoint

Color

Brighten

Page 87: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 87

���5B� ��%�

• ����� 3��� �� S�' ?�$�� �� U�*� ��!�%� ������ �!��.

• ���� : �"�� � J2� S$ �A� �� ��6�� S���� S��' �K/ &��� ����� J2� =� +����)monthPay ( 0�� ��1!���!�� 0������ � �'�'�� ������ +��.� ����� 0� �! �2$��� �"�� �6��' ���� �!.

&�!+�� 4� ��HK%��

• �'�� �'�� �IA.)1:1 :(U�* U�5 �IA. .�'�� ���� 3�C�� ��I �!� �'�� ��I JC�� ���� �! ����.

Employee

Pilot Mechanic

Instance variable: SALARY Method: monthPay = SALARY / 12

Instance variable: Method:

overtimePay monthPay

flyPay monthPay

Super monthPay + flyPay Super monthPay + overtimePay

Super Class

Sub Class

Employee

Pilot Mechanic

Instance variable: SALARY Method: Bonus = SALARY * 0.05

Instance variable: ACCUMFLIGHTPAY Method: Bonus = ACCUMFLIGHTPAY * 0.05

Page 88: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 88

• ���! �'�� �IA.)1:M :(G ��� ��%� 0�� �� U�5 �!M1���� 0�� �� U�5 . ���� ������� 0D��� ����

0D�� �� ��!C ����� ��'� ���� �+�'�� ���� =$. 0D���) �IA.1:M.(

• ���! ���! �IA.)M:N :(G ��%� 0�� �� U�5 �! ���M)!� �1���� 0�� �� U�5 �� U�5 �! ��� ?

G 1���� 0��N��%� 0�� �� U�5 . ��!C (���� 1/ ��̀���Y� ���C +��� �!� ����C ���� �.���� =� (��'� F��� �! ����F��� ��.

Product Material 1..M 1..N

Customer Service 1..M 1

Manager Department 1 1

Page 89: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 89

������5� *������ �5�%�� &�!+�� ��))$�

���!��� ������� :

� ()�����' � ?�$�� ()��� � ��'� ��*� ()��� ���'� 0���� � ��' �U�*� �����!� 0�2� ��!'�� 0�2� � ���'� 0�2� ()��� � F6�� �0�2�� ����7� ������ .F6�� �!����� 0�2�� ����. � ������7� �7�' &���� F6��� � 0�G� F6�G� – ���T�G�� _

��!�����)CRC( �� F6��� � �G��%� ���G���� �IA. �E���� �IA. �S�!�� �IA. �����I7� ��IA. �0�� ��� ���$�. ��2� � $�� ����G�I7� 0G� �&���� 0�� ����'�� Q����� ������� �0�$*�� ���T�� &� � ������%� ���D'A�� ��'A� ����"� ��� �'��

���'� ��$��� ���"��� �E���� 0��.

��#$:

�� �2�� ������%� ��$ ��� 0���� �� �2� =$. >�4� 1"$� <�' �0�2�� �� �� ��� ��2�! =$. 0���� =$. +�'�� ;) �!�� �*$ �6��)��� 0�2�� �� �2$���� ��IA�� 0���� =� �/�4#� ��62����� �6��)��� �0�2�� 0����UML +�'�� ;) 1"$� ��! �

�2�� =$. >�4����"��� 0�2�� ��)�� ��$�. 1/ �����%� ��.

��%� &��� : =� ��2� �) 0�6�:

• ��$ ��� 0����.

• ��'� 0����

o 0�2�� ��)��

� 0�2�� 0���!� F ���

� 0�2�� 0���!7 ���. ��6����

� 0�2�� 0���!� �. �$��C

o 0����0�2��

� 0�2�� �����

� 0�� ��2� 0����� 0���!�

� 0���� �$��C0�2��

o ����I7� ��IA. ��)��

� ����I7� ��IA. 0���!�

� 0��������I7� ��IA.

o ��IA. ��)��E������ S�!���

� S�!���� E����� ��IA. 0���!�

� 0����S�!���� E����� ��IA.

� 0���� �$��CS�!���� E����� ��IA.

o ��IA. ��)��������

� 0����� 0���!� ��IA.������

Page 90: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 90

• ����"��� 0�2�� ��)�

o �� �'�� ���%�–���"�

o �����%�� ��D'A��

o 0�$*��� ��T�� &� �

� ���'�� Q����� ��T�

� ������� 0�� Q���� ��T�

� �"���� Q����� ��T�

o E���� 0��� ����I7� 0�

� ����

• 0�2�� ��"

o ��!�� ��"��

o ����6� =�� ��"��

o ���'�) package( • ����– 0��6� �. &�����

Page 91: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 91

����)���� &+��

• �G�!C @�G2���� ()���� ;) 1 ��� �0����� ()��� ������ 1 ��� ���� ��$ �� �6 ���! ��$ ��� 0���� �$'�� )�H��� ��$ �� �������� ����2� ���'� �$'��� ;) )�H�� ��2$���� ��D�� �D��� ��������� � :

1. 0��D�� ��$ ��

2. ��� ��� ��$ �� .

• ���/ <A� 1/ 0����� ()��� 0���� �!�� : 1. ��'� ()��� :��� ��� ��$ �� ��'� ()��� ���� 2. ?�$�� ()��� :0��D�� ��$ �� @��$��2� @�2���� ?�$�� ()��� 1 *� 3. ��'� ��*� ()��� : ��� 1.�� ��'� ��*� ()��� 1 *���� ��� ��*� 0��D�� S�� 0�! P4�� 16/ ����!)�� ��$.

• ������ ��)��� �*$ ����� �� �� ()���� ����_ �* ;) ����' 1/ 1 � UML ��G��5 �G� +�'�� +��. �� �! ��2�� �

<A�� ��)���_ ��'� ��*� �C �?�$�� ���'�

o �)� 0�2�� �� � �� D�'$�� >�����7� ��A�� �� �2�� 0��� _ ���� ��5 �!�� �6!�$�� U��5%� �7�' �C U��5%� �7�' ����*�.

• �G� O�G�"�� �G'� ��T� ���������� ���� �$ ������ �� ��� ;) P���� ���D�� � �D� �'C =$. �� �! �!��

%� S����� � ����� ����� S���� =$. �6�� �! �!�� �2$��� �D� ��6�� @A��G! @�2���� �'�� �� 1 �� �C �!�� 7� �8��;) �� ��� �.���� ���!� �A� �� 7� ��D�� �6/ �!�� 7� ���D�$ .

• �� ��� ;) >�� ���� � ���Z� ��� ��� ��"��7� �� �� ��� ��$�$�� ������� &/� �� ��� ;) >�� ���� 7���2�� 0�4Y�� ������ =$.������ �����!� ���$�. 1/ � . 1��� ���I � ��� �$ �!�'�� +�"� �!�� 1�� ()���� ���'� ��

����� ������� ���� �� =$. �4�Y/ �)� 7� ��$$'�� �A�42� =$. @����! ����� . �� � ���)��� � C ��� � +��. �42�� <�' ������� =$. 0�2�� �� ��� ������7� �7�' �� ����Z� >�� 1/ �.��� @���!/C ��6�� �! 1 �� .

����� &+��

• ���P�?�� : 8��%� U��5%� E� ����I7� ��IA.� 3��2� ��" �� U�5 ��' ��'��

o ��'� 0���� ��� ��� =� ()��� �.�� U�*� �7�' ��'� 1�� 1 ��� ��� =� �C ��

• ����� &+�� : ��'� ��2���� ���� ����!� �D� �6�� �� ��D��)��!��� ��)��� @����'C �7�'� ��)�� =.�� ?)�:(

o 8��%� 0�2�� �6��IA.� �6��2�� &� �� �"' 0�2� 0���� 1 �� �����%� ��6�� ��!�

o ?�$�� 0���� ()��� �� @�"'7 �6I�"��� ��� 0�2�� ���$�. �$'��� ;) 1/ +��. ?���

• !+�� =��� &�:

o �����!� 0�2� : 1 ;) =.��� ���D�� ��� �� +�.�I 1/ ���� ���� �6 ��!�� 1��� &� �� �"' 0��� 1�� 0�2�� @����'C 0�2��"���� U��5C "

o �!'�� 0�2�:D�� <��'C ���� 1�� 0�2�� ��

o ���'� 0�2� : 0�2�������� ������7� �6��� ���� 1��

Page 92: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 92

• &�!+�� &�%�:

o ����'� ��� ��� �7�'� 1/ �C������!� 0�2�

o 0���� ���� 7���'�� �!'�� 0�2� � 7��!�$�� ��D�� ������ �/��� ��

����� &+��

1 2 &�!+�� ����

• &�!+�� D���� : ��AG� J�G�%� 0�2�G� �!�� )� �3���� 14�5 ��D�� ��� � 1/ ������ ��' 0�2�� ()��� �!������3!�$�� ��D�� ��' ������� �

o &� �� �!� � �)K/ �@���� �'4�� ��� 0�2�� Q���� �C ��! ���� 1��� ��$�� 0�2�� =$. ����� S��� �� Q������ 0�2�� �� �6�2� �.����� =� ��2$��� �A$'� ��� � @����$"�

• &�!+�� ���� W��� )��5 : ������� ��� 0�2�� ��)�� �� +��� 0�2� =$. ����� ��2�! +� �� �2�� ���� 7� ��"�I�

��� �' =� �������� �����!� ="� ������#�/ ��62����� .1/ �$'�� +��6� =$. ��� �' =� 0�2�� ����� O��� ������ : � 0�2�� ��)�� ���[ �/��� � &� �� �"' �6/ � �'��� �6��� ������ 1/ +��� � . +��"� F����� T���� ��!2�� =$ � 3��. �� Q$���� ()���� ������ �5��

����� &+�� 1 2 &�!+�� ����

)1 (–&�!+�� &�5��� I����

• E�C ?�� ����F ���������7� ����� 0�2�� ���'� 1 � : 1. ����7� ������ 2. �!����� 0�2�� ����. 3. ��7� �7�' &���� F6��� ���� 4. 0�� F6��–���T��� _ �C ��!����� (Class- Responsibility- Collaborators) CRC

Page 93: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 93

����� &+�� 1 2 &�!+�� ����

)1 (–&�!+�� &�5��� I���� ���� �����%�� I7��

• �� ����7� ������ �. @��' ��$ ��� �"��� ����. +>��" s�$'�� XF6��� �) P��� @�2G� �G�� �G! �G���� ��6�/ �6D� 1

@A��'�.

• ������ �$'��� 1/��.���� <A� =� �$��'�� 0�2�� ����I ��"� :

1. =�9����� �+ ��� &�!+ : 1 ;)G �G. +�G��� >���%� ��6D ��!��� ��H��� �"' =� O�4� 1���� 1�� ?$� ?���� ���!�� ��! ���$ ��� �"��� 1/ +��! 0�2�� �G�� &� �� �"' ����� ���/��� �� �6����5� 0�2�� ;) 1����

+����� ����� ��'� 8��C &����� S�!� �6��� ��D�C Q'2� 2. !�0 &�!+ : �G6$�$'� (�G�'�� 9�4��� �$� ��) 0�2�! �62���� =$. Ei��Y� �C E� ��� 7 1�� 0�2�� ?$� 1

2�� ��4 �6���� �C �I ����� �6������ 1G�� 1 0�2�� ;) �H� )��� 1�� �����"�� �� ����� �C �$�� ��) 0�>1� ��[� ��� 0�2� ()��� �� ���6�� 1/ ����

3. =�9����� �+ ��� �N &�!+ : 1 �H��� �"' (��� E"� 1�� ?$� ;)G ���4G� 9��G� ����� S���� �� @��5� �3�)��� 1/ 0�2��

����� &+�� 1 2 ����&�!+��

)1 (–&�!+�� &�5��� I���� ���5��� &�!+�� ���� I7��

• =G� U��G5%� ��G. ���G"� =G��� ���D� 1 � ������ U��5%� 0���� ���D� �� �!����� 0�2�� F6��� �) &���

�4/C �"�� � ���� ���� E� ��� <�' +��2� ��.���� .

• ��.����� �.���)������ ('�� �����0�2�� =$. ����� 1/ �$ :

1. ��62�� 0�(Concept Class) : ������ �� J��� �!��� � �6���� �J��� �� ��! ��. �6�$. &2�� +�!/ � ��62��

���"� ���� ������ �� =�' �C ���$.�2 �6�� ���/ . ��'� ���� ����� ��� =$�/Reservation ��D� 1/ @����62� @�2� � ��'����� � � .

2. <��'%� 0�(Events Class) : �����/ �1���� �����" ���� @��I� &�*��� 7 �� >1� � <�'�(Arrival) @A�� ����� � �� ��' ��D� 1/ <�' 0� � .

3. ��D��� 0�(Organization Class) : �G�!�/ ��G� �G��* >��G�%� EG���� ��!�C �� �!� �C � ��D��� �2�G� TravelAgency����� � �� ��' ��D� 1/ 0� 1 @A�� .

4. Q���%� 0�(People Class) : J�G� ���GD�� 1/ �� Q�� 3�$� �)� ���� �6�C =$. �� Q��� ��$! �6/ S��

Page 94: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 94

�/����/ �1�����/ Q��!Passenger����� � �� ��' ��D� 1/ 0� � . 5. ��!�%� 0�(Places Class) : �2�G� S�!� ��!� 3�$.� �����$��� ��D� �$�� ��) �������2� EI���� ��!�%� ��"�

TravelOffice����� � �� ��' ��D� 1/ @�2� .

• @�4�C ?�� 0�2�� 0���� �2$��� �"�� :

1. �������2� 0�2��)@A�� : +��� �Airplane ( 2. ���� 0�2�)@A�� : ��'�Reservation( 3. ��" �� 0�2�)@A�� : �A'�� ��.��� ����FlightTimetable ( 4. &� �� 0�2�)@A�� : ��'� �$I���ReservationTransaction ( 5. �����'� 0�2��)@A�� : �����Index ( 6. ?�$�� 0�2�)@A�� : ���'� >�*�ReservationCancellation (

• ��� ��6���� F6��� �) ��� �� �.���� 0���!7 �6�$. ����.7� �!�� ��D�� ������� ��"� 7 3�! 0�2�� 0���!� 1/ +��2��

�C +���4 �� &"'�$ �C ������ 0�2�� �.���� ���'� @��� @���2� F6��� �) ������� ��!� �I� �0�2�� �� �I����� �$��! 0�2�� U� ���� +���4 ��.) 8��C ����� �"��� 1�� .(� 7 �GI� @�2��G4 ������� ��$ �� F6��� �) ���� ="�

��62� �' =� ����� P���. ����� &+��

1 2 &�!+�� ���� )1 (–&�!+�� &�5��� I����

�������$���� ����� C����� I7

• �* 3�� �!��� �)� F6��� � UML . � ���� 0�� ������7� �7�' 1���� ()���� �V�!� �� �� �C ��$�� �� ��

������7� �7�' �� ��' �! ����� .

o ��� �� ��/�4#� �� ���� ��2����� ;) 0���)U��5%�� ( 0�G�!� �C �G!��� �������� ��' �! &"'� ���A�����$��� ;) �� @�IA �� 0�2�� .

• � E� 3���� U� =$. ��$��� ��'��� �� F6��� �) �� ������7� ���� F6�:

o �G"��� ����. ����� =$. ���6��� �� �! ����� 3�$.� ���$ ��� ��'� ������7� �7�' �C �"�"' =� F6��� �) ����������� �H�� ������ �C ����� ������� ;) ����� �"�� ="�� ��!����� 0�2�� 0���!7 ��$ ���

o 7�' �D�� 0��� ����'%� �! 1/ �.�2� �� �� ��� @���� @�2�� ��� �� +��� �� �$'��� ;) 1/ ������7� �

o ����7� ���� F6�� �6�� 1���� 1�� ?$� �6��� S��. F6��� �) 1����:

� ������7� �7�' ()��� ����!�� �'� =$. 3�I� ����� @���.��� @��6�� 3��! @��D�

� �� �� �"�� ����� @�4�C ��� �I ()��� >�� �I ������7� �7�' ()��� ���!� 3'��� S$ �� )� ��������� �����!�� �0��D�� 3��� F6�� =� 0� �� ���6� 1/ ;���� �I ��� �0�2��

Page 95: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 95

����� &+�� 1 2 &�!+�� ����

)1 (–&�!+�� &�5��� I���� ���� I7CRC

• �) &� � S$ �� ����� ��!2� ���$� >���� F6������*� ;)6 @����� +�6�� ��I� �.

o >���C ��A� �I� � �4� :

1. �I� � �� ��$�� >��� 1/ S�!�� 0�� ���

2. �I� � �� ���%� >��� 1/ ����� 0�� ����T��

3. �6�� ���%� >��� 1/ ��!�����

o ������ 1 ����T���)���$��� (��C 0�2� �'$�� 0�� � ���� �C U��2� 1�� 8

� @������ ����T��� �� ����� ����� S$ ��)����� �C ( �!����� 0�2�� =.�� 8��C 0�2� ��

• F6���CRC ���!�' ������� � "S�$� " ��I� � ���� �� �6�/– ����T�G�� �G6 �� ��� 0�2�� >���C �6�/ ���!�/

������� �� ������� ����� >���C �!����� 0�2���) �C������� ��' ������� .(

o 0�2�G� ��G'�� ����T��� ������ ���� 0� 0�4� +������ 0�2�� � �/�� 7 +���� ����� ���'� ��6D ��$!�!�����

o 0�2�� �'C P�C �)�"@A�'� "�*�%� 0�2�� �� ��. =� ��"� ��A� �� ��!C .

• F6��� ����� 8��%� &� $ @�/A�CRC��'� 1/ ������ ���6� ����# U��5%� �� ������ ������ ��$'� =$. 0�2�� � .

@7� ;)6! ���"� ���' �� 0�2�� U� &��� �I� @��D���� @������� @������ ��D�� >�.C E���� =$. F6��� �) 1/ ��!��� ���� ���. U��5H! �6/���!� ��

o F6��� ��!� �I =���� �)6CRC@����� 8��C &� �6/���!� �� 1�� 0�2�� �� &"'�$

o 0�� Q���� ���'� @���2� F6��� �) ����)�!����� 0�2��� 0�� ����T�� �6�$�� ��!.(

����� &+��

1 2 &�!+�� ����

)1 (–&�!+�� &�5��� I���� ���� I7)��$���

• 1/ �2$��� F ��� @��$�. 0�2�� 0���!� ������� ��"� �G��%� F ���� �� ��D'A� =$. +��. ����.7� ����� ��2$��� ��I�C

��G�� ���.��G� ��G� �G!! ������#�� ������%� ������ �� 3��'� 3���� �$'�� 0���� ="�� ��6$! @�"�� +��!)�� �� �) � �����7� �� >1� �6�� �������;�.��$���� F6��� .

Page 96: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 96

• �� F6��� �. ���� $��:

o 3���� �$'�� 0���� =$. ����.7� ���%� 0�2�� �.���� E4�� �C �!��

o ��/�4� ��6���� �!����� 0�2�� ����. F6�� ������ �C �!���

o �) �H�G�� �G"' 0�G��� �G�$'�� ����� ����7� ���� F6�� =$. ����.7� 8��C 0�2� @�"'7 0�4� �C �!���=$.%� 8����� .

o ! �)��+������ 0�2�� �� &"'��� +���� 0�2� �/�4# �6�$. ����.7� �!�� +����� ������7� �7�' �� �� ���.

o F6��� P����CRC�6�� &"'��� @�"�� �2��!�� 0�2�� ����" ��!2�� @����C .

����� &+��

1 2 &�!+�� ����

)2 (–&�!+�� &�5��� ��� ��7���

• 1$� ���/ U��� �!)�� ��$��! ��� ����"� ;) �! ��$�� ��) 0�2�� 0���!� 1/ �$'�� �.��� �I 1�� ��6����� �� ����I

"/ �����!� 0�2� �� ��6� ���C:

1. ��D�� 1/ P4�� 0� 0� �! ��!� �C S�� . 2. �G6�� �'�� U�5 �� ��!C ���� ����� �C �!�� 7 1�� 0�2�� ��C �U��5%� �� �.���� 0�� S�I � 0� �!

=� S$5%� =$. 1����/" ���� U��5C ." 1G/ ���� �*�� � ����� ����� &� �$ @��/��� @����C +��. 0�2�� ;) �!����"� �� F���� . ���T� @����� ��D�� ��! �)K/ 0�� ���� ���� � @A�� +�'��Organization@���� .

3. �C S��0�4��� 0� �! ) ���! 0� �C ( +�G���� ��2�� ��'� �C ��'���� ��� ���2�� �� �.����) P���G2�� ( 0�� ����� �/��� 1/ ���.���) 0�G� �)G U��G5C �� ��� ��� +�.�I 1/ ;���� EI���� ���� �C .( �G� J�G�

����4�0�2�� U��5C ���� U��5%� ����'�/ �������� 3/��� @�'��2� 0�� ��4�� �C . 4. &� �� �"' @��� �2� �C @�2� ��62�� ��!�� ��2�� �. @������ 0�� ��!� �C S�� . ��62��/" ��G " @A�G� +����G�

(Color) 0�$ �2� � Car) +���� ( / ���� �$ ���� 1/ ��C �������$ E��� 1/ ��62�� P��Color 3��2� 3 @�2� �����)k� ���/�2�� �9��#� �����$� ���� .(

5. ���$��� ���'� �$'��� ;) 1/ ��6� 7 ���! ����$��� �� �.���� 0� �! 0�4��� �C S�� . ��G�$��� +��. F������ 0�� �6��� ���!��)��D�$ � �/�� 1�� ������ �C (� 0�6� ��� ��0�� �.

Page 97: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 97

����� &+��

1 2 &�!+�� ����

)3 (–&�!+�� &�5��� 4� ��� ����)1 (2 %����� �' @K)�� ���� )����� ����(

• �>���� #� :

�C �G��! ����G @����� ����� �������� �� �� �C ������� �$'��� �� SA ����6�� �� @���. ��'� � ���� ����� P���� 1��� ��� . 9��/ +�. ��4�� ���IC �� 0H�� . ���IC �� J��� =$. +��6�� ����� �I �! ��'� ��I +��6� �! =$. 0����

8��C .������� � ���� >�"��� 1/ SA $ �6'��� 1�� ���'� ������ ;) ���2�� . ��� 7C S�� )� ������� ��D� =$. ����I >�.C ;) >�"��7� ����� U�2� �G.��"� EG� S� � 3�"��� �)� ������ F���� QI�

+��6�$ ���� ���� 1�� �����%� ����� ���! �+��6�� =$. ���'$ ��D��� . �G����! �G���� ��G�" ����� >�"��� E4��� �GGGGGGG ��5� 0�2�GGGGGGG$ =GGGGGGG�D�� ����GGGGGGG�� J���GGGGGGG$ �GGGGGGG����� .

1/ @�����C @�� @�4�C ������ ;) ���� ��GD� ����G�� ������ ;) ���I �"/ � ���� =$. D�2'$� ������� SA ��. �����

1�'� ������_ @����� 3�� >�� ����� �)� _ SG���� � �� 1��� ��D� =$. ���'� �� �!��� � �6�! ����� 1��� ��D� Q��� �6��D� ��� � ���I �"/ �) ��6��D� .

1/ ��D�� �.��� �C U��2� ������ ��>���� &"'� �C� �����$ �"��� � ��%� . ��G��� ����G�$ �"��� � ��%� ��4��� F���G ��D�� �"�� �C S��/ ������ >���C ��C ������� �"$��� ��"�$�� ��C S��� =� SA $ ���%� ��2� ����'��� ���A.

�� �6��'A� �� &"'��� SA � �6 S5�� 1�� ������ �G����� �G���� E� �64���� ��.� �����%� ����� �6����� <�' � ��5� 0�2�� ����� Q�'$ .������ 1���� +������ �6D� 1�� �A!��� U� �' �!���.

• @��)��� :������ 1/ SA � ����� ��D� ����� ��$ ��� )�C �� �$�� ��) 0�2�� ��' : 1. � �C =$. ���'� (��'� ������� ����� �� ��.� �����#� ����� �� ��� +��6 2. ���A. ���� �6� ���� 8���� 1/ +��� �! E"� 3. ����6�� �� ��. �C ���� �� @�>�� +���� �!�� �C �!�� 4. �"�� �� =��C �' ^�$ +��6� �C =$. ���'� S$ ��) =$. ���'� @A�� ����$��� �D� 9�/ S$ ��68� � "� �G6�/ �

�����#� ����� ( 5. �6 ��� 1�� +��6�� =$. 3��' ��T�� 3��5� S���� ������ F��� 1/ ����� U��. E��� �C S� $ �!��

Page 98: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 98

��'� 0����

1 _ 0�2�� ��)��

)3 (–0�2�� 0���!� �. �$��C ����)1 (_ ������ 1/ SA � ����� )��$'� ����(

�'�

• ����� ��� 1���) �!��1 (�H��� ;)6 �$�� ��) 0�2�� �.����.

) �!��1:( �+�� �� &+�� 4���H�� ��HK�

Course _+���� +��6�� E�Degree

Degree _+��6�� +���� E�Course

Student _S� � +���� U�. E�CourseOffering CourseOffering _ +���� U�.

S� � E�Student

• 1��� ����� ���) �!��2 (�H��� ��� �� &/� �2���� 0�2�� �.����.

) �!��2:( &�0�� &+�� W�5��

CompulsoryCourse _������ +���

ElectiveCourse _ �������� +���

E� ��� �I� �+��6�$ @��� �������� �C ������ ��!� �I +���� �C P4��� �� ������ �����#� ����� �� ���� �C �C ����I� �IA. �A� �� �������7�

?)� �0�$ �2� � ��� =�'���� ��) �2���� 0�2�� �� ��2��.

StudyProgram _ 1����� F�����

�I 0�� �6D�StudyProgram ��2�� �� ����I� ��A�! Student�

CourseOffering 0���� ?)� �0��� 0�! 0�� �).

����� &+�� 1 2 &�!+�� ����

)3 (–&�!+�� &�5��� 4� ���

����)2 (– ��!�� )�5 40$� )����� �N ����(

• �>���� #� :

3G$�. C�G� �C ��I �I� ���6��� �� E��� 9� " ����2� Q��IC� � ��C +��.� ���� ���"� +����� ����2� �A'� �'C ����

Page 99: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 99

���62����� 3������'� ���'� ���.C �$'� =.���� �"/ ?)� �1���' ��D� �.� =$. @���� . 1��' @����� ����� D2�'�1000 �*�� ��� (tape)� 500 Q�I (disk) 3G�! ��'� ���� �� �A/%� ;) �! S$ �I� �

������ +�. =$. �"'A� ��$ � 1/ ������ .� Q�I �C ��� �! =$.� 1��4I ���(bar Code) 1G/ ��GD�� ����� <�' P�� �[ =$. +��.#�� +��.#� ���$�. �.� . ��GI� =G$. �6D� 1��4I ���� 1/ >�4.%� ����� ����$�� @�4�C ���� ��!

���4�� . �� =$. ���W ��� <' ?�'� =$. ��D�� ����� �C S��� ����� k���� @��$�/ ���� ��'� �C �!�� �G� ����G�� �����2�

����� �6!$�� 7 1�� �A/%� �. �6�����2��� �6�/)����� ��$ =$. >�� �6$ � �C �!�� �!.(

• @��)��� :���'� ����� ��$ ��� )�C �� ����2� � ��C ���� ��D� �$��'�� 0�2�� ��' : o %� �� ����� ��!� 3.����� 1/ ����2� ���� D2�'� � �G�C =G$. @A��� �� �$�/ ��!� �C �!��� �������� ���'� �A/

Q��IC =$. �C ����/ o ��$!� ����2� � ��C ������'Beta' �C 'VHS' �!�� �� 16/ Q��I%� ��C �DVD o +��'� ������� +��/ �$�/ �!)���%� ( +��2� ?$� +��'� +��C E� o � ���#� ����� E� ��� �C S�� � � �G�%� ��.� �� �$�/ ���� &$��� ���2��� �C =$. +���/ +�/�G��� Q��GI%� �C

)�$���� �/���� Q�I �C ��� �! ��' ��!� �C S��(

����� &+��

1 2 &�!+�� ����

)3 (–&�!+�� &�5��� 4� ��� ����)3 (– ��HK%�� ����: )����� ����(

• �>���� #� :

C ��!�� 8�'� ����� �G�$'� �G�A� ��G'� ����"� �6�� ����� ����T� EI��� 1/ � ����� �� +�.�I =$. &����� <�'&���%� . �!��� <�' �5��� ��5 ��� ����$�� �!��� � ����/ ��!��� �� ������ ������ ����� ��! U� ������

�6 ���� ����"� ���� �6������� �� ����� ?��C . ) =��� ����"�� �� �'�� �� 7� ����6� � � =�' ��� ���� S�! @���� �!��� ; . ���G� �G ���G�� ?G��C �C <�'�

�6���� �C �!��� �42� ����$�/ ���� �� ��'�� �� ��$��'�"�7���� "(Contacts) . � �!��� 12D�� �! �!�� ���� ��IA. +���� ��D� ��� � =� �!��� =��� ����� &�"' �� �2$��� ������� �! 3������ .

�G����� ��G� ���G� S�! �6�� ���/ ������ �� ��2D��� �!��� <�' � ��%� ���� +��.�� ���� ��D�� P��� �C S��@���' ����"� ��IA��.

• @��)��� :����� ��$ ��� )�C �� ��IA�� +���� ��D� �$��'�� 0�2�� ��'���'� : o �2�D� ��D�� �.��" ����� =$. >�"� " ��G". S�G! ��� �6������'� ��$� �� �!��� <�' ���I����� ����'� ������ E�

�������� >��� ����

Page 100: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 100

o G. ���T��� Q���%� =� �/�4#� ��$����� �����.� ������ �6�����.� �62��� ��I�C� ��!��� >���C ��D�� ���� � ��!��� ?$� 1/ ����7� &����

o ����7� 1"��� E� � ����� S�� 1�� <��'%�� ��6�� ���� ���2D�� ��D�� P��� . <��G'%�� ��6�� ��2D��� ������ ��2D��� �� � ��* �C �6 �����

o � ���'� ������ ��!� �I� ������ ^�$ =� �6.�I� ��T� <��'C �.���� 1 ��6�� ��D�� �C 1$�/ ��� =� EI��� ������� �'C �$!�� �' �C F��� ��$�� ��$�. .1 �� ��� <��'%� ���C� : ��$�. S���� �J!�/ ����� �+���� ���2�� ���!�

S���� ..k�. ����� &+��

2 2&+�� &�!+�� )1 (–&�!+�� ���

• &+�� ��� : 1/� �;���� @���� 0� �! = �� �C S�� ��7� S��� =� @���� 0� �! @�4�C = �� �I +������ ����%� U�

��G� ��� �G.��I ��D� �C �/�6���� ����� �* �6$ �� 1�� ������ �.��I E� = ��� ���� ����� �C S��� �3�. 0$���� .������ ()��� �� @�IA �� 1���� ����� ���� ���7� J�� ����� ������� .

• ��)&�!+�� ��� :

1. ��! 0�' 0�� ��� C�� 2. ��7� ��!� ����.� ��! 0�' �6�� ��$! �! C�� ���$! +�. �� @�!� 3. @���2� @���� 0�� ��� ��!� �C S��) @A��Course ( ��2� ��� E� �2� �C)@A�� :CompulsoryCourse .( 4. ��� � J!�� <�' @���� 0�� ��� ��!� �C S�� ��������� ����2� �� )�T� �C S��� �0�$ ��"�"'�) �� J��

���� �� �6������ 1�� ����2��(

����� &+��

2 2&+�� &�!+�� )2 (– &+�� ��!+ &+��� &�5���

• >���C ��A� �� 0�� ���� 1�� ������ ���"�%� 0H��) 1��� �!�� 1/ P4�� � ��!:(

1. 0�� ��� 2. 3��2� 3. .3���$�

• ��$�� ������ ���Z� �� EI��� 1/ � ��2�� =$. 0����/ �0�2�� 0���!� ��$�. E� ������ =$. ��2�� 0���!� ����

�G������ �G6�� JG!�� =$. � ������ � &/� ���� ���� ��� � ��2�� 0���!� �C 1��� 7 �) �! �0�2�� ���'������!� .

Page 101: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 101

• ��� ()��� 1/ 0��� �GI� �0�G� U��5C �6�/ ������ �C �!�� 1�� �7�'� �62 ���A� �����%� ��2�� "/ ���%� 0�� 8��%� ��2�� @��IT� � ����) �"���� 1/ ����$��� ;) �"2� 7C �$'�� ��4� �C S�� �! .( �G"��� �!)G� �C ���G�� ��

��� 7C �� �6�� �� �! 0�2�� ��2� �! ��$ ��� �G� �G���� 0�4� �C �!��� ���$ ��� �6�� ���� 7 1�� ��2�� (����� �����!�� 1/ ��2�� .

1��� �!��) �!��3(

&+�� ���

&+�� ��!+��

&+�� �����

����� &+�� 22&+�� &�!+��

)3 (–&�!+�� &+��� ��� ���� 4 2 %����� �' @K) ����) ����� ����(

• #� �>���� :����� =� �. &��� ) ����1 (��$ ��� �"��� �� ����� ��/�4#� ��$ ��� ���.7� ��� )��:

1. SAG � ��G. ��'� 1�� ���"$� �Q�'$ 1���� ����� �64�2� 1�� ���"$ ����� �� S� � ������ E4�� �C �!�� 1�'� +���� U�. 1/ �6$���� �!�� ��)�

2. h��X� @���[ ������ ��D� =� S� � 3'��"� �)� 1����� F����� � . �G�C =G� ���G�� F��G��� ������ �� ��D�� &"'��/ 1����!C ��� +�.��� �6$' S�� 1��� �� ���� ��' 1/ �A!�� . F��G��� =G$. ��"� J��� U�2� &��� �C S��

�b���� =� )��� 3��� �)� 1��6�� 1�����

• @��)��� :����� 1/ � ���'� �� 1�� 0�2�� �� 0� �! ��2��� ���'�

����� &+��

22&+�� &�!+�� )3 (–&�!+�� &+��� ���

���� 4 2 %����� �' @K) ����) ����� ����( ����

• ���� : 1��� �!�� ���) �!��4 ( @�"�� � ���'� �� 1�� 0�2��) 1/ �����1 (�2��� E��6�� �! �

Page 102: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 102

)� �!�4:(

Degree

<<PK>> degree_name : String

total_credit_points : Integer

Course

<<PK>> course_code : String

<<CK>> course_name : String

credit_points : Integer

StudyProgram

year : Date

semester : Integer

Student

<<PK>> student_id : String

student_name : String

CourseOferring

year : Date

semester : Integer

enrolment_quota : Integer

����� &+��

22&+�� &�!+�� )3 (–&�!+�� &+��� ���

���� 5 – ��!�� )�5 40$� )����� �N ����(

• �>�1��� #� :����� =� +���� &��� ) ����2 ( �AG� �G� ���HG�� ��� &$���� <��� S$ ��� ��'4� ���C U��2�� ��/�4#� ��$ ��������:

1. 3�$. ����� ���� 9�� @��� �$�2� +��C 0$��� : Q�I �C ���) � �G�%� 1.�� ���� �6�2� 1 +��%� �!Beta �VHS (

2. Q��I%� �C E�DVD ��6�G ��D�� E��� �C ��������� ���� ����� 1/ @���' � �*��� Q��I\ +��'�� �*��� 1 � S.���� �"���� 1/ Q��I\ 8��C ]�

3. �"/ +��2� ��$�. +��. ;) � �3����. �� @7� ;��� �$�2� ������/ ������ �A/%� �D�� ���� �!)� =� ����� �2D�� �'����2$��� ������ ����� �� ��!C 3�2� �$�2� ����� ������

• @��)��� :����� 1/ � ���'� �� 1�� 0�2�� �� 0� �! ��2��� ���'�

Page 103: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 103

����� &+�� 22&+�� &�!+��

)3 (–&�!+�� &+��� ��� ���� 6 – ��HK%�� ����: )����� �N ����(

• �>���� #�: ����� =� �. &���) ����3 (����� ��/�4#� ����$��� ���'� )�� :

1. ���� �C �������� 3��$�� 14"� 3�� �". ���� ��' 1/ @���' ���� ������� . ����D� &� � (��� �I���� +���� ��$�. ����� 2. �A����� �����.� ������ ������� =$. ����.7� ��"�� �. �.���� ����"� ���� ��D�� P���) .@A�� : ����� �. <'�

����� ���� S�' ( 3. @�4�C ���� �C �!�� ��! ���6�� >���� �I�� k���� ��D�� ����"�"����'� �� " ��6�� ����� �� ��I���� 4. ���"�� ��'2� 3�� ��'2� 1/ ���� =$. 0D��� ����� <��'%� U����) �'2G� �! 1/ �'�� ��� .( �C SG��

<��'%� �����C �����)���. �� ���� ��42��� ( ����� =$. ����� ���� �*�� 5. <�' �! ���"� �C ����4� �� J�" �"'��� �I�&" ���I�� ��5 <��'%� U� ��!� �"/ �) �C 1G/ � ����� �!�� �C

3�/ ������ ���� �� �I� ( 6. 3I�"'��� �I� ���*� �!�� �! <�'� >���� �I� ���*� �!�� 7 7. ����#� �I�� k���� ��D�� ���� <�'� ����� ��. 8. ��6�� H��C �)� 0D��� ��� ��'� ����$�� @�4�C ��D�� ���� 3G ���"� �. ��T��� � ��� �<�'� �C ") 0GD���

��T��� (";���C ���

• @��)��� :����� 1/ � ���'� �� 1�� 0�2�� �� 0� �! ��2��� ���'�.

����� &+��

32 4���H�� ��HK� ���� )1 (2 4���H�� ��HK� &�5���

• ��IA. �� ����I7� ����� �6��/ ��D�� 1/ U��5C �� �GI� 1/ 7� U��5%� ���� �C �!�� 7 �6���� ��6�� ?������ � 8��%� U��5%� ��� ����'� ��I 0��� �C �6�2� ��2�� 1/ ?���� ���! �)� ��*���) �7�'���G! 8�G�C ���G�� �.

@A�� .(

o )��� 1/ @������ �()���� 1/ �6D� 1�� ��IA�� �� 9�� � C ����I7� ��IA. ���� ("���� U��5C "������

o ?�$�� 0����� ��'� 0���� �� 1��� ��� ������7� �7�' )�2�� ����I7� ��IA. �.��

• 4���H�� ��HK� &�5��� :0�2�� 0���!� ��$�. g�� =$. ����I7� ��IA. �6D�:

o . �64� ���� 1�� 0�� ��2� ��� @����I �$'�� )��� 0�2�� 0���� ��. ��G!� �"/ �8��C 0�2� ����I� ��IA � ��� ��!� �I� ���C @� ���C ��2�� ��� �� ���C 0�2�� ?$� E� ��IA�� ?) ����/ 8��C 0�2�

Page 104: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 104

o ����I� �IA�! 1�C ��5 �6��� �� �� �2� ��C (h)��Y� �C �C��� <�' �� �S��) E���� �C ( ��G� ��� G�� ���� 0� 3�� 1���� �)�

• ��IA�� �� �6I�"��� �!�� �I%� =$. +�'�� �IA. ���� )� �������I7� �"$' &A5# ()���� �77� �. ���!� ����� (��'� 7 3�2� ��62�� ����� ���!� @���� ����I7� �� 9��� �) 0)' 8�'%� S�� � �8��%� . �C �@�4�C P���� �� � ��!��� ���

. �� ����� �6D� ������ ()��� =$. �"���� ����I7� ��IA)��$.�2� &$��� S��%.(

����� &+��

32 4���H�� ��HK� ���� )2 (2&+�� 4���H�� ��HK�

• ����I7� �IA. 0���� S$ �� :

1. �6����� 2. � ����C ����� 3. � ����� ���'�

• ����I7� ��IA. �����:

o ����I7� ��IA. ����� E4�� ��2�� ����� ��'A ��� �.��"– ��2$ ���'�� � ��� �������� �+��*� 0�'H �C ���$!� ��

o � ���C >���C� �IA�� ��� ��25� �!�� "/ +�'�� ����I� �IA. ��2� �� �� ����. . �G��� 1G/ +������ +��%� ������� �6� �� >���C � ��� ����I7� ��IA. �� ������� ��IA�� ;)6 ��D

• ����I7� ��IA. ����C �����:

o 1��)G� ����I7� ��IA. Q���� 3�� =$.� �@���"�� ��!%� ����I7� ��IA. P�4�� ����%� >���C ������ �C �!��) �C3�2� 0�� �� U��5C �� �� �)� ����� ����I7� (

o � )�%� ����%� ����� ��. S�� ���'%� �! 1/� 0�2�G$ ��2� =� ������ ()��� 1/ ��'��� >���%� ;) �C ���' ����I7� �IA. �� ��"�� 0� � =$.

• �6�/� �� �! =$. ����I7� �IA. ����� ���'� S��) � ����C �C( �G!�� �G$'��� ;) 1/ @�'4�� ����I7� ����� �!� � �)�� �

�"'7 �$'�� =� ;���'� ���H�� 3$ ���.

Page 105: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 105

����� &+�� 42 ��HK� ����-������ @�����

• -������ @����� ����� : ��62� �S�!��� �IA. 1 � ��6�� 8�I%� �*���� E����� �IA. ����"�!�_ >�G�� " 0G� ��G

S!��)=$.C ( �b�!� 0��)=��C .(

o 1/ E����� �IA. ����Y�UML "�� �����I7� �IA. �� +��"� �*��! �GIA. 3G���� �G� ��� C �� EI��� 1/ ��%� �) �$ ��)��� 1/ E����� . 1G/ 0��GD�� ������� +��.# ���"� � C ������� �IA. S��� =� �1 E����� �IA. �� ��"� 12!��

3���� ��4�5 ��D�%� .

• -����� ��� ���� : +��"� ����� �C �!��� �� ��! �"UML � ��)��� =$. E�%� �77�� ����� ��.� �6�C � ��� �' =E����� �IA� ��!��� :

1. -���" �+��� �����" :

• S!��� 0�� ���� @��� �� ���!�� 0�2�� ���� ��!�) �G! 0)G' =G� SG!��� U�*� 0)' ��T� ?)�3 ���!�� U��5%� (

• ������ �IA. 1 E����� �IA. • E����� �IA.+�D���� ��5 • ���� E����� �IA.

2. -���" �����:"����'� ��!$�� E���� �IA� =�%� <A�� Q����� ��!$�� E���� �IA. �.�� .�C:

• ����� ���� • ����� • �D���� ��.

3. -���"�0����":16/ ��!$�� E���� �IA. �� 0�4C =��� +���'� E���� �IA� :

• ������ �IA. • +�D���� ��5 �IA.

4. . -���" �9%��" : ���� 0�6 �$"��� U��5C E���� =� ����– Q���� ���� @���� U��2� 7 E���� �IA. 1 �C ���� �C �D���� ��. �C ����� �C ����� ���� . @�G4�5 �!�G� �G��!�� >�4.%� �.���� �C ���� ����� ��$�. �6��

.C 8���� �� @�!�� S!�� U�5 �� ��!C =� �b�!�� U�*� 1���� �C �IA�� ;) S�' �!��� �=$) ��G!� �"/ 3�$.� �!�� �� ;) ����I7� �IA. �����"+�� +�. .("

Page 106: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 106

����� &+�� 42 ��HK� ����-������ @�����

)1 (2 @������ -����� ��HK� &�5���

• Y� ������ =$. E����� ��IA. 0h��!����I7� ��IA. 0���!� ��$�. E�:

o E�%� ��7�� Q����� �� ��!C �C ����� ����I7� �IA. ��� ����.E����� �IA� � E���� �IA�! �6��)�� �!�

• ������ ������� 1/ 1���%� ����7� ��!�"3 "�"�� >�� � "��IA�� 1���� O�� 1/

o ��� ������ 1����� O��� ��. +�"3) "@A�� : �C ��/ S��!$Book 'has' Chapter(

o +���� ������ ��.���� ���2�� 1/"�� >�� � ) "@A�� : �C S��! �� >�� � ��2�Chapter 'is_part_of' Book ( E���� �IA. �IA�� ��!� 7 @��/�4� =��� ������ ;) ���� 0�4� � �)K/

• 6�� �� �E����� �IA. �� �G����� �G���� �� ����I7� �IA. 1 �� 7 <�' 0�2�� �� @���� ��! ��. �� ������ �D� � @��/�4� =���

• @��� ��2� �� ��!C � (��'� ����. �4/%� �'� 1 ���4�� E���� �IA. ��!� �I

����� &+��

42 ��HK� ����-������ @����� )2 (2&+�� -����� ��HK� @������

• �* �.��UML SG!��� U�G*� �G6�/ ��G'� �C �!�� 1�� S�!��� �IA. 1 8�IC �*�� �/��� �@����'� @��.� E�����

@�������/ >���'� >���%� U��5%�) ���"� >���'7� =��� �Cby value( U�G5 �� ��!% >��� U�*� 1���� �C �!�� 7� ��'�� S!�� .A. ��"� 3�$.� 1/ S�!��� �IUML E���� ��IA. �� �' =� "��!$�� " E�����"����'� ��!$�� ."

• 1/ E����� �IA. �� 0�4%� �*��� ��CUML >��G�'7� �7� �6� �E����� �IA. � �� +�.��� 16/ " E����G "(by

reference) �!��� �@�������/ >���%� U��5%� ��'� 7 S!��� U�*�/ � �C E���� ��IA. +�. 3�2� >��� U�*$ ��!� �C E���� ��IA. �IA�� ;) ��"�� �()���� 1/ ����I�"+���'� "�"���4�� ."

• ?� �' ������UML:

o 1/ S�!��� �IA. ����UML J�� � ����

o ^��/ ���� E����� �IA. ����

��. E����� �IA. 0���� ����. �� ="� �� ���������I7� �IA. 0���� ��

Page 107: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 107

����� &+�� 42 ��HK� ����-������ @�����

)3 (–&+��� ��� @������ -����� ��HK� ����7 – %����� �' @K)�� ���� )����� ����(

• �>���� #� : ������ =� �.) ����1 (�)����4 (����� ��/�4#� ��$ ��� ���'� )��:

1. �C S�� SG� � �6�$. ��' 1�� ��IA�� ���� �) ��4�� �C S�� �S$ � ��. @��/��� S� $ 1����!%� ���� ��!� �6 ��� 1�� ����� 1/)��2� ���� �� =�%� ��A�� E���%� 1/ �C ���"�! �6�� ��2� �� (

2. ��� 1/ ?���� �C �!�� �! ��6�. ��T�� �'�� 1����!C Q�� +��� �! 1����G!C �� ��!C �6�� . >7TG 0G$��� �GI���Z ��/ �� �6�2� +���$ ���� Q���%�

• @��)��� :����� �) 1/ S�!���� E����� ��IA. 0����.

����� &+�� 42 ��HK� ����-������ @�����

)3 (–&+��� ��� @������ -����� ��HK� ����7 –���� �' @K)�� ���� %�)����� ����(

����

���� : 1��� �!�� ���)� �!�5 (E����� ��IA. =$. �!�� �)� 0�2�� ()���

Page 108: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 108

) �!��5:(

AcademicRecord

course_code : String

year : Date

semester : Integer

grade : String

Student

<<PK>> student_id : String

student_name : String

0..*

Course

<<PK>> course_code : String

<<CK>> course_name : String

credit_points : Integer

CourseOferring

year : Date

semester : Integer

enrolment_quota : Integer

*

*

0..*

AcademicInCharge

0..*

0..1

0..*

0..1

0..*0..*

takes

+takes_crs_off

+has_stud

*

*

����� &+��

42 ��HK� ������%���

• ��%��� : �!����� P�A�� ����� ��$�. � )���$�.� ��" �� (��. ��!C 0� 1/ �6�4�� 0�2�� �� ��. �����.

• ��%��� HK� : ��. 0� �� ������ �IA. ��)=$.C 0� ( +��'�� 0�2�� �� ��. ���)=��C 0�2�(

o ����� =��%� 0�2�$ ������ P���) ������� +��.� ( ���$"�� 3���� 14�5 ��D�� 1/ ������ & � �=$.%� 0�� P�A� U��5%� =$. J�� 0�2�� =$.)� ���%� <�����"� J� .(

• ��%��� ��� &��� :������ S��� =� ���/� ������ ��$��:

1. ������ ���H : 0�G� �� �� ��'�� ��"� ���I ��!� �C �!�� =��%� 0�� �� @�4�5 �C ����� ��$�I C�� ��"X�� 0�� �� @�4��5C ���� ��'�� �. @A�� ��'�� �)K/ �=$.%�Fruits ��!� � U�*�Apple��'��� �)6 ��"� ���I .

2. ���5B� ��%� : �� U�5 ?) E� ���/ ��2$��� 0�2� 1/ �2$��� &� �6�2� ��$��� &�"'� �!�� ��!�%� ���� C�� @�"/� 0G� �C =G� =.����� U�*� 0��� )� �)2��� �2$���� �6��"�"'� �� �� &�"'� �C 0��� �C ��� ��$��� 1.���� �C

�0�� �)6 Q��� ��$��� &�"'� )2��� 1��� .

� +��G��� �G�$�. �G. O��� �C E���� ��/ ������� C�� S��� =� 3������� ��. ��$� ��!�%� ���� C�� +���/ �6D�

Page 109: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 109

��$��� E�I�� 1 �� �C ��6"�"'� ��� =$.%� 0�� 1/ ��!�%�) ������ >� ��� ����I� �6���( ��G�� �C =G$. �6"�"'�+���� ��$��� P�� ?)� �=��%� 0�2�� �� 0� �! 1/ � .

• 3�� ����C U��5C ��C 3 J� 0� � ����� 0��/ ������ 0��� +����� ��$��� �� �� $�� ��. S��) �C �!�� �!

����C U��5C =��%� 3/�2� ��!� ( 0�� �� ��� �C ��� 7 �I ����� ��� =$.Vegetable) ��4�( +�G�'�� ��G��%�� � 0�2�� �� U��5C 1 +������Potato �Carrot � ��5� � . @�2G� �+��G�� ��$�. ��'� �)� 0�� ��!� �EI��� 1/�

0�� ��� �J��$�� 0�� ��'� �C �!�� 7� �@�����Apple +���� ���$�. � . 0���� =$. +����� ���$��� ���� J!���� 0�2�� �6D� ���� ?�$����'� 0���� 1/ +����.

����� &+�� 42 ��HK� ������%���

)1 (– &+��� &�5��� ��HK���%���

• ��%��� ��HK� &�5��� : =$.%� 0�2�� �� ����� ���� �$'�� D'A� �I / ����%� 0�2�� ����I >���� ��. =��%� 0�2�� �%� ������ ��IA. �� ����� �6D� ���� ����I7� ��IA. 0���� >���C 8� . �2$���� ����I7� ��IA. (��'� �"/) �G��! � =�'

3�2� 0�� �� ( ������ �� 0$��� 8���� 1/ 0� ����A /Q����� . 0�� ���"� �C ����� ��� =$. �!��Course 0��Student ) ����I7� �IA. S�'���� �$> @��) Student Takes Course.(

• ��� ����. ������� ��. ������ ��IA. �6D�"��!� �C �!�� "�"�� 9�� � "��IA�� O�� 1/:

o +���� ������"��!� �C �!�� " 1��G��� O��� ��.) @��.��G� @�G���� SG� � ��G!� �C �G!��Student Can be

TeachingAssistant (

o +���� ������" �G� 9�G� �G " ��.��G�� ���G2�� 1G/) @A�G� : SAG � �G� 9�G� �G �.��G�� J��G�� : (TeachingAssistant 'is- a- kind- of' Student .( �.���� J���� ��!� �I 3�C D'7TeachingAssistant 9�G�

������� ��Teacher+������ ������ ��62� )���. �6D� �

• ��%��� ��HK� &+�� : �C 0�2�� �� ������ �IA. �6DY� �G� �G�!C �C 0G� 1/ ��/���� ?�$��� ���� E���� �� @�2� 8��%� 0�2��

o 1/ ������ �IA. ����UML=$.%� 0�� =� ���� �6� E� ��2�� �� ��� ��"��� �

������� &�!+�� ����

1 – )���� )���B� 2�����

• �)���� )���� : ����� ��)�� ���. 1 �'�� ��� ��'� 1/UML ��*� 7 3�C ��! �3��) �' @����� @����. �!�� 7 3�! ���UML�2$��� S���H 3������� �!��� ��"�� � Q����� ���'� P���� ������ ����� =��� "/ 1�*� � .

Page 110: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 110

o ��� �����*� ����I 3 �'� ���! ()���� 1/ +��. �� �'�� ���%� S�!� :<<include>>, <<PK>>

<<global>>@�4�C ����"�H �6$���� �!�� ��! .

• ?� �' )���� )���B�UML : �* ��4��UML �� @��5� ������� �� �'�� ���%� U� ����� �6�/ @���4� @�"�� @�2���� ���"�C >���K �6�D�� P��� 1��� ������� ���� 1/ +������ ����%� 1/ ���%� ;) ���� ����"�C ��� �5� S�' +���� �

�$'��.

• �K��)Profile( : �G'A� ����G� ����G�� ��)�� E�4��� �� 9�4�� 0�6 �/���� �� �'�� ���%� �.���� =$. &$ �(Profile) J���"� ��4�� �I� �UML@A�� ��� ��� �.��"! ����� ������� 0�� % ��'7 �"���� 1/ .

• 1��62� �� $�� @��5 ���� ��� ������ �@�'4�� ���'%� U� 1/ ��6�� &��2� ��!� 7 )� ���"�� �� �'�� ���%�

()���� =$. ���� ��I E4� +��. 1 �'�� _ �! ()���$ ���� =��� �) ��C � �UML+���� ��"! 3�.�� 7 .

• �'� @� �� = �� �C �C �� ��" ��)��� ����. �� ���. �C ���"� �C �!��@�� :

o @�G������ @�G���� �G�� ������! ����I �� ���� +���! ��"� �6D�/ �� ��� ���"� 7� ()���� �� =$. U��Y� 71���� ��)��� ����

o @���"�� ��!%� ���"� ��C ) 1���� ()���� =$. � ��6D� �)��� <�' �$�� ��!� 1��� ( +��%� ��G� �� ��G�� 1/ ����/�������. ���� �*��� �������� +���.

������� &�!+�� ���� 2 –�����B�� ��3�K���

� 1/ �D'A�� ��62� ������� �!��UML����. :

o @A�� ��"� Q� ��!�

o ��!C �C ����� ���� ��A� ��"� &$��� ����. �C

� ��� � =���� ��$�� 3����� �� ��� @����� �D'A�� ����

� ���I �. ��� Q� >���'7 �D'A�� ��� ������� �!� .8��C ����$�� ��C ���� �) ��'� �C @����. �!�� �!

o 1 �'�� ��� �62�� �42� @���I ���� �D'A�� �C =$. ��!H�$<<Constraint>>

� �()���� 1/ ���� �*�� 8��C ����$�� ��C ����� ���D'A�� ��� ������%� ������@���I +���%� ���� �I�:

o ����� �*��� )�H�� �����! ����I �� ���"� ��� �����%� S�!�: Tag=value

o @A�� :{analyst=Les, Status=2nd iteration}

Page 111: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 111

������� &�!+�� ���� 32&�?���� J��� C�)�

)1 (– ����� #�+$�� J�

• �* 1/ ��T�� ��I� � ����� ���UML�� ��2�� >���C �I E4�� ������ �����.

• ����� #�+$�� J� : ����� 1���%� 0�� ���$�.� ��2� =� ����� &' ��'� �C @���� S����� �� J� &��� 0� U��5% P��� �C �7�'� �� ����� 1/ �42� )� � "/ 3�2� 0�� U��5H) 0�� �� 1.�/ 0� �C

1���%� ( Q���� =� ���������� 1���%� 0��. 0�� �6�/ �6D� 1�� 0�2�� ���� ����� ��� =$. )�H�Person 0��� 1���C 0�! Employee ��! �)K/ �&��� 0�! Joe 0�� �� @�4�5 Employee 0���� @�"/� S��

0�� Q���� =� ����� &' 3 ��!� �C ������ �IA.Person �I%� =$. �64� �C )� @A�� �2�� =date-of-birth.( o J��%� 0� Q���� =� ����� &��� 0� P��� 1!)@�� ����� ( 0�� 1/ Q����� ;) 0��� �C S��

���'� Q����! 1���%�(Protected) o ��� ������ 3���� ��4�5 ������ ���� �D�� 1/ �������� �) ���C++ �* ����� 7� �� ��5� UML ���� �)G6

�!T� 16/ � ��5 �. 9�4���" : @�2� �C ���' ��!� �I 1�� �3����'� ����� �� �IA�� �� >�� 1 ��T�� ����!�� ����[ ����� >�4/ �C �C".

������� &�!+�� ���� 32&�?���� J��� C�)�

)2 (– ������� &+�� #�+$ J�

• 1/ ��T�� �.��I & �UML���� U��5C =$. ���C U��5C =$. �$�� ��! & � 16/ ��2$��� ��� _���$���� ��2�� .�6�� ���/ �!���� �� � �.��I ��6D =� �) ��T�� ����'� 8��C �����' )�H ��T�� ��I� � ���'� @�4�C �!�� �!.

• ���� =$. ������ ���� 1/ ��T�� ��I� � 0����� ���:

� 8���� J��%� 0��

� 8���� 0�� �) Q����

• �� @A�� �"�B 0�� �� &��� 0� A���$���� ��2�� �� @� �$� ��'� �)� _ �64�� Q�� �64�� 1���. �64� 1��� ��T�� O� �� �1�'� @�4�C : 0�� 1/ ������� Q����� ��T� ��I� � 1 ��Ba ��T�� �) =$. ���#� &$���

� 0�$ = ��� ��T�� 8���� J��%A 0�� 1/ 3�. P����� ��. B .&�"��7� >���C J��%� 0�� 0��� �C �!�� )�:

o 1���. 0�!

o 1�'� 0�! �C

o Q�� 0�! �C

• ����� �.��"$ &��� �������� 1/ ��T�� ��I� � E4��:

Page 112: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 112

o Q���� ��!�)���$�.� ��2� ( J��%� 0��A 0�� U��5% ����� ��5 ����� B �. �D�� U* ��2�! J��%� 0�� 0����A &���� 0�� 1/ B

o J��%� 0�� 0�X. �)�A 0�� 1/ ������� Q����� ��T� ��I� � ��*�� 7 1���. 0�! B) ="� ����������'� ="� ���'��� �����.(

o J��%� 0�� 0�X. �)�A &���� 0�� 1/ ���'� ������� ������� Q����� P�� 1�'� 0�! B . o � J��%� 0�� 0�X. �)A �� ������� ���'��� ������� Q����� P�� Q�� 0�! A &���� 0�� 1/ ����

B

������� &�!+�� ���� 32&�?���� J��� C�)�

)2 (– ��+�� #�+$�� J� � ��+�� #�+$�� : �� E�� �6�/ (��'� �7�' 0���� �I)3$�!H 0� =�' �C (�� =� ����$ �D�� U* ��[ 0� Q��

��Z� Q���� =$. �� �'C ���$�. ����� ���C�� ��2� ���� ��. �7�'� ;) �6D�� �Q����� ;) ��T� ������� �. .

� �!)� ���2�� ��'� ;) =$. 1 �� ����! Book � Book Shelf ��$��� E� Puton Book Shelf 0�� 1/ Book. �!������ ��'� ;) �6���� ��$��� �. P�Puton Book Shelf &���! (Friend) 0�� 1/ Book Shelf.

� ��[ 0� �� ��$�. �C ��[ @�2� &���� ��!� �I:

o @�"��� ���%� �) ��!� �C ����4� �� J� ��[ 0� @�"��� �� 0� ��! �)K/ ������ ��� �I���� �IA. �! ��\

� &���� �. O��X�)0� �C ��$�. ( ��4 �) Q���� �� �"���� ��$��� ���� 7 �! ��I���� �IA. P��� �)� 0��

��T�� ��I� � �.��I �6�$. & � 7 1���� 0�� .

o � � "/ ��2�� ;) >���C �!) 0�� ��2� =� ���� �C &���� 0���� ��4 E� ��� 7 ���C @�4�C �) �. F���� 0�� ��� �6I�/�� S��)! � ��!����. ������ ��$�. &���� ��(

� 1/ �I���� �IA. ����UML �)� 0�� =� �"���� ��$��� �C &���� 0�� �� E "�� � �*�� �6D� ���� �IA�!

1 �'�� ��� ���7� �6� &�$X�� ��I���� P���<<Friend>> . ����� �C P4��� ��UML �IA�� ;) �7� �.�� 7 �! �!���.

������� &�!+�� ����

42-�+��� &+��� 4���H�� &+

� ����I7� �� ��� �!� ���2� �� +�� +�. � ����� ����I� �IA. ���� ��. +��. ����I7� 0� �����X�)� �� �! ( 3��2� ��I

Page 113: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 113

����I7� 0� � 0� (��'� ��2�� ;) ��I ����� �� �!��� 1!$/ �3 �����.

o ��62� ��� ����I7� 0� @A�� )�H� �12�� ��I =$. EI��� 1/ �� �� 3�! @� �� ����I7� 0� C ��2�� �� A � B . �� �'�� ��� �� ��!C ���� �C �!�� 7 )� ��!)�� ��"� �� �6D�C �� � ����� ����%� �� (�� �! A � B

o EN��� �C ()���� =$. S�� @7�"� ��"� �) �!� � �)� 0�� ������ ����I7�C ����. 0� D@A�� . 0�� ���"� Ep����D �� �! E� @������ @�����I� A � B��6�. �"��� � � . 0�� �� ��� �!$/D R��� �C �!�� <�' ����� 3���

�� �6�2� ����%� ��� ����C +�. 3��A � B

� ��� ��'� U��5C ����I7� 0� 1/ ��!�� �C �!�� 7 �. �"��� �6/ E���� 0�� ��C �����"�� 0�2�$ �$����� E� 0�2�� =� ���� ��2� E���� 0�� 1/ 1���%� O��2�� ������ 7 )� �34��5C =$. �)6! @���I E4� 7� ����"�� 0�2��

����"��.

������� &�!+�� ���� 42-�+��� &+��� 4���H�� &+

)1 (– ���� )8 (–%� ����H 4!3���� ��) 4���H�� &+ ��$�� D����

� �>���� #� :

� ��'� ���� �I� ���T�� 1/ ���. �!emp-id ��7� �� 0T�� 0D��� ��� D2'X�� �(first name) ����� (last name) ��%� ��7� �� ��%� 0�'�� �(middle initial).

���� �!� ���'� S��� 8���� 1/ 0D�� �! ���� ����� �) ��*� 7� �=$.C S���� =��C S��� �C ���"� �� ���� S��� 8 k����� ���� k���� D2'�� ���� S��� 8���� 0���� ��� =$.%� �'� S��� �C =��%� �'� S��� ����� ���'� ��6D �)K/ �@��C

8����� ���6�. ����� �6�/ �� �"��� 0D��� S���� @�4�C D�2�'7� S�� ���� �A���� ��C @�4�C ���� ��! �8���� �! 1/ ���6��� ����� 1

3�2� 8����� ��4 0D��� S��� =$..

� 4���H� &+ ��$�� D����

� @��)��� :����I� 0� @������� S����� 0�2�� ()��� ����� ;A.C ��!)�� ��2D��� ��� �� +�.�I �H�� Q� =� �. .�� ��. =� �H��� Q� ���� ��2D��� ����$�� ����2� ����� 0� =� (��'� ���C 0��� )� ����6� �"�� (Employee)

S����� ������� �"$���� ����$��� ����� ��[ 0� =��(Salary Level) ���7� ��)�� 1/ �����%� ����� �6D�� ��%� �$ �$ ��� �I� ��"���� ���'� �6����� ��2D��� �� ����I7� 0� ������ �C 1�� � �� 3�C =Salary History

Association.

Page 114: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 114

������� &�!+�� ���� 42-�+��� &+��� 4���H�� &+

)1 (– ���� )8 (–4!3���� ��)%� ����H 4���H�� &+ ��$�� D����)����(

� ���� :

1��� �!�� ���) �!��7 (���I7� 0� ��4�� 0�2� ()��� �Salary History Association �'� �) �C ��� �! � 0�� U�5 ��� &��� )� �QI��� 0��4Salary History Association P���2� E���� �� ��!�� S!��� O��2�� ��

��2�� 1/ ������Employee � salary Level) �Cemp-id � Level-id.(

0�� �� ��4�* ��!� �C �!�� 7Salary History Association 3�2� S!��� O��2�� ) E� �� ���7� J2� �CEmployee � Salary Level( ����� +���4 =$. Q�� �)� S$ ��� E� S����� 7 &��� �!�� ����� �C 1��� �) � �

3�2� 8����� ��4 0D��� S��� =$. ���� �A���� ��C .�4/C ()��� =� (��'� ?)�.

�!��7

SalaryHistoryAssoc

iation

start_date : Date

end_date : Date

salary : Currency

EmpName

lname : String

fname : String

mi : String

Employee

<<PK>> emp_id : String

SalaryLevel

<<PK>> level_id : String

min_salary : Currency

max_salary : Currency

start_date : Date

end_date : Date

*

*

*

*

Page 115: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 115

������� &�!+�� ���� 42-�+��� &+��� 4���H�� &+

)1 (– ���� )8 (–4!3���� ��)%� ����H V�%�+� V�!+ ��$�� D����

� !+ ��$�� D����V� V�%�+�

� @��)��� :@����� @�2� @������� S����� 0�2�� ()��� ����� ��2D��� ��� �� +�.�I �H�� Q� =� �..

+�� ���� ������� &�! 42-�+��� &+��� 4���H�� &+

)1 (– ���� )8 (–4!3���� ��)%� ����H V�%�+� V�!+ ��$�� D����)����(

� ���� :

1��� �!�� ���) �!��8 ( E���� 0�� ������ �)� 0�2�� ()���Salary History Reified �) ()��� ���� 7� ���%� 3'��2� =� �'��� 0�� �� 0H�� O��2�� �) �C EI��� �C ���!�� �! �1�emp-id � seq-num �2�� ����� �seq-

num0D�� S��� ����*� 1$�$��� �I�� . �� U�5 �C 1����Salary History Reified U�5 =� Employee ��'� �� �'�� U�* ����Salary Level .� J!�� �C ����� ()���� �) E� ��� ?)� 8����� ��4 0D��� S��� ����*

��!H�� ��/�4� �����'� ���' ()���� �) ����� �! �3�2�.

) �!��8:(

Page 116: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 116

SalaryLevel

<<PK>> level_id : String

min_salary : Currency

max_salary : Currency

start_date : Date

end_date : Date

EmpName

lname : String

fname : String

mi : String

Employee

<<PK>> emp_id : String

SalaryHistoryReified

seq_num : Integer

start_date : Date

end_date : Date

salary : Currency

*

1..1

*

1..1

**

&�!+�� ����)

1 –����5�� ��%�

��%��� :Y��� ��� 3�2� �I�� 1/ �! @� �� @����I 0�2�� �� �A��� ��. ��!� �I� ���!�C� 9���C +�. ��"��$ .

o ���� 0��2� �� �IT� �C ���� ���� ���� �6�H �$��

o �� �C �0�2�� �� ;���7� 1���� S ��� +��. �$�� �! P���A =� B ��� B =� A

o �� ��!��� �A��� ��. ��m � 0� m(m-1)/2 1/ ���� 0�2�� =$. +�.�"� ;) &� �� � &��� �!�� �G�� � ��!��� �A��� ��. �C21) �42S ��� ���� (

U��5%� ��� J�� 0�2�� ��. =� ���� ��"��� J�"� ���C D'7:

o F���� 1/ U��5%� ����– 0�2�� J�� _ ��G2$��� 8�G�C 0�2G� �� �C 3�2� 0�� �� 8��C U��5% ����� 7�'�� +����� &� �� & �� E4� �. ��T��� F���� ���C ��/�4� ���� ��%� �) E4�� ��� ��� =�� F����� �

8��%�

o F����� �� ���! ��D� ��"�� J��I 1/ � 3��) F���� ��"�� J��I 1/ J� 1���%� ��'��

��6�� �IT� �C ���� ���� ?�� ��! �)� 7� ��[ U�* ���� �� U�5 ���� �C �!�� 7:

o 7 ?)� F����� ��*�� ��$� 1/ ��IT�� �� ���7� �6D�1$!� ��D�� ��"�� +���� =� ��T�

o �$�� ���� ��. "/ ������ �� ���7� �6D�)YA�� ����I� (()���� 0�2� �� . ������� =$. F��� +�. ?����� �C �!����6������� +��.� �C 0�2��

Page 117: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 117

) �!��9:(

A

G B

CF

E D

&�!+�� ����)

2 – ��7�� <���� ��%�

o ��7�� ���� : � �$!�� �'� �G"�� � ;)G6� ����� =� 1/ 0�2�� E���� �. ���'�� =�� ������ �'� ��"�� =$. +� ����!�� ���� ��' 1/ � ��! +�'��� �" � 0�2� �� S ���� ����!�� ="�� ����� �*�� ���"� ��" 1/ 0�2�� �D��

o ��7�� ���� ��%� : ��� ���� ����6� ���� U2�� ���� ;) P��� 7 )� �0�2�� �� ��!��� S ���� ������ ��. ���'� ��"��������� ���" �� �C �6�2� �" � �� ���! �)� 7� +���� S ���� ��2�

o ����: 1��� �!�� ���)� �!�10( G� �G��� E� ����"��� ���" E�C 1/ �.��� 0�2� ��� �4� ���� ��� ��"�� ��!� &��� �!�� 1/ �����) �!��9 ( �� ��"��� U2��� 42 =� 26S ��� ����

Page 118: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 118

) �!��10:(

A

G B

CF

E D

&�!+�� ����)

3 – �0��� )package(

• �0��� : �* ��4��UML 0�2�� �� �.���� ���� 1�� ���'$ @����� @������ ) �7�'! 8��C ��)�� ����. �� �C�����7�@A�� � .(1"� � F���� 1" ��� ()���� ����� ��'� ������� . 16/ �+�" � ���� 0�2� �.���� 1 ���'��

8��%� ��.����� @���� ���7� �2��4 �6�! U� �64� ��'A��.

• �0��� Y5%� :D�C =� +��!� ��D�%� ���"� P��� ��� U� ���� �64� ��'� g��� �C �!�� �!�� )� ��[����� ����� �� 1 �'�� ��� ��) ���'� ��4�� �C @A��<<System>> 1 �'�� ��� �� ��' +�. <<Subsystem>> . ���'� ?$����

�6$��� ������ ��'� �� �C 1/ 0� �C =� ����� ����� &' �������.

• � E��� 7 �) �! � "/ +�'�� ���' =� 0�� 1���� �C �!�� 1/ 0�2� E� ����7� �� �C 8��C ��' 1/ ��6D� �� 0�

���� �C �����. 0�2�! ���'� ��4 �62���� �2$��� ��' 1/ +������ 0�2�� ����� ��2�! �!'�� �!��� �8��C ��'���'� �C.

&�!+�� ����) 3 – �0��� )package) ( ���(

• �0��� &+��: � �$��� ���"�C �!� ���'� )�H� ����$"�) 1��� �!�� 1/ P4�� � ��!) �!��11:(

o ������� ���'� ���� ������ ���'� ����

Page 119: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 119

o ���'� =� 1���� 1�� 0�2�� �! 0��� �)� �6 Q��� 0�2�� �� ���' �! ��!� �C S�� ��!

• �0��� 4� ��HK%�� :��IA�� �� ��.�� ��'� ��� �C �!�� : 1. �������(Dependency): 1/ U�5 ���� � �����' �� ����.7� �IA. ���� � %�� 1���%� S�� ��!� �I

8��%� 1/ U�* ���� ���� �� ��'�

2. ��%���(Generalization): ��� ���' �� @���4 ����.7� �IA. ���� =� �����' �� ������ �IA. ���� ��T�� � �=$.%� ��� ���' =� =��%�=��%� ��� ���' =$. =$.%� ��� ���' =$. 8��Y� 1�� �A����� ��T�

• �0��� ))$� : 1/ 3��) ����� ��5 ��'� �� ��62� ��UML��'� >���� ��� � ���"�� 8�'K :

1. 0�2� �� 1/ :��D�� ��' ��'� �� ()��� <�' 1/ ��'� �� 0�� ;) # 1����� ����� ��'����D�� ��. ��

2. ������7� �7�' �� 1/ ��C :1!�$� &$ �� �� ��D�� ()���/ � 1 ��� ��2�D�� ��D�� ��� 8����� 1�. @�2�� ��'�

• ���� �� �� �����$ �����C� ��� ��[ �!�� ��! ��D�� ��"��� ��' +���� 1/ ��'� ��' �� ��2�

) �!��11:(

Package1

<<system>>

Package2

NestedPackage

<<subsystem>>

����–C����� &��7�� ���

12 �>���� #�

• �>���� #�:

����� �A�' 1/ S������ ��I� E� �A� �� � ���� +���� =� ������ ������� 8�'� =��� . �G���" �G����� D2�'�� %� ;) �� ����� �.���� ="��� <�' �@�"�� ��!��� �� >���H G6� �G. ��GI� � �6�� +���� �$�' >� ��. >��� �C 0��

���� �. +���� �6 ����7� . ��GI� �.���� ������ ��)� ��� ���$ ��/�4� �"� P�� ?) 1/ �� ���� ��� ��� S�! �IA� S���C ������ E�� . 7�

�6���� ������� 0��6� ��C ������� @������. ��$��'�� ����� ������ 1"��� .

Page 120: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 120

���� ���I �6$�. �.�� ��$��� @�I��� ����� 1��' ����� ��D�� �.�� <�' ���� 12�� &���� &� � ��� � =$. �I���� ��+��'� 8��C ���� @�"�� +��'� ���$4/% @��� ��2��6� ����!�� ��D�� ����� �C S�� ��! �3�2� �I�� 1/ @��� .

��.� ������� �7���7� S$ ��D�� E� ��� �C S��@�"'7 ���� �� ;>���� ���'� <�' 3���� ���� �C 3�$. ����7� ��/ .��� ���� Q�� 8��C ����*� ��C� ��I� � >��� ��$ �6�/ �� ����!�� F���� ����� ��D�� P��� �C S�� ��!.

• @��)��� :���� 0�2� �� R��C�"��� �H��$ .����� ���D'A�� ?) 1/ ?�.��� �I��: 1. ��������� �H�� �6��) �' 1 � ��7���7� ���� 1 ��D�$ �����%� ��6�� :3��� 1������ �' � �6$' �C �C .

�� �� �� ��� �� ��� 1/ �7���7� F����� ������ ����!�� ����C ���� �C S��

2. 0�2�� 1/ ��$.�2� ����$�� D2' (��'� �"/ �@�"�� ���!) ��!

� ���– &��7�� ��� C����� 22����

• ����:

�!�� ���1��� ) �!��13(�6�� ����� &Y��� �0�2� ��� ��� ��4��� ����� 0�2� ()��� ���C +��� )Supporter �(Telemarketer���� ������� �7�' ()��� 1$.�/ �� . ����$�� �0�� �I� =$. �7���7� ���� �������� ��'�

��C 0�� �� 8Supporter ��I���� �'C �7���� ����I =$. ���!�� ������ (Telemarketers)@���' ���/���� .

) �!��13:(

CampaignTicket

Campaign

**

SupporterCallScheduled

**

**

Telemarketer

**

����– &��7�� ��� C�����

3 – @�)�� 2

• �>���� #�: =� �.�H��� Q� ��%� S$ � �'������ ��/�4#� ����$��� ���'� )�� :

1. . �$�' �! �G� +��G'� +�G�/ �$�' �! &�*���� �1$��� E���! ������ ��'� ���� ��6�� +���W @����. ������ �����'��� ��I� � �$��' �$�X�� +���� �$�'� &A5� �� ������ S'� ����� ����� .

2. ��. ="� �C S��� ���'� �I� �I� �! ����� <�' �$�'� ����� ��I� � �! �I�� =G� @�/���� 1$!� �$�'� ��I�

Page 121: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 121

�I� �! 1�'� E4��� @�"�� �.��� ��I� � ��. S���)+����� �'�� ��6��� 9�/�� �>���$ ��$ � �+�/��� .( 3. �G'���� ����!�� ���A�� ��2�� ���!� �! +�� ��D�� ���� �C S�� ������ 1I��� ����C 8���� ���'�) 1G�� �C

����I� >��� S$ �6�. F� .( 4. ������ ����$��� S��� =� ����$��� ;) ��4��� ���� ���� �. �$��� ����$�� ��D�� D2�'� �C S��) �I�� �������

� ��5� �0��6�( �6�/ � �� 1�� �A�'� ��. E� �$�' 1/ 3 �� ��� ��[� �� ��� ��C k���� ��� ������� ����2� � . ��!2�'� � ���� ���� �A�42� �C ���I ��H ��D�� D) ��G���7� �I� �C �3 �'C �6�/ ���� �C S5�� 7 1�� ��I�%� ���

��I� � >��� +���� 1/ �6������ 1�� .( 5. &����� �7���� ����� �����C >� .� S�� . X� � 1�� ����!�� ���� +��.� S��i� G�� ?$� �C �'C �6�$. S �G��C 1

@�"'7 �6 ����7� ���'� ���� 0��6� �[ �6�$. . �GI� �G$�� ��I�C ������ �I� ����7� ���'� ���!� ��. �6�� ���&��� ����7� .

6. ��G �7���� �� �� �'� �) ���I 0$��� �I� �@����� @��' �7��'�� ��. ]$� �C =� ����7� �7��'� ��!� �C �!����[ . ����7 �'����� �7��'�� ��. @A�� 0$��� �"/"&���� " ��!)G� ���G�7 �'���G�� �7��'�� ��. �. ���.

��I� ��� E/� � ���� . 7. �C �����7� ���A� 0���� �42� ��I���� �I �� ��� ��� ����� ��6�� : P���)���I� >��� S$ �( ��5 �

A �@�"'7 ����7� �.C �P�������7� �� �!��� ��. �R �� �I� �J!�/ ��6� �1[ ���� ��6� �>���� �6�� ����� .

• @��)��� :E4 0���� 0�2� ���.7� ��� �"��� �"�� )�C E� �H���.

����– &��7�� ��� C����� 22 @�)�� �� 2

• ����:

�!�� ��� 1���) �!��14 ( � �. F���� 0�2�� ()��� �"��� ��I��� . >��G�� ��. ���� 1�� ����I7� ��IA� ��D2�'� �I����� 0�2� ()��� �+���� ����I� ��IA. ��C �6�� 04� �� .

) �!��14:(

Page 122: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 122

CampaignTicket

ticket_number : String

ticket_value : Currency

ticket_status : String

Campaign

<<PK>> campaign_code : String

campaign_title : String

date_start : Date

date_close : Date

date_drawn : Date = initval

num_tickets : Integer

num_tieckets_sold : Integer

**

Supporter

<<PK>> sypporter_id : String

sypporter_name : String

phone_number : String

mailing_address : String

date_first : Date

date_last : Date

campaign_count : Integer

preferred_hours : String

credit_card_number : String

Telemarketer

<<PK>> telemarketer_id : String

telemarketer_name : String

average_per_hour : Double

success_per_hour : DoublePrize

prize_descr : String

prize_value : Currency

prize_ranking : Integer

CallType

<<PK>> type_descr : String

call_attempt_limit : Integer

alternate_hours : String

CallScheduled

phone_number : String

priority : String

attempt_number : Integer

** **

**

CallOutcome

start_time : Date

end_time : Date

OutecomeType

<<PK>> outcome_type_descr : String

follow_up_action : String

����– &��7�� ��� C�����

5 – @�)�� 3

• �>���� #�:

�H��� Q� =� �.=�� 1���� S$ � . �D'A�� �H��� Q� ��4�������" : +H/�!� ���� ��/�4� �A�' ���� ��D� ��4����� ��� ��� S�)��7� ��I� ������ ��)� ��� ���� "�� �D'A�� ;) ()��� ��.

��4�� ��/�4#� �A�'� ;) 8�'� �C U��2�/��I� ���/�/ ��/�4� �I� =$. ��'� @A��! @���/� � ���� 8���� �)K/ � 1/ �����������%� �$�'� .S�$ ���:

@��)��� : 0�� ��4�� <�' 0�2�� ()��� <M�'Bonus Campaign) ��/�4� �$�'.(

Page 123: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 123

����– &��7�� ��� C����� 6 – @)�� �� 3

����:

��� �!�� 1���) �!��15( +��!)�� ��D'A�$ �"/���� �A����� >���� �� 0�2�� ()��� S � 1/3.

)� �!�15:(

Campaign

<<PK>> campaign_code : String

campaign_title : String

date_start : Date

date_close : Date

date_drawn : Date = initval

num_tickets : Integer

/num_tieckets_sold : Integer

computeTicketsSold()

computeTicketsLeft()

computeDuration()

computeDaysLeft()

BonusCampaign

ticket_book_size : Integer

bookSize()

<<protected>>

Page 124: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 124

������5� ������ 4��%��� ��))$�

���!��� ������� :

������� ()��� ���$��� �� ���$��� ()��� ��.�2�� �� ��.�2�� ()��� � ���� �� ���"��7� � ���� ��' � ���� ()����7�'� �� ��7�'� ()��� ������� ��.

#$��: q!�X��6 ����� �� ���� �.�2�� ()��� =$. ��2� �) �.

��%� &��� : =� ��2� �) 0�6�:

• ���� ��)�� =$. 0����) ���� �� � ���� �7�' �� ��%�.(

• �.�2�� ��)��.

• ��$��� ��.

• ������ ��.

• �7�'� ()���)�7�'� �� ��7�"��7�� �7�'�.(

Page 125: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 125

)�5��� D����

• ���� ()��� �b�X�(activity model) ����� �� �/���� Q�$"� =� 0�6�� ������ �*�� ������7� ��' 1/ <��'%� &/�� �. 8����� 1�. ��D�� ?�$�)������7� �7�'( 1����� 8����� �) ��D�� ?�$� ����� ��� �) �� ��� ��$��� �� ��

������.(

• �7�'� ;) =.��� ��� ��/ �� ��' 1 +� � �!� ��� ��$�. ����� ��� � ���� �� �M�X�) ���� �7�'( =.�� ���� � �7�'� �� �!'�� &/��)��"���.(

• ������7� ��' ��4 ������� � )�2�� �!�� 1�� ?$�� ��$��� )2�Y� �C S�� 1�� ��� �� ��� �) Pb4�X�.

���� ()��� �b�X�(activity model) ?�$� ����� �� �/���� Q�$"� =� 0�6�� ������ �*�� ������7� ��' 1/ <��'%� &/�� �.

8����� 1�. ��D��)������7� �7�' ()��� ( 1����� 8����� �) ��D�� ?�$� ����� ��� ��6� ��) �� �� �C ��.�2�� ()��� ��$��������� �� ���(8��C �6� �� .

���� �7�' )�2��� ��� � =.�� ?)� ��� ��/ �� ��' 1 +� � �!� ��� ��$�. ����� ��� � ���� �� �M�X� .

� ��� ��' �� �!'�� &/�� =.��� �������� � )�2�� �!�� 1�� ?$�� ��$��� )2�� �C S�� 1�� ��� �� ��� �) PM4�X� ��'� = @7�"��� �����(transition).

�� �� &��/ ?�� �! �������7� ��' 0���� �"��� 1/ �$��� ��"/���� 1����� <��'%� &/�� 0���� �� ���� �7�' (������ �!��1���� �.�/ �D� �6�� �� ������7� ��' 0���� S�!� )� � ���� ()���� ������7� ��' 0���� ��D�� ����/ ���� ()��� ��C �

����� �� ��D��.

������� �62 �6�$. ����.7� �!�� )� �������7� �7�' ��)�� �. @���� ��� �� ��$�. �� 8��C O��� 1/ ���� ()��� �� +��2��7� �!��� �!�� ��! �������7� �7�' �� �C 0���� �I� ������ �� ��. 8���� =$. ���� ����� =��C 8���� =$. �6������� ��"������� ������ +����� ��"� � 1/ ��/���� �������� ����� �C +�"�� ��$�$�� ���������.

)�5��� ))$�

• ��! �)� 7� ��!C �C ����6� ��� ��'� �+�'�� ����� ��� ��' ��� �)6� �� ��%� �� �7�"��7� ���� �� �M�X� ����+����� �"$'

• �!C +���� ��4 >���� +���� ����6�� ��'� �p��Y� ���� �>���� +���� ������ ��'� �p��Y�

• E��2�� �� ����� �i��X�� ��$�� ����' ������ ��� ��� �7�"��� +�. F��� �C ��"��7� 9�2�� �C �!��

• ��� ��� ��4�� �C S���� �C �7�"��A �!��S���� �p��X�� �������� �C ��/���� ����' ������ /��"��� � ���4�7�

)�5��� D���� <�� ����

• ������� ��' ���� �� U�� ����� �) 1/ ��"��)Rent Video ( ���� +���# ��D� 1/ ������7� �7�' 8�'� 1 �����/

Page 126: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 126

• ���� 1/ Q�$X� ��'� ;)6 ����� 0����� ��1��� �:

���$���� ��� Rent Video

0��� &+� �A/%� �� ;�"��� ����/ Q�I �C ��� ������� ��� S5��@�"�� ;��' �C 0�� =$. �4����� . �C @���"� ���� �!� � �)K/

+��%� E/� ��/ ���� 3 ���� E/�� ����H�� ��� . E��X� � �)�� +��2� �A� ���� ���� E/� S��� �D'A� 3 ���� �'�����

��/�4� ���I . 4����!�� 0D���(Employee)�

P��� ��6�(Scanning Device) . ������ )��5�� +��.W � ��� �/��� Q�"� �C ����.

���4. �I� ���� ?$��. ���� P��� +�6�C.

��D�� ������ 0�! S�!�� 0$� ������ 0D��� 0��� . ����� C'���� �� �$�/ �/�� �. 0D��� ���� �H��)@�"�� �$�2� ��' ��!� �I ( �C

+���� 0�� �. @���I �C @� ��� 1"��� �I. �)� 0��� �C 0D��� E� ��� <�' ���4�� �I� � ���� P���

���� �H�� ��/�4� ��I E/� S��� �C E/�� ��H� ?�� ��!. �� �!� � �)� ��H��� �C �!�� @����� ��8=�IC �'! �A/C . �)� ��C

���� S���� ��!"&���� ��5 " +��.#� +��/ +��C E/�� �C 3�� S$ �/Q�I �C ��� �! �. �����%� . <V�'X� S�$ �� ]$�� 1"$� ��.�

E/�� ����� S��� =� ���$ Q��I%�� � ��%� �$�Y�� ������. ��� E/�� �C �!��@������!� �C ������ �I� �C @��"� � . �! ����

���H� ���)���� S��' �'� ( S��� k����� ������7� k����0D��� 0����� ����$�� S��� =� +��.#� . �"��� ��� >���� ����

��H��� �$�/ �!. ��� � �)� ��/�4� ���I E/� S��� ���$ �D'A� ������7� ��' ���

$�2� �)� ����� �D'A� ���� �3���.� S��� k���� �� ����� �A� � ����[ ����� ��H�) ���! ���� 0��� )���.�"��"� .("

����� ���'���� ���4. �I� ���� ?$�� 7 . ������7� ��' )���. �V�2Y�"Maintain

Customer"+���� �I� ����# . �! ��. ������� ���� ���'��A/%� �� � .

��"� ���! 32���� S� �$�/ �C ���� ���H� �!�� 7 . �$� ���� S� ���4�� �I� �C �$�2� ����� ��� P�� �)��

��6�/ . �����7� �I� E/�� �C 1����!#� �"�� ���'� U/� .

��K�� )��5�� E� &2�� �� ��� ��� +�.�I <��'�� �A/%� ��$�� ��+����� E��I�� .

• ������7� ��' ���� �� 1��� �!�� 1/ �6D�Rent Video ��' ����� 0����� @�'�4� ��� �) J!��� � ������7�)&��� ����� 1/ ��!( ��Z� �. �� �'C �"��� �� ��� �� � ����� �I� � ������ ��� P�� ������ C��/ �

)"'� ;) �6D�SM���� ��A� ��� =$. �"�.(

���� &"'��Verify Customer @���"� ��! �)K/ �E��2�� ��� ����� �� ������ ����� ����� k���� �� (delinquent)

Page 127: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 127

��'� )�2�� =6�X�Rent Video @�I���� ���� �!� � �)� ��C �(unreliable)��!� �I ���%� E/�� �C 3�� S$ ��/ �)�� ��$I���� � ���� �V�2X� @�2�D� 3$�� ��!Initiate Rent Transaction.

�� ��!C +��.� ��. �� 1���� E��2�� �� &"'��83�2� ���$ �A/C . �������� ������ =� )�2��� S���� E/�� ��I ��� �� ���$Update Stock� Print Receipt �I ������� ��) �4�� �� � ���� &A �Commit Rent Transaction <�'

3��6��� ������ 16���.

• ������7� ��' ���� ��"Rent Video:"

[is delinquent]

Print ReceiptUpdate Stock

Commit Rent

Transaction

Accept

Payment

Request

Deposit

[deposit refused]

[is unreliable]

Verify Customer

Initiate Rent

Transaction

Scan Video

Medium

Scan Customer

Card

Remove Excessive

Videos

Create Rental Record

for Each Video add deposit

[8 videos or less]

[more than 8 videos]

Page 128: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 128

���!��� D����

• ��$'� �� ���"�� �$'�� 1/ ��̀���Y�� �������� ��' )�2�� U��5C �.���� �� ���A� �A.�2�� ��.�2�� ��)�� �b��Y�C �� ��$ ������!� �I 1���%� 0�2�� ()��� ��!� �.

• �! �+�'�� ������� ��' 1/ ��D�� ?�$� ���� ���)���� A!/ ��.�2�� ��)��� ���� ��)�� �� 1���%� &��2� D'A� �� ����'%� ;) � ��� �! <��'%� ��$�� �M�Y� 16/ �=$.C ����� 8���� =$. ?�$�� �) ���� ��)�� ���� ��C �U��5%� <

<��'%� ��$�� ���/ �.�2�� ��)��)������ (������� U��5C ��.

• �.�2�� �� �� �� ��.�� ���� :������ ��� ��$��� ��.

��� ��$'� �� ���"�� �$'�� 1/ ��̀���Y�� �������� ��' )�2�� U��5C �.���� �� ���A� �A.�2�� �.�2�� ��)�� �b��Y� �C ��� ��$ U��5\ E���! ()���� �) ��̀���X� <�' @�/���� P�C �I 1���%� 0�2�� ()��� ��!�.

�b��Y� �! �+�'�� ������� ��' 1/ ��D�� ?�$� �b��X� ���)���� A!/ ��.�2�� ��)��� ���� ��)�� �� 1���%� &��2� D'A� �� �� =$. ?�$�� �) ���� ��)�� �.�2�� ��)�� ��C �U��5%� <��'%� ;) � ��� �! <��'%� ��$�� ��� 16/ =$.C ����� 8����

<��'%� ��$�� ���/)������ (������� U��5C ��. �.�2�� �� �� �� ��.�� ���� : ��$��� ��Sequence Diagram ������ ��� Collaboration Diagram . T/�!� ��� �!

�� ���)���� �'C ���'� ����!�� ������� ���� 1/ +������ ����%� �D�� �/��� ���6�� �C ������� EI��� 1/ �!��� ��� ��� ��) ��Z� ()���� =� @��[ . ������ ()��� �q!�X� ���� 1���� ��$��� =$. �q!�X� ��$��� ()��� �C 1/ Q�$��/ ���)���� �� &��2� ��C =$.U��5%� �� ��IA��.

������� ))$�

• �� 1�I��� ;�� =$. ������ ��$�� �6D� ���� 1"/%� ;�� =$. U��5%� �6D�/ ����%� 1���� ���! ��$��� �� ��̀�X��2�%� ;���� =$.%�.

• U�*� +��' � U��5%� �'C +�)�'� =$. ����� 1�I�� � �! =.�X�.

• ��� �) 1/ l9���� U�5 �� ���� �6�� �i��X� )���� �C ( ��$�. =�)�"�� �C ( =.����� U�*� 1/)0�̀6���� �C .(8��%� �!'�� ����$�� U�� ����� >� �� �6D� �C �!��� ��I%� =$. �6��� ���� �! �6D��.

• ������7� �7�' �� ��' �! �"��� ��$�� �� +��. ����.

�� ��̀�X� ;���� =$.%� �� 1�I��� ;�� =$. ������ ��$�� �6D� ���� 1"/%� ;�� =$. U��5%� �6D�/ ����%� 1���� ���! ��$���

�2�%� . U�*� +��' � U��5%� �'C +�)�'� =$. ����� 1�I�� � �! =.�X��lifeline. l9���� U�5 �� ���� �6�� ���� ��� �) 1/)���� �C ( ��$�. =�)�"�� �C ( =.����� U�*� 1/)0�̀6���� �C .( �! �6D�̀�

>� ��� E� ��$�2� >� ��� &/���� �C S��� �8��%� �!'�� ����$�� U�� ����� >� �� �6D� �C �!��� ��I%� =$. �6��� ����0�̀6���� U�*� �"�� 1/ ������.

��� ��� 1$�2� ���� ��!� �I)�0�̀6���� =� ����� � ( (�� ��� �C)�i���� =� 0�̀6���� �� ���X�( ���� ��� ����� �!��� � ��'��2�� ��$!�in) ��� ��� 3�C @���4 1��� ���� ���C ��$! ��C S��5 �C P$ ��� ( ��'��2�� ��$!� ������ �I ���/Out ��� �����

(���.

Page 129: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 129

"��� ��$�� �� +��. ���� ��� �� ������� ��' �! �. ��� �C �42� 3�C ��� �������7� �7�' �� ��' �! �� >�� �!�� �6�� ���/ � ���� ��D��� +�. �� 3�2� ��D�� ������ +���� ��)��� ������C ��/ � ���� �� �� �� �� �! ��$�� ��.

4��%��� ))$�

• X�1$!� �'C ������ �� ��� 1/ �.�2�� ()��� UML������ �$'�� 1/ 3������� �42X�� .

• �! �@����"$� ��Z� =� �� �'C ���'� �!�� 3�C <�' �� ��$��� ��� ������ �� �� T/�!� ?�� �C =� ;���7� E� @A!��6���q!�X� U��5%� �.�2� ��$�� �2$��� P�A� =$. .

• X�q!��� =$. ��$��� �� ������$ �$��� ������� ����� 1/ �I�� =� �"�2� 3�! �U��5%� �� ������ ���� 1���� ��$�.

• � �I� �����/ �� �. ������ ���� ���� �C �!�� 1�� U��5%� �� ����!�� ��IA�� �'��� �*�� ������ �� U������� ���'� ��. �!C�6���$!�� ��'��� �� .

X�̀�� 1/ �.�2�� ()��� 1$!� �'C ������ �� �UML ��$��� �� � ��Z� �!��� )@�"�� ;��4�. �)�(Y�� �i42 ������� ������� 1/ ������ �� ��� ��$'�� 1/ ��$��� �� ��.

��"$� ��Z� =� �� �'C ���'� �!�� 3�C <�' �� ��$��� ��� ������ �� �� T/�!� ?�� �@�� �C =� ;���7� E���6�� @A!�i!�X� =$. U��5%� �.�2� ��$�� �2$��� P�A�)h"2Y� �C �!�����'�� >���C P�A�� ;) �.(

X�q!��6�C ��! ������$ �$��� ������� ����� 1/ �I�� =� �"�2� 3�! �U��5%� �� ������ ���� 1���� ��$��� =$. ��$��� �� � U��5%� �� ��! ��. �� ������ ����� ��. @�4�C ��.��)X�b�'()���� +>��I ����!�� U��5%� � � S���� �.(

��. �!C �I� �� �����/ �� �. ������ ���� ���� �C �!�� 1�� U��5%� �� ����!�� ��IA�� �'��� �*�� ������ �� U����� ������ ������ ���'���$!�� ��'��� .

������� D����� ����

• 1��� ����� ���� �!� : ������� ��'"��!� �� S��! ���� +������ ��$�. :"

o S�$ �� S��!� ��4'� +�����7� S5�� �)� Q��� ��"� o � =�I%� �'� +������ �"� � 3�C� ���!�� 1/ �4. Q��� �) �C �� &"'�� ��D�� ��"�S�!� �

o Q��� �)6 S��!� ���� +��.� ��$�. ����� ��D�� ��"� �O��� &"'�� ��$�. ��� �)�

• ����� 1/ +������ 0�2�� : ��!�� �. ��T��� Q���)LibraryMember( S��!� ���� 0� �)Copy( S��!� 0� �)Book(

• ��D�� �$.�/ : +�����7� ��$�� ��"� �)� Q���)BookBorrower(

• ��D�� U��5C : 0�� �� U�5)LibraryMember( 0�� �� U�5 �)Copy( 0�� �� U�5 �)Book( �� ���� � �.�2�)BookBorrower(

• �"��� ������7� ��' ��$��� ��:

Page 130: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 130

aMember :

BookBorrower

theLibraryMember :

LibraryMember

theCopy : Copy theBook : Book

borrow(theCopy)

1: okToBorrow

2: borrow

2.1: borrow

4��%��� D����� ����

• &��� ����� =� +���� : ������� ��'"!� �� S��! ���� +������ ��$�.��:"

• �"��� ��'$ ������ �� �K/:

Page 131: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 131

������ ))$� D����

• X��� 0� @��$��2� @�2�� �7�'� �� ()��� 1 �

• "/ 3��' ��*�� � �3��� ��*�� 7 �C �3�2� � U�*� ="�� 0�� +��' �7�'� �� ()��� ����

• 6D� ��� � �7�'� �� �� �7�'� �)������ ������ �� ��� ( �7�"��7��)�6�%� (<��'%� �6�� 1��

• �7�' ���� �� 1/ �7�'� ���� )� �� &��/ E� �! ���� �� �� �6�� ����� 1�� �6�2� 1 <��'%�� �7�'� �� �2� �7�' J�� S��'� )�2��5���. U�

2� @�2���� �.�2�� ()��� 1 ��������� ��' @��$�� ,�� 0� @��$��2� @�2�� �7�'� �� ()��� 1 �� ���� , ����*�$ ��I�� ���� �)� �C0�� �7�' ��!������� .������� �7�' +�. �. �� U�5 ?�$� +��. ����*�� ;) 0���.

3��2� ���'� ��"� U�*� ��' �����)�� 1�� ��2��� ���%� ��2��8��C 0�2� =� ��( X�b�� �� �) ()������ 0� �6�/ ������ �C �!�� 1�� �7�'� , X� �C 3�2� � U�*� ="�� 0�� +��' k���� ���)3��� ��*�� 7( � �

"/ 3��' ��*��. X� ��� � �7�'� �� ��i6D �7�'� �)������ ������ �� ��� ( �7�"��7��)�6�%� (�� 1��<��'%� �6 . <��'%�� �7�'� �� �2� ��C

J�� S��'� )�2�� �7�' ���� �� 1/ �7�'� ���� )� �� &��/ E� �! ���� �� �� �6�� ����� 1�� �6�2� �� �2�� 16/ �7�'5���. U�.

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

• Y�b�* ����*�� ;) �! S�� 7 �! �6��2� ��I U��5%� �8��% ��' �� @7�"���

• ��� =$. )�H�� �����U�*) BankAccount( �C 0���� 1/ ���� �.��I �� �C U��2�� �@��/��� @���' ���� �)�

theBook : Book

theCopy : Copy theLibraryMember : LibraryMember

aMember : BookBorrower

2.1: borrowed

2: borrow

1: okToBorrow

borrow(theCopy)

Page 132: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 132

����� ������ ����. S��'� �� ����� 9� �I� 0I��) balance( ���"� 100,000$ .�'� �� )���. ��"��� ��' ��� �I S^�$ �I� �+�������� � ��'� 1/ ��!� ���"� ;)

• �) 1/ D'A� �2�� ���I �C �����)balance(7� S��'� ��' ��*�� 7 �! ��$I��� �! �� ��*�� �2�� ;) ���I ������ ����. �'�100,000) �C +���� @��"�(

• X�M��) � �$ �7�'� ()��� +��. R��� )� ��7�'� ��)�� � �� �������*� �C J�� ��� ����*� �6�$. C� � 1�� 0�2

������ ))$�

• @A�� ������� ��'! 8��C �� �2� 3 � @����. �!�� �! �0� +��. �7�'� �� ���.

• 0� U��5C S����� 0�! ��� �) ��'����� <��'\

• ��� �) ��'�)U�*� �7�' �� ��' �!( 3 ��"�� �)� ��2� �2$��� ���/C +�� 3�2� U�*� ��"� �I� �<�' 9�I� ��.3�2� <�'$ ������

�� 0� 3 � ��. ��� �) ��'�� �@A�� ������� ��'! 8��C �� �2� 3 � @����. �!�� �! �0� +��. �7�'� �� ���

�� �) ��'� ��I� ��!C �*��� �<��'\ 0�� U��5C S����� 0�! 0�2�� �)U�*� �7�' �� ��' �!( 3 ��"�� �)� ��2� ��T�� �U�*� ��' @��� )���. S����� ��2� ��'��� �3�2� <�'$ ������ �2$��� ���/C +�� 3�2� U�*� ��"� �I� �<�' 9�I� ��.

U�*� ��' ��*� =� +��. ��2� )�2��.

������ D����� ����

• ��� ��D� =� +���� 1��� 0�� ���� �!�� �����2� ���� +�MovieTitle �� ��� �0�� �) �6 ��� 1�� �7�'� J���� �&/���� �7�'� �� ����

• 0�� �7�' �� 1��� ��� ���MovieTitle:

Page 133: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 133

Available Not in

Stock

In Stock Ordered

Reserved

Not

Reserved

rent out( quantity ) / subtract item [last time]

return item (quantity)/add quantity [no items]order item (quantity)

replenish stock(quantity)

put on shelf(quantity)

Movie Title

order item(quantity) [insufficient stock]

[no more reserved]

reserve(medium type)/update number reserved

Page 134: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 134

������5� -������ �5� L�����

���$���� ��7��� ����

���!��� ������� : ������ ������7� �6���(GUI) �������� +� �� � �<��'%� &���� F����������7� C�� ������� ������7� �6��� Q���� �

������ ������7� �6��� Q���� �P����� ������� ��)*�� ������� 1'���� �������7� ��$�I � �������� )/���� ����%� )/������ U���� �%� �+���� U����� �S�� �'2� ����'� �$. ������ ���A. �$�� ������� ����"� ������ �$. �� ��!MFC ��"���� �

���������"���� +��'� �6���� �SDI � �6����+����� &����� �MDI ��7� +)/��� �S%� +)/��� � ���� �� ��� �'�� ���%� � ��� ���' �)/���� �. ������ ��.

#$��: ������ ��$�. 1/ �����%� �.��"� U����� <�' �������7� ��6��� ����� 1/ �����%� �� �2�� =$. 0���� =$. +�'�� ;) �!��

��6���� ����� 1/ ���6� ��6����� �� �.���� ��"� ��! �&�"'�� =� ������ �� ��"��7� ��2�!� ��6���� 9���C =$. ��/���� �;) ������ ��$�. 1/ �������� ����"��� ��6���� ����� ��2�!� �9�� �! �. �$��C E� �����%� . �� �.���� +�'�� ;) ������

��6���� ����� ��' �$���� �$��%�.

��%� &��� : =� ��2� �) 0�6�:

• �����7� ����� ��� �6���� �������

• &�"'�� =� 1�%� �6���� ()��� ��

• ��6���� ����� ���. ��6����

o ������$ +� ���

o �����7� C��

o Q������ Q�����

o P�����

o ������ ��)*��

o ������7� ��$�I� ������ 1'����

• �6���� )/���

o ���"�

o ���%� +)/���

� � �%� U�����

� +���� U�����

� S�� �'2�

o +)/����������

Page 135: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 135

� ���'� �$.

� ����� ���A. �$��

� ������ ����"�

� ����� �$.

• )/���� �� ����

o �������� �"����

o �"���� +��'� �6����

o �6����+�������� &�

• )/���� �. ������

o )/���� �� ������ ����� ���A�� �� �'�� ���%� ���� �� ����

o ���� ��)/���� �. ��

• ����–12��6� &�����

• ����–��IA�� +����

Page 136: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 136

��+�+�$�� ��%�� )�5� 7����� ��+�

• ������ ������7� �6��� ����� ��(GUI) �G�� ����! &��/ �� +����� ����6� �/�� S$ �� �6/ ��������7� ����� ��� �! ;��2� Q�� ?$��� �C S��� �6���� ����� �6$ �� 1�� 0����� . EG�� �G��� ������ ������7� �6��� ����� S$ ��

?�$�� 9����� >��$.� 1����!� ���� F���� ����� ��$ �� �$'�� ���/ +��6� . =G$. ����� 8��C ��>�2! =� �/�4#���D�� ��� .

• � ������ ������7� ��6��� ����� ������� C�� &/�G� 0�� �)� �$'�� ?$��� )� �������7� �7�' E� ����$��� �D� ��"�

1/ �$'�� (��� �I� ��Z�� ����#� �� S ���� �.�� 1�� ������7� �6��� �� @����� ������7� �7�' �� ��' 1/ <��'%������7� �7�' �"��� 1/ ������7� ��6��� @����� @�2�� �7�'� U��.

• �6��GI���� ��G�� ��$ �� E�� ��$�. +��. S$ ��� � "/ ����� Q��� �Z�� ����#� �� �"��� S ���� 0�� �!�� 7

������ ������7� ��6��� ���C � ��� ���.�.

• ��G6��� �����G �'4�� +��� ������7� �7�' &"'� 1�� �������� 0���� 1���� ����� ?$��� �C S�� �����G�7�

������ . �6�4G� �C 3�$.� �������7� ��6��� @����� E4� Q�� ��C ����� ��!� �I �� ;)6! @���� �$'�� E4� � �)K/+������ ���"�� E� ����� �� .O��� +������ ����"�� ����� ������� ��2�! ��' 1����!� ��� +�����7 �� (��'� �I�.

• ()��� ���.� S�� �"I�� 1! ������$ ������ ����� ��$�� �I ������ ������7� ��6��� ���C� ���� ��6�� ;) S$ �� �I� �

������A �$�I� ��)� ����� ������� �6��� ����"� �C @��� ���� ��� )� �?�$��� 9����7� �$� �������C� �����/.

C����� <�: ���B� 7����� D���� 4�

• ��$����� ��)� : ������� +� �� 1 ������ ������7� ��6��� ����� 1/ ����'�� +�!2� ��) J�� ���D�� �!'�� �C ��3��C� ��D�� ���!� �������� (

• L���B�� C����� I�������)events-driven( : S����G� )� �<��G'%� &��G� 3�C <��'� 3���� 14�5 F����� �. ��"� <��'% U��5%�)�����(U��5%� �� ��$���� �7���7� ������� � ��� 1�� ������� <��'%� &$ �� �

• ��T�"�6D� "� �6����"� �� "1���� F���� &���� =$.:

o �62��D� �� &"'��� �6���� �� ���"� �� ������� ���*� ���� )� @��� @���� �� 1�%� ()���� ��T�

o �&�"'�� �$'�� 1/ �6���$ 1"�"'� �6D�� P4�� ���

Page 137: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 137

��7����� ��+�� ��� ��7��� 1 2��$����� ��)���

• C�� �!��" ������� +� �� " C�� U�� ;�.��� ������� ������7� ��6��� ����� 1/ � %� C���" ����C A� "_ 7C SG�� )�

3�C � ��! F����� 0����)�� �C����� (3�. @�4�. ���%� ��"� . �)KG/ ��G�/%� &$ � �� � ������� �H C��� �) ��2X�� ?) ������� �$�� �!'�� F����� ?$���)3�� �� �C ��D��� ��T� �C ��$�� �.��.(

• �Z�� ����#� �� S ���� ��. 1 ��� �!'�� &/�� 1��� �!�� ���:

o ;��� <�' ��T� �I �������) ����� =$. ��T�� ?��'� �C �+�H2� �"�� �C �����I �� >�"���...k� ( �C +)/�� P�/ =�

F���� >�.����_ F���� +��.SQL@��IT� �!'�� F����� ?$���/ �����$��� �D� ��"� � 1/

o � ��! �8��C +)/�� =� �C �6�2� +)/��� =� �!'�� F����� ���� �C �!�� C���� 1.���� �C �!�SQL @�>��G�� �C ��[

@������ . ������� �� @7� ����%� U� )�2�� �7�'� U� 1/ F����� ��"� �I . (�G�'� ���G�. @A�� <�'� �� �) � �"' �� ��[ �"' =� +��T�� F����� �"�� ����. �C ������� �� P��� <�' ���"� ����' ��$�� ���"$ F����� �

1$�%� �"'� �� (���� <�' ���"� ����� >���� ���� E� �����.

) �!��1(

7��� 4� ��'�� ����� ���$����

����� ���$���� 7��� 4� ��'��

)�9 ����H ���%�D��$�� �

��$����� 4� L��

��$����� 4� L��

��'���� M������ M���; M������

?��SQL

I����� M������ ����$

L�� 0���: ���$���� 7���

�����

Page 138: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 138

��7����� ��+�� ��� ��7��� 2 2 ������� ��� )Consistency(

• �� E� &/���� �����7� 1���� ����� ��6���� ����� C�� � C 1��� �����7� C�� ���� ��G�"$ +��G. �G���� &�G �� �����

���/%�

• �I%� =$. ���� ?�� C�������7� : 1. �6���� E�� �6�4� 1�� ������� E� &/���� 2. @��$��� ���T�� � �� � 1�� �$�� ��) 8��%� �������� >���%� E� &/����

• �� ��� U����� 7C S��� �6�2� ��� %� ����!)�� ����$ 1��) ���� �� 3�$. ��T� �I �)� ( ��%� ��� E� . ���G � �� �)K/

��D� �'� ���� &� ��Windows ����7� S�� " ��� �6D� " ��6���"Windows " �G'� ��G!� ���G�. ���� 7 ��! ��D� � 0�6���� ��*���Macintosh0$��� �!� �� ����" ��D�� ������ ����I ������ .

• $ �� 7 �G� �'�� 3�2� ������� �"� �� �$"� �I ?) �� � �+��! ���� =� @�IA�� @�.�� �� �� ��!� �C �6���� ����� S

���� =$. 3���I

• �/�H� ��� ��4 ��������$ F���� U��Y� �C S�� ��!

• ������� ����� ��$���� ������� E� &/���� ��� C �� ��$"�� ��. @�4�C S�� ����G� �)G ��4��� ��������7�� ������

E� &/����� ����� =$. U��5%� E4� ����� ������� @�4�C ��4�� ��! ��"'�� ����%� ������ � ������ � ���� ����"�@�"�� �!��� �6��� 1�� ��"� �� 1/ 8��%� ��6���� ����. �������

��7����� ��+�� ��� ��7���

3 2#+$���� #$5���

• �� ���� ��6��� Q������ Q�����:

o ������ ������7� �6��� Q����: 1���� ������A �6����� � � SG���� ������� ���� ����. Q����� �. <�'�� �G� �G�. ���G'� )G�T� <�' ������ 3�A�42�! �A����� ;) D2'�� @A�� U�. �!� 1/ �6���'� +��.%� ��*

����� +��� 1/ F�����.

o ������ ������7� �6��� Q���� ��C :/ �������G�� �G� �G2$��� ��.���� ������� ���.K 14"� ������ ��6� �6 � �������G��� ����G��� �������G�� �G�A� �2$��� &� ���� �C @A�� F����� E� ��� ����. Q����� �. <�'���

�H! �����"��� �GI �6�C F����� �M�"� <��'C ���� ��. ��/�4� ��)'� ����� E� �'��� +�.��� Q��� ������$ U��� +�� � ��!�.

Page 139: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 139

• ��GD� �6�/ �$��C 1 +���� ����I �/�4� �C ����"� ��� ���*�/ ��7�'� �� ����� 1/ Q������ Q����� �� ������ S��� 7� 0�6 �6����� ��. @������ 0���/ �������G�� �G.���� ��D�� ���� �6 ��"� ����. @������ 0���� 1���� ������

������.

��7����� ��+�� ��� ��7���

4 2Z������

• ��������� �6!��� �I 1�� >� �%� E� +���� �6���� P����� �C S��:

o 6/��!���� �6���� �����!�� ��'� =$. ������� P����� E��� )� �G "� =G� �G6���� ;����� H �C �� 3�C 0��� 3�% �+���4� ��. �����

o E����� ��$�. �� ������� +�. �6���� �/�� �C P����� �) U��2��(undo)

• � 3�C 7�S�� ��'� � ��! ���'%� U� 1/ P����� &�"'� ��������� +����� ��� ��� �.��I ��"� � 1/ � <�' �G!�� 7

@A�� ���$��� ;) �. E����� �C 1/��� S��' �� @7���C S'�� �)� ������$ ���� ���� 9���K "/ �$!��� P'�� �C 3�!��8��C �$I���� S��'� 1/ ���� ��

��7����� ��+�� ��� ��7��� 5 2 %����� �?���

• �%� C��$ �"/���� ����� �� ������ ��)*�� C�� ���� �) ������$ +� ���( �����G�� 0�G�� �C 14�"� +� ��� ?A���/ �

�IT�� �!'�� F����� ?$��� ����. ���� �)��.

o ������� ;��� <�' �! ����4 �C ����� ����T� ��D�� 1/ �� �� E4� �C S���

• ������ ��)*�� &�"'� &� :

o � �D�� 1/ ��D��7� ��T� �C ��$��� �.��� 12!��� ��H ��"� F����� �C ������� �A.# �7�'

o >��%� 1G/ �A!�G� 1���� �I 1�� &� �� >���% ���� ������ ��)*�$ P4�C �*�� ������� �42� 3�C 7�) U�G�!��'�4�� ����(

• ������ ��)*�� ��� >�*# 12!� �� E��� F����� >��C �C �� �� U��2� 7C S�� ��!

Page 140: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 140

��7����� ��+�� ��� ��7���

6 2���$���� ���H� ������ �������

• ������7� ��$�I� ������ 1'���� :

o ��D�$ 1���� �6D�� ������ 1'���� &$���

o �6��I���� �6����/� �6� ��� �6���� ������� ��6� ������7� ��$�I &$��� ����

o ����%� �C P4��� ��� ������� �4� ��"$��� . 9����7� �$� 1������� ���/ +�.��� �6���� �� � ���' �6D� �� �?�$�� �$.�

• P��� 1�� �� )� �.��"� �� ����� ?�� �6.��K ;)G �G6����� 1G�� E�G4���� ��� �������A �$�I �$��� �6��� ����� �.��"�:

o ����� ���� �!�'� ��!��

o �����%� �����

o �D����� ������ =���

o �6�� ����2�� ������ +�)�'�

o ���%� 1/ S����� =���

o � ����� ������ E����

• �C 1 � �����C +�.�I &���� �) 1/ �!)�� �C �6�� ��"���� ���

o F6�� 9��� �. +�"��� ��"� �� 1/ � ��� &�"'� �!���" ��� &�/ " 1��� �)� ���'� ��. 7� ����$��� ��6D� ��. �� @�4�C �$"��� )/��� 1/� ��6��

7����� �'��� 1 – ����

� ������ ��6�� =$. ������ ������7� �6��� ����� �� ���� ��� �+������ �����%� ���� :

• )/���� �����

• �6'�"��� ��� ��� ����� ����. �����

� &� � 0H��Windows�� 1 ��� :

1. ��B� ��'���� : 1 �+��'�� ������� &� �� +)/��

2. ������ �'����� : 1 ���%� +)/��� 1/ ������� � ��C �.�� 1�� �"���� )/���� �� �.���� . �G���$"�� ��G�$��� �6� C ��� 0�'%� ;������ =$. ��'$ �� �� �C ���� �� +�.�I =$. 8��� 1��CRUD) 0)' �<��'� �+>��I �>���� �C(

Page 141: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 141

7����� �'��� 22 ��B� ��'����

• ���' ���%� +)/��$)�� � (�4�:

o +)/��� ����. ���

o ����"� ���

o ����%� � ��C

o ��'� ���

o ������� ������$ �$�"� +)/��� �����'�

o ���%� +)/��� ���' �4� ��!/%� (���� � ��C +���4� ��.���I���� ��"

• �G� �"�� � ���� �6�! �2$��� ����$�� ������ ������ P��� O��C 1/ ������� U��$ +���� +)/��� �����'� S���� �!�� . �)�! S�$�H &� �� � ��� +)/��� 1/ 8���� �'�$� U���� �&� � =� ����� O��� �� �6D� ���C +)/�� 1��� �!�� ���

� 0�!��� 3�����Windows) �G5�� �G�. �G6��2�K ������$ P��� &A5� �� �'�$� ;)6 ��$�� =���� ������ 1/ �6D� .( ��D� 1/ ������ ������� �!�� =$. ���!�� ��D'A�� ?�!)�Windows.

• ����C ��'� �)� ����%� ���� ����"� ��� ���� +��. ���%� +)/��� ����� @������G�� �G�!%� ����"� ����% @� �G� P��G� �.�� ����%� ;) )�2�� ������$.

Page 142: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 142

) �!��2:(

��� ���"�C����%�

������ ��� ��!�� ��*�� ����C

� &A5��+)/��

�'�

����%� ��� ����"� ���

Page 143: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 143

7����� �'��� 22 ��B� ��'����

)1 (–�)�B� P�%���

• ����$��� �D� ��"� � 1/ ���%� +)/��� ������ �I =.��/ ���� � �*�� ���2D��� �A��! ���� �� +�.�I �A�� U�� � �%� U����� @����'C +)/��� ;) ���(row browser)

o P���G2�� �G'� P���2� �C 1�I��� (���� ��� � ��� @� � � @����� �A��� �. ����� ������� E� ���) �G�� �C �6�%�End, Home, Page Down, Page Up(

• "/ �'�� � � ��!� �D' ��C 1/)��� (U������ 1/ @7��/:

o ���G�� +)G/��� ;)G P���� ����� ?) �"$���� ����2�� �6�/ �6D� P�"�� +)/�� U�. =� 3I�/ (����� �"�� ��T������ �����'�

• �� ���*��� �C @��"/C �C @���I�� +)/��� ���"� O��%� ������� �!��@�

7����� �'��� 22 ��B� ��'����

)2 (– ���5�� P�%���

• ��G'��� EG� ����G��! � ����� �A��� U��� �)� +���� U����� ���%� +)/��� U�� ������7� ������ &� � �� �6� � +���� E���� �!'� ����. ����. �! ��'�� �����

o +���� U����� �/����� �$��%� �� 0�!��� 1/ ���$��� U�. �"�� Windows

• �P�"��$ ���� +)/�� P�/ ��� +���� +)/��� �����'� =$. �A����� >���K +���� U����� P��� � �%� U����� @�/A��

�A/#�� S'�� ���$�. ������� ?)�

Page 144: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 144

7����� �'��� 22 ��B� ��'����

)3 (–@��� �!+

• �� �!�����%� )/���� �� Q�� 9��! S� &� � ����� � "�! �6������� ��. S�� �'2� E� ����:

o �&� �� ��6� >��% S�� �'2� 1/ ����%� ��� �C ����"� ��� ������ 7 �� ��� ����$��� �D� ��"� � @�/A� �! ����� ������ � ��C >��% �

o � <��'C E� ������ ��� �����"��2� �� ���7�� ����%� �A� �� +��. S�� ��"� � 1/ ������

7����� �'��� 32 ������ ��'����

• ��G�� 1G6/ ��G6 �G ���� ���%� +)/��$ �$�!� ������� +)/��� ���� ������� ����$��� �D� ��"� � U� �. �D�� U*

��$ ���� Q���� 3�� =$.� ��6�2�D� ��� ��� +�.�I ��*� 1�� ���$) �/�G4#� ��G�$�. �Cinsert 0)G'�� delete <��'���update.(

• ��i�$X� +��. ������� +)/��� ��!�(modal) ������� +)/��� ��T� �C S$ =$. ������� S��� �C S�� �C ����%� +)/��$ ����

1/ 8��C +)/�� �C E� S ���� �C �I �62$*��&� �� . P�G�� 7 �G! �G��$� ������� )/���� ��!� 7C C��� <�' �� �!���?).

• �� &� � =� ����� +)/�� � ��� ������� )/���� �$��C ��(logon window):

o � P4�+)/��������� +)/���� ���%� +)/��� �� �����%� ����� &���2� ����� :

� +)/��� ��'� 7 )� � ��C ��C ������� )��'� ��� �(��� � ��C �����C ��� �����I ��� (

� &G/��� ��� ����%� ����C � ��� ������� � ��� 1�� <��'%� �"�� ����(OK) >�G*�� (Cancel) +�.��G��� (Help)

• ��!� �"/ �2$��� ��!�C� ]�� ������� )/���$:

1. ���' �$.(dialog box) 2. �$�� ���� ���A�(tab folder) 3. ����� ����I(drop-down list) 4. ���� �$.(message box)

Page 145: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 145

7����� �'��� 32 ������ ��'���� )1 (–������ ���

• ������� +)/��� �� ��$ �� Q����� �D�� J!�� 16/ �������� +)/��� ��62� �/���� @��5 ���'� �$. ����:

o <�'� �.��&� �� �6� 1�� ����$��� U� ������� ���� �C ���'� �) 14�"�� �&� ��� ������� �� ���'

7����� �'��� 32 ������ ��'����

)2 (– ������ ���K� ����

• '��� ������� +)/��� 1/ �64�. S���� ����$��� ���! ������ ����. @���2� ����� ���A. �$�� ���� <G�'� +)G/��� ;) � ��" �� ��.���� =� ����$��� ;) ���"� �!��

o ������ ��'2�� �� "/ +�'�� �'2� ����$�� �D' �C 1/ �6D��

7����� �'��� 32 ������ ��'����

)3 (– ������� �����

• ����� ����" ������ ��'2�� ������ �7�'� U� 1/ @����� ��!� �I)������ ����"� �� �.���� �C(:

o �6�� @��'�� 1"��� �C ������� E� ��� ������� �� �.���� ������ ����"� 1 ��.

o +�G�� 1/ ����"� P�/ ��. �6D� <�' ������� �.���� =� +���� ���I �/�4K ������$ ������ ����"� P��� �C �!��������.

• �� ����"� ���"� 7 �I+��� �*�� P2��� 1/ ���� ��"� ��!� �I � ���"� �� � �� ����I =$. ����.

7����� �'��� 32 ������ ��'���� )4 (– ������ ���

• ������ ���:;��5 �C @��������� @� �� �C @�'�4�� �C @���)'� ��!� �I ������$ ���� U��� ������ +)/�� 1 .

o ���%� ����C 1 �����W ��!C �C @����� ������$ ����� �$. 1/ �.

Page 146: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 146

�'����� 4� )������

• �������� )/���� �� �.����! ������$ ���� &� �� �6D�:

o �62� �$6�� ������ ��� 1/ )/���� �� �� ���7� ��D�� ��6� ������ ������7� �6��� ���� &��. =$. E"��

o � ���� 7C S�� )�3���C �'��2� )/��� �.���� �� 3��� 3�C @��C ������

• �) &�"'� �!��� �@���� J�� ���� �. +��. @���' �'��2�� =$.%� ������� +)/���� ���%� +)/��� �� ���7� ��!� �C S�� &�%� +)/��$ ���� ���$� ������� +)/��� ��� ��%�

• � ����� �6�� �C S�� P�G4�� 1/ � %� ���� ����"� ��� ��� ="� �! �)/���� �� 3����� ������� �!�' ������ �6���

������$ &� �� �����!�� . �G�2�!� ������$ ��"� 1�� ����%� �. �+���� ��5 �*�� ��� �)/���� �� �� ���7� P4�� )�����"� ��� 1/ �6��D��

4� )�������'�����

1 2 ��%���� �����

• ��� 1/ ������ ������7� ��6��� ����� �����Microsoft Windows )/���� U��5C &�"'� �������� 0�2�� ��!� =$. ��GG"� �� �GG��� �GG6��� =GG$. �C ��GG6�/ ������GG�� �!'�GG� �GG���.�API . �GG�!� �GG�!�� ;)GG =.�GG��

(Microsoft Foundation Classes) MFC.

• ��� 1/ ����� S$ ��Windows:

o ��!�� 0�2� �� ����C U��5C >���� MFC

o ��!�� 0�2� �� ����� 0��D�� U� <�� &� �� ���� +���� 0�2� >����MFC

o �"���� F6�� ��� ���� ;) 0���� �)/���� �� �.�2��� ���$ +��'� ��� ��I/�������

• ���� ��!�� ��62� @�"/� �"MFC�6�� �.�2�� �C ������� E� ��� 1�� &� �� ��� �� �� �.���� 1 :

o "/ @����� J�� ��� ��� �� �� �C �"���� ��'��

o ��!�� 1/ �"���� U�5 &��X� ��!MFC 0�� �� CDocument.

• U�*� 1/ ������ ��� ��� �� "/ >�� U�. +��.� �!��CDocument �G������ >�G�� �)G =.�G�� ������ =$. (View) 0�� �� &��� � � CView:

o �6�2� �"���$ ������� +�. ��� �C �!���

o U�*� ��!�/ ���"�� ��'��� �� ��CCView +)/��� �. @A"��� )�� #� (�6��4 U��X� 1��

Page 147: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 147

�'����� 4� )������ 2 2 ����� ���� 7�����

• 7����� ����� ���� : �G� P�G2Y� +�G�'� ���C +)/�� �� � ��� ��"� �� U� 1/ ������ ������7� �6��� 0H�� �C �!��

+��'� �D' 1/ "/ +�'�� �"��� �6A�.

o � ��!�� �.�MFC ��7� �'� ��6���� �� 9��� �) SDI) Single Document Interface(

�'����� 4� )������ 3 2�� 7������%�� C�����

• 3�2� �I�� 1/ &����� �� ����� P�/ =� @���"�� ��!%� ��"� �� (��'� . �G� @�G�5 �6�! 3�2� ��� �� &����� ;) ��!� �I�

�2$��� ���C

o ��!�� �.��MFC ��7� ��"� �� ;) MDI) Multiple Document Interface(

• ����� �6���� �) &� ��&����� +:

o S%� +)/��� =.��� � "/ +�'�� ���C +)/�� &����� +����� �6���� �) &� �� ������

o �7� +)/��� ��� �6�� �! =� ����� �+)/��� ;) �� � ��4 &���� +�. P�2 &� �� �) P���� . ;)G �� �! ?$����� ��4 ��6D� �6�!�� ���C +)/�� �6�C � ��! )/���� "/ S%� +)/�)S�!�� P � =$. J��(

• �6���� ������� �"�"' =$���MDI )/���� �! 3������� =$. ?����� �)� ��'�� ����"� ��� �A� �� "/ +�'�� ���C +)/��

��G"� 1�� ����%� ����� �!�� 3�C E� ���'� ���� ����%� ��� ������� 1/ @�4�C ?����� 1�� �>��%� ����G"� ��G� �6@���' � ��� �7� +)/��$ ������ 0��D�� J!�� ����%� ����

�'����� ��� �������

• �'����� 4� ��%!�� ������� !� 4� �����%� ���$���� ��7��� �'���� ������ &+��� �)% �

o S�� )/��� ��� �� �. )/���� �� ������ ��D� ���� �C ���$. ��"��7� ������$ P��� 1�� �!'�� U��5C� &� �� 8��C =� +)/�� ��

• ?� 4�9�� �UML�'����� 4� ������� ����� ��� ��� :

o ���*� ;)6 Q�� ()��� �����

o � 1/ �� �'�� ���%� �� +��/#UML)/���� �� ������ ��[ ����� P��� <�' �6�� �� �'C Q�����

Page 148: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 148

��'����� ��� ������ 1 2�'����� 4� ������� ����� �K��� )���� )���B�� )�5��� ))$� )���

• 1/ ���� �� �!��UML)/���� �. ������ ����� +��� +��C :

o �2$���� � ��%� �� +��. �7�"��7� ���� �� �6D�

o U��5%� �7�' ����� 3������� �!�� ��!3��! �7�'� �� �� ��!�C �� �!�

o ������ ������7� ��6��� U��5C �6$ �� 1�� ������ �!�'� ������ ;) ������� ���!�� . �����G�7� �G6��� +)/�� 3�� )� <��'C 9�I� �D��� ��')� ��C(

• ���� �� 1/ � ��%�� �7�'� ���� �!��:

o C ����� �� �'�� ���%� E� ��� )� <��'%� �� ���� 1�� 8��%� U��5%� ��� )/���� �� �2$��� 9���_ 1G�� ?G$� �C @���� �$�� ����� +��/ =$. � ���� +��/ ����

� 1��� �!�� ���) �!��4 ( ������$ @�4����� ��'� ;) ����� ����C +)/��! � ����� �� ��')�!� ( 1G/ U�G�X�� ����%� &� �� +)/��()���� 1/ ������ ��'� @�4�C 1

o <��'C &A # �6������� �!�� 1�� ��6���� �!'� ����. �� �2$��� @�.���C ���� �C ?)! �� �'�� � ��%� ���% �!���7�'� =$. ��T� . @��� +���I ���� ������� +��/ �K/ �7�'$ @�/A��_@���� ��D' �6�C ��"� �!�� � .

• �� � ��%� ��� �!)���4�� ��!�%� ( ��'� ��4)������ ������ �� ���� ( ��6�$. ��T� 1��

o 1��� �!�� ����) �!��5 ( ��'� ��4 � ��C ��A�Product Browser <�G' >�G �6�����G�� �!�� +)/�� 1 � � 3$���� �C ����� F��� 0)' �C ���� F��� �/�4� . �� �C &A � �!��� �C ����C �$. 1/ ��C �� � ��� ��A�� <��'%�

����C ����I ��� .F���� ����$�� <��'� <�' U������ 1/ F���� � � =$. (����� �"�� �.�� ��!.

) �!��4:(

Product Browser

<<Primary Window>>

Page 149: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 149

) �!��5:(

Product Browser

<<Primary Window>>

Insert

<<toolbox button / menu item>>

Delete

<<toolbox button / menu item>>

Update

<<toolbox button / menu item>>

Insert

<<toolbox button / menu item>>

Delete

<<toolbox button / menu item>>

Update

<<toolbox button / menu item>>

�'����� ��� ������� 1 2� ����� �K��� )���� )���B�� )�5��� ))$� )��� �'����� 4� ������

) ���(

• �G����� �G6���� �G�� =G$. )/���� �� ������ ��D� ����� ���A� � ��%�� �7�'$ �$��!� �� �'�� ���%� ����I �����&� �$ +������ .

• U����� ��D� ��6��� E� �6������� �!�� 1�� �� �'�� ���%� �� ����� ����I 1$� ���/Microsoft Windows: o �7�'�))/����( o ���C +)/��

� ���C +)/�� 1/ �'� � � �C U����� � +��� U����� � S� �'2�

o ������ +)/�� � ���' �$. � ���� �$. � ���� ���A. �$��

o +)/��� ��� �� � Q� �$.(text box) � >�"��� �$.(combo box) � +���� �$./ Q�"��(spin box) � ���. � � �

Page 150: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 150

� ��"' �.���� o %� � ��)+)/��� �!'� ����.(

� ����� ����I �� � �"��� ����I �� � ����C ��� 1/ �� � ��C �� � (���� �"� � >�"��� ����I � P���2�� �'� =$. O��2� � P���2�� �'� =$. 12�D� O��2� � P���2�� �'� =$. 9��� O��2� � (��� ��

� +)/��� &A5� ��

�'����� ��� ������� 2 2� ������� ))$� �'����� ��

• �'����� ��� ������� ))$� : ��'�/ ��6�� ���$ ��"��7� � � ������� ���!�� � ��%�� �7�'$ �� �'�� ���%� ���'� ��

�7�'� �� �7�"��� � ��%� 3�/ S�� �)� )/���� �. ������ �� =$. ?).

• ���� :U�����2� �. ������ �7�'� 1��� �!�� +)/��� 1/ +������ � ��%� �Product Browser . E���� @�4�C 8�� ��!

<�'� �6�� �"�� 1�� ��'�Update +)G/��� ��'�� �(«dialog box») Update Product � �G�C �G��C («command

buttons») ��� =$. *4� ��T�� �OK ��� =$. �C Cancel +)/��� =� ���� �� ��"��A Product Browser . ��T� 7� ��� =$. *4�Save ��� =$. �C Clear � ��� +)/��� ���*� =� ) � �G�� +)/��� ��4 ��'� ��*� ����� ���� ��! �)�

��/�4� �� �'� ���H ()���� E��� �C ?�$..( ) �!��6:(

Page 151: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 151

Product Browser

<<Primary Window>>

Insert

<<toolbox button / menu item>>Delete

<<toolbox button / menu item>>

Update

<<toolbox button / menu item>>

Insert

<<toolbox button / menu item>>Delete

<<toolbox button / menu item>>

Update

<<toolbox button / menu item>>

Update Product

<<dialog box>>

OK

<<command button>>

Cancel

<<command button>>

Save

<<command button>>

Clear

<<command button>>

OK

<<command button>>

Cancel

<<command button>>

Save

<<command button>>

Clear

<<command button>>

����–�!��7�� C�����

• �>���� #�:

����� ������� 8�'� =��� ����� �A�' 1/ S������ ��I� E� �A� �� � ���� +���� =� � . �G���" �G����� D2�'�� ;) �� ����� �.���� ="��� <�' �@�"�� ��!��� �� >���H>���%� �C 0��G6� �G. ��GI� � �6�� +���� �$�' >� ��.

���� �. +���� �6 ����7�.

�IA� S���C ������ E�� ��GI� �.���� ������ ��)� ��� ���$ ��/�4� �"� P�� ?) 1/ �� ���� ��� ��� S�! . 7��6���� ������� 0��6� ��C ������� @������. ��$��'�� ����� ������ 1"��� .

�� ��D�� �.�� <�' ���� 12�� &���� &� � ��� � =$. �I���� ������ ���I �6$�. �.�� ��$��� @�I��� ����� 1��' ���+��'� 8��C ���� @�"�� +��'� ���$4/% @��� ��2��6� ����!�� ��D�� ����� �C S�� ��! �3�2� �I�� 1/ @��� .

@�"'7 ���� �� ;>���� ���'� <�' 3���� ���� �C 3�$. ����7� ��/ ��.� ������� �7���7� S$ ��D�� E� ��� �C S�� .��� ���� Q�� 8��C ����*� ��C� ��I� � >��� ��$ �6�/ �� ����!�� F���� ����� ��D�� P��� �C S�� ��!.

Page 152: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 152

• @��)��� :;���C +����� ��/�4#� ����2�� ���.7� ��� @�)�[ )/���� �� ������ �� ���:

o "/ ��'� �5��/ +)/��! ������� &� �� �6��� +)/�� �6D� �� �G'C P��� ������ &� �� ����. Next Call &��G�$ ��Z� P��� ���/ 1��� ����7� >���KQuit&� �� >�6�K . ��� =$. *4� ��T�Next Call ��G�� U�G. =G�

@���' ���� �)� ����7� �. ����$�� +)/��� \�� �� S�'��.

o ��� �C � ���� E� 3���' �A� �&M���$ �!�� ��G� 1/ ����C +�. ?�� � ��2$��� ����C ����C �A� �� ��D�� E� S � ���!�� ��A� ����� P��� ����%�) �G��!�� ��G/ ����!�� ���� +��.� ���I� >��� S$ ��� .( @�4G�C ?�G�

� ���� �. �C �$�'� �. ��/�4� ��$��2� ����$�� ������ P��� ����C �.����.

����–��� �!��7�� C�� ����

• ���� : 1��� �!�� ���)� �!�7 ( ���)G/��� �C EG�� ���G��� �)G6 )/���� �. ������ ��Call Window, Entry

Window +�'�� +)/�� EI��� 1/ �� «primary window» +)G/��$ ����G'! �'��� ��6$��� ���! . �G�'� ��G!�Entry

Window *�� >� �� � �� ��2� 1 ���!�� ��A� ��!� ����.� &� �� ��(Unsuccessful) . �G��� �C �G��'�� ��� +)/��� =� �!'�� ������� )/���� <��'CEntry Window ��� =$. �"�� ��T�� ��"�"'� ;) J!�� 7 ()���� �! Quit 1G/

&� �� >�6�� =� ����'� �� �!.

) �!��7:(

Page 153: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 153

Entry Window

<<Primary Window>>

Next Call

<<command button>>

Quit

<<command button>>

Next Call

<<command button>>

Quit

<<command button>>

Order Window

<<dialog box>>

Callback

Window

<<dialog box>>

Welcome Message

<<message box>>Campaign

Window

<<dialog box>>

Call Window

<<Primary Window>>

Quit

<<command button>>

Next Call

<<command button>>

Supporter History

<<command button>>

Welcome Message

<<command button>>

Call Outcome

Unsuccessfull

<<toolbar button>>

Reschedule

<<toolbar button>>

Order

<<toolbar button>>

<<toolbar>>

Campaign Details

<<command button>>

Quit

<<command button>>

Next Call

<<command button>>

Supporter History

<<command button>>

Welcome Message

<<command button>>

Call Outcome

Unsuccessfull

<<toolbar button>>

Reschedule

<<toolbar button>>

Order

<<toolbar button>>

<<toolbar>>

Unsuccessfull

<<toolbar button>>

Reschedule

<<toolbar button>>

Order

<<toolbar button>>

Supporter

Window

<<tab folder>>

Campaign Details

<<command button>>

����–��HK%�� ����:

• �>���� #�:

�G�$'� �G�A� ��G'� ����"� �6�� ����� ����T� EI��� 1/ � ����� �� +�.�I =$. &����� <�'C ��!�� 8�'� �����&���%� . �!��� <�' �5��� ��5 ��� ����$�� �!��� � ����/ ��!��� �� ������ ������ ����� ��! U� ������?��C�6 ���� ����"� ���� �6������� �� ����� .

����"�� �� �'�� �� 7� ����6� � � =�' ��� ���� S�! @���� �!��� ;) =��� . ���G� �G ���G�� ?G��C �C <�'�

�6���� �C �!��� �42� ���$�/ ���� �� ��'�� �� ��$��'�"�7���� "(Contacts) .

� �!��� =��� ����� &�"' �� �2$��� ������� �! 3������� �!��� 12D�� �! �!�� ���� ��IA. +���� ��D� ��� � = . �G����� ��G� ���G� S�! �6�� ���/ ������ �� ��2D��� �!��� <�' � ��%� ���� +��.�� ���� ��D�� P��� �C S��

@���' ����"� ��IA��.

Page 154: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 154

• @��)��� :

o �!�� ��� 1��� ) �!��8( ���T�� ����$�� ����# +���� ������ ������7� �6��� @���C @��)��� (Organization) . �� +)/��� 1/ U��5%� �!'��� ��� ��� ������ 1 +)/��� ;)6 ������� ���*� . ��!/C� ��������� �6��� 1�� >��Z� ��*��

��� �� &��/"�6D� "��� ;) @�4�C ��*� ���� �+)/"� ��."

o �!�� ��� 1���) �!��9( +)/�� �!��� &�"'�� Organization���' �$�! . �����G�� F��G�� ����� �"/ D'A� ��!� 1G/ �G����� ������7� ��6��� ����� ���� E� �����A 8��%� �A����� �� @���.� ������ ��'2��Microsoft

Windows.

o &� �$ ���%� +)/��� P��� 7) �!��10( <��'%� =$. ���$��� U� >���K . <�G' ����� �C @A�� ���� <�' ����K/ ������ +)/�� �. ��� �����_���' �$..

o '� ��) �"$���� ����2�� �! U��� ���' �$. ���%� +)/��� 1/ �� <�' &�/ (����� �"�� ��. �6D� �C S��<� . ��!<�'� �6 ��� 1�� �!��� �. ����$�� =� �/�4#� <�'� �4� 1�� ��6�� �. ����$�� @�4�C U���.

o <�'� 9�� �6$���� ���� �64�. �!�� 1�� <�'� ����2� ��4��) �"'�action( 32��� �) �G"'�notes( k���G�� ����� �I�� �;H��C �)� ������� <�'� >���� �I��;����� �I�� 3I�"'��� �I�� <�'� .

o [K� �������� ����)���� -� @���� ��� L���� -� ���%���� Z��� ���� ������ ��� ��+� ������ ��� �' @��)���.

) �!��8:(

) �!��9:(

Page 155: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 155

) �!��10:(

����� ���$���� 7��� 4� ��'��

����� ���$���� 7��� 4� ��'��

)�9 ����H ���%�D��$�� �

��$����� 4� L��

��$����� 4� L��

��'���� M������ M���; M������

?��SQL

��I����� M���� ����$

L�� 0���: ���$���� 7���

�����

Page 156: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 156

����–��HK%�� ����: ����

• ����:

� ��� �!� 1���) �!��11(����� �)6 O��"�� �'� . ��$"'� �C D'7Contact, Organization 7 3�% P�"��$ ��$�I ��5 <�'� ����� �!�� . <�'� >���� �I�� k���� ����� ��"'� ��" ���� @�4�C ��%� ?)!(Created).

) �!��11:(

����–��HK%�� ����:

: ����) '�9

• '�9: ����) :

o 1/ ���%� +)/��� )�)�!�� 12 ( 1/ ���'� �$.�) �!��13( ��$!�� ��) )/��� ������ �� R��C� . ���� �C S�� ���'� �$. =$.� ���%� +)/��� =$. ������� ������� <��'C ����� ��� . �����G�� @�4�C ���'� )�H� �C S�� ��!

���"��. o )/��� <A� ������ �� ��4�� �C S�� : ���%� +)/���(«primary windows») Contact Management �G$.�

���'�(«dialog box») Task/Event Details ���"�� >�"��� �$.� («combo box») Calendar .

) �!��12:(

Product Browser

<<Primary Window>>

Page 157: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 157

) �!��13:(

Product Browser

<<Primary Window>>

Insert

<<toolbox button / menu item>>

Delete

<<toolbox button / menu item>>

Update

<<toolbox button / menu item>>

Insert

<<toolbox button / menu item>>

Delete

<<toolbox button / menu item>>

Update

<<toolbox button / menu item>>

����–��HK%�� ����: ;� ����)�� �� '�9

• '�9;� ����)�� ��:

o �!�� ��� 1��� ) �!��14( <�G'� &AG � ��T�� ������ �)6 �'! O��"�� )/���� �. ������ �� («toolbar

button») Calendar ���"�� ���. U�. =� («combo box») Calendar =G� +)/��� &A5� �� =$. �"�� ��T�� �$. 12��� 7� ��6��2�� �6�� >�"��� ��. >�"��7� �(«scroll») k����� �C («select»).

o ���G'� �G$. =� ����� ���Task/Event Details («dialog box») <�G'� �G. Update Event («toolbar

button/menu item/double click») ��%� �� =$. *4� ��T�� �OK �� =$. �C Cancel �G$. >��G'� =G� ���'� ��%� �� ���� ��T�� ����%� +)/��� =� �!'�� +��.� Complete �$. 1/ �!'�� >�" E� +)/��� ��"' >�� =�

��� =$. �"�� ��T�� ����� <�' >���K ������� S5�� �I )� ���'�New Event �G�� ��G"'� ��G���'� P�� =� ���� <�' ����2� ����K ������$ P���.

) �!��14:(

Page 158: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 158

Contact Management

<<primary window>>

New Task

<<toolbar button / menu item>>Exit

<<menu item / close button>>

Maintain Task

<<toolbar button / menu item>>

Complete Event

<<toolbar button / menu item>>

Insert Event

<<toolbar button / menu item>>

Maintain Contact

<<toolbar button / menu item>>

Calendar

<<toolbar button>>

Update Event

<<toolbox button / menu item / double click>>

Delete Event

<<toolbar button / menu item>>

Maintain Orgnization

<<toolbar button / menu item>>

New Task

<<toolbar button / menu item>>Exit

<<menu item / close button>>

Maintain Task

<<toolbar button / menu item>>

Complete Event

<<toolbar button / menu item>>

Insert Event

<<toolbar button / menu item>>

Maintain Contact

<<toolbar button / menu item>>

Calendar

<<toolbar button>>

Update Event

<<toolbox button / menu item / double click>>

Delete Event

<<toolbar button / menu item>>

Maintain Orgnization

<<toolbar button / menu item>>

Calendar

<<combo box>>

Select Month

<<scroll>>

Select Date

<<scroll>>

Dismiss Calendar

<<close button>>

Task / Event Details

<<dialog box>>

OK

<<command button>>

Cancel

<<command button>>

New Event

<<command button>>

Complete

<<command button>>

Select Month

<<scroll>>

Select Date

<<scroll>>

Dismiss Calendar

<<close button>>

OK

<<command button>>

Cancel

<<command button>>

New Event

<<command button>>

Complete

<<command button>>

Page 159: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 159

������5� .��$�� ������$��

���!��� ������� : 0����� >��� ����7� �&�I��� ������ ������� ������*�� +���� �������7�)���%� &����� �����( ����� >��� ����7� �) �����

U�%� &�����(�D�� ���I ����� � ����� ���2� ����� ����� �Q����� ����� ���� ��� +�.�I ����� �������7� �6��� ����� ����6�#� ����� ������ ����� ���!���.

#$��: ������A �����%� &� �� �� �2�� =$. ��2� �) �q!�X�.

��%� &��� : =� ��2� �) 0�6�:

• � ������� =$. 0������D�

• ����� �������

• &�I���

• 0����� >��� ����7�

• ����� >��� ����7�

• ��D�� ���I �����

• �����*�� +����

�����*�� +����� ������7� &����

Page 160: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 160

����

• �� �� +��� �'��� �� �$'�� �! ������ ����� S�� � �F���� >� �C �. <'� ���� ������7� ��"� 7�.

• Y� 1�� QI���� =$. �C �6���� ����� S$ � 1�� �����'�� =$. ����*�� +���� &� � ���"� 7!�h�������7� >���C 0� � Y� ��� ��'�!! 9����� +���# 1���C.

• � ����� �� � ����� +��.�� ��� �� ������ =$. ���*� �! ���[ E�� S�� ��! ������ ��$ &���� S���A����.

• &������ ()���� 0$��� �. ������ P�'� ��D�$ ���! &���� ���� �� �� �� ��!�� � E��� ��$�" 1���%� 0�6� ����� ��D��.

;) +��'� +��� ���! 1 *� ���� � ��C 1 � �1���� F���� +��' +��� 1/ �$"��� �'��� ����*�� +����� ������7� ���. ��"� 7� ��� �� +��� �'��� �� �$'�� �! ������ ����� S�� � �F���� >� �C �. <'� ���� ������7� . +���� &� � ���"� 7 ����

������7� >���C 0��!� 1�� QI���� =$. �C �6���� ����� S$ � 1�� �����'�� =$. ����*�� . ���� � ��'���� +���# 1���C 9��!!.

�A����� ����� �� � ����� +��.�� ��� �� ������ =$. ���*� �! ���[ E�� S�� ��! ������ ��$ &���� S��. ����*�� +����� ������7� 3�� ����� �)� J��%� E��� ��$�I ���� . �6�/ �� ����6� ��� �� &��"' �! S"���� ��� ���� 16/

��$ ���� �� 1���%� 0�6�6��&������ ()���� 0$��� �. ������ P�'� ��D�$ ���! &���� ���� �� �� �� ��!�� � � �� ������7� &����� 1�"�� &����� =� ��$ ���.

��3��� ����$ ����$�

• ���6��� ������7� �� ������ ��.��:

• )�2��� =$. +����� ��5 �������)����� �������( :����� �������&�I��� �

• )�2��� =$. +����� ������� :0����� >��� ����7� ������ >��� ����7�

����(1996) Schach1�6��� ����7� ��� ����� ��5 ��D�� ����� ����� �� . <�'X� ��. ���� ��5 @������ �� � �C �����D�� ����� �� ���� &�"'� �C ��)�� .X� �)� Q���/ �3��� ���! ��5 ����7� �) ="� �!b� �C �!�� �� ��[ � ����� �

� �C 0��!�>� . ���6��� ������7� �� ������ ��.�� ?�� � �1�6�� ����� 3����� S��� ��. =��� ����� ��5 ����A:

_ )�2��� =$. +����� ��5 �������)����� �������( :���������� ��&�I��� � _ )�2��� =$. +����� ������� :0����� >��� ����7� ������ >��� ����7�

��%�� %������

• ��� �� �'��� �� �$'�� �C 1/ � T���� �!�� 1��� ������ ��!/%� ������ ��!�C �� �!� 1 ����� �������

Page 161: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 161

• �! ������� 9����� 1/ ��!����� �p$�X��$�$I ���H 9����7� �.�� �I �6������ S�� 1�� ����� � ?)���"��� ������ �6����� �6��D'A� &���� �6�$.9����7� �I

• 9����� 0� ������� �$!��� ���'� � ���� 7� ��� �6$' �"��

• Y�24������� ��$�. 1���'� 1/ � ��� ��! ���� �� ������� =$. +��6�� �I� 9����� ��.��� ����7�� ������#� � �6�. F���� @��� ��� ����$�� 1/ �6�� +��2��7� �!�� �'��������� +��� �

�. +��. 1 � ���� �� �'��� �� �$'�� �C 1/ � T���� �!�� 1��� ������ ��!/%� ������ ��!�C �� �!� 1 ����� ��������5 3 ���� �� �� ��� >�"+��'� +��� ���.C ���� E� ����� 3 ��� �'4�� ��� .Y��i�� ����$��� �D� ��� � &�/ �D�� �

9��C �! +�� ���� 9��� �) �� �������.

�6������ S�� 1�� ����� �! ������� 9����� 1/ ��!����� �p$�X�) �F����� ���� �&����� �()����... (�H 9����7� �.�� �I�$�$I �� . <�'�̀X�� ����� ;) E��������� &��� ��!����� =$. �6.��� 9����7� �I �6��D'A� &���� ������ �6����� ��!����� ��"� @�4�C. @���� @����I 9����7� ��!�)��!%� =$. ��.�� <A� =� ���.�� ��($� 1�� ��D'A�� 9����7� �A� &���� ��"�/ �N" � � gI���

@��� @���. J�� �$!��� ���'� � 9����7� �� 0�6� ���/����� �� ���T�. ���6 �6 S����� �'� ����� ���'� �C.

���� �� ������� =$. +��6�� �I� 124� 16/ ������ ������� 8��� ��� 1�� ��%� �� ���!� ?�� � ����7�� ������#� ���'� 1/ � ����9����� ��.��� ��!@��� ��� ����$�� �6�. F��� 1/ �6�� +��2��7� �!�� �'��������� +��� �.

CH����

• �̀ ��� 9����� � &�I���9����� +���� �� ���� 0���K ���� � �C S�� �� ���� �� �QI����� S���� ���'� =� 0�6�=��� ��$'� ��"�

• h�� &�I��� ��.����� ����IC ���������� ������� ��.����� �� ����� ��!C 1 � ����'� +��'� E�4��� ����� ��6� �I� �I��

• X� �Ih"�X� &�I��� ��$� �I ���6�� 9����� �i�" �A� ��!����� =� �6"�I�� S�� 1�� ����� �p$�Y�� ����� 9�4��� F���� �� � 3�/ �3$I �C ���6��� 9����7�

���9����� +���� �� ���� 0���K ���� 3�! ������ �������! �@�4�C ��� 9����� � &�I . S���� ���'� =� @�4�C 0�6� � �=��� ��$'� ��"� �C S�� �� ���� �� ��6$����� ��2� QI��� �6�C �� &"'��� �QI�����.

�I��� ��.����� ���� ����� ������� ��.����7 @�/A���I�� ����� ��!C 1 � ����'� +��'� E�4��� ����� ��6� �I� �IC ����� & .X�hD� ���� %� �� ��. 1/ &�I��� 9����� ��&�I��$ �/�6���� ��'���� ��!����� >�4.%� ��'� �)� � ��� �� C�.

X� �Ih"�X� &�I��� ��$� �I ���6�� 9����� �i�"9�4��� F���� �� � 3�/ � �A� ��!����� =� �6"�I�� S�� 1�� ����� �p$�Y�� ����� 3$I �C ���6��� 9����7�.

X�h"�@+��. ���6��� 9����7� �9����A ��4'��� ����� ����� 1/�!� �I�� &�I��� &��/ >� .# 9��H &�I��� 9����� �I . ����

Page 162: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 162

I��� �6$����� S���� ���'� 9����7� �A�X� ��6��b4'X�� �@+���� 9����7� �� &��X� �)� S���� ��� V42X� �C �V�� +���# +��C 1/ �9����� ����"� ����*��.

X�h$ ���� �C� �.�� S���� =/A�� �C +��. �� �� �� S'$� P$�C �I �� �� �C �� &���� &"'�� �����*�� +���� +��C 1/ �6"�� �$�� � ���7 �C �����4 &�I��� +��.� ���! �)� �� .X� �'� 3.��I� ��.�i�� &���� �)9����� ���� E� &�2�7�( ��� �� C����

���T�� 1/ ������� +��� ���4 �.���� =�)+����� �.����� ;) ���! �)�(C����� +��� �� �!H�$ ?)� �.

&+���� M�0: ����$��)� C���+�� ����$����B(

• X� �6/ �)�2��� =$. +������ ������7� �� �!� � 0����� >��� ����7� ��V =$. J�� �)�2��� 1���� F���� =$. &()���� �C &�����.

• ��� @���� ���� �� @A�� )�H� ���C &����! ����7� C���� E� �� �� ������ �C � ����7� �)6 1���%� C��� �� ��� F����� & �� �C ����'� ���������� �6/ ���'�.

• �̀Y�!!� � � �8��C ����� �62�! +��. S��� @���. ������7� �� 9��� �) 0�+��"2�� 0��D�� Q���� 3�� =$. 0�.

X� �6/ �)�2��� =$. +������ ������7� �� �!� � 0����� >��� ����7� ��V F���� =$. & �C &����� =$. J�� �)�2��� 1����

X�� �()�����̀����%� &����� �����! �2$��� >���C +�� ����7� �) 0����� 3���� ����7� �C 12�D�� ����7� �C /(��� ...k�. )�H� ���C &����! ����7� C���� E� �� �� ������ �C � ����7� �)6 1���%� C��� �� �6/ ���'� ��� ��� @���� ���� �� @A��

F����� & �� �C ����'� ����������.

Y� �C ����7� �) S$ ��h�� 1/� �$�2�� ����� � � 1/ �6"����� � ���'� )��� ���� ������7� �7�' ��$ �� �� ����7� ��$ �� &����� �7�' &���� .A ������� &����� ;) 1 ��@�"'7 �6������7 ����� +��C 1/ �� �������� ����� �!��� �����.

�̀i�!@+��. S��� @���. ������7� �� 9��� �) 0 +��"2�� 0��D�� Q���� 3�� =$. 0�!� � � �8��C ����� �62�! ) �� >1� �C@��C F��� � 3�! ������� ��' S$ ��! 3"���� ��.(

���� M�0: ����$�� 0�)P�B� C���+�� ����$�(

• C����� ��4 �������#� ����� 1/ ������X�� �!'�� ��� ����� ����� �7�' ����� �"�� � U�%� &����� �����;����� ���� �)� 1����

• �I%� =$. +�'�� +�� �M�X� �I 1���� C����� ��4 �$"���� ������� E��� �C ��4�

• � �C ��4� ���6��� �� �M�X� �I ��" ��� �����"� E��)&"'� ��5 ��� �&"'� ���(

• ��$��� � ���' �7��� ��4� � ���' =$. ��"$'� E��� )�2�� ��4�

• �6��'A� ���4 ��$���� ��� ��� =� ���� ��4�

���� �"�� � U�%� &����� ����� 0��X� �� �C ����� >��� ����7� �� ����� 1/ �������� �!'�� ��� ����� ����� �7�' ����� C����� ��4 �������#�1;����� ���� �)�

Page 163: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 163

1$� �� &"'� ����� �7�' ������� J��6� F����� �C �!�� �U�%� &����� ����� &��� �������: _M�X� �I 1���� C����� ��4 �$"���� ������� E��� �C ��4� �I%� =$. +�'�� +�� � _ ���6��� �� ��" ��� �����"� E��� SM��Y� )&"'� ��5 ��� �&"'� ���( _��$��� � ���' �7��� ��4� � ���' =$. ��"$'� E��� )N2�Y� _�6��'A� ���4 ��$���� ��� ��� =� SM��Y�

��3��� ��H ����$�

• X�� �� ��D�� ���I ����� ��� ��$ ��� 1/ ���� ��! ��D�� ���I &�"'� �� �!H�� =� 0�6� � � �)�2��� =$. +������ ������7����7� &���� 1/�

• ��� ������� ��D�� ���I ����� ����: ������7� �6��� ����� ���� ��� +�.�I ����� �Q����� ����� �����%� ����� � �������6�#� ��� �������2� ��� ���!��� ����� ������ �����

X� 1/� ��$ ��� 1/ ���� ��! ��D�� ���I &�"'� �� �!H�� =� 0�6� � � �)�2��� =$. +������ ������7� �� ��D�� ���I ����� �������7� &���� .��� ������� ��D�� ���I ����� �����:

_ ������7� �6��� ����� _ ���� ��� +�.�I ���� _ Q����� ����� _ ����%� ����� _ ��6�#� ����� _ ��2� ����� ����� _ ��!��� ����� _ ����� �����

��3��� 7��� ����$�

• ������ ��� � ������� �'��� ���� E� ������ ������7� �6��� ����� ��$�. ������ . ��$'� �$'�� 1/ C�� 16/��$ ��� �� �A���6���$ ���%� ��)���� )/���$ ���C @����� ������7� �7�' &���� ���4�.

• �� ?)� ������7� ��6��� =$. ���6�� ������� >���K ����7� &��/ ��"���D�� &�"'��I ��6���� ����� ���� ��! � � ��$�� 1��6��������$.

��� ��$�. ������������ ��� � ������� �'��� ���� E� ������ ������7� �6��� �� . �� =$���� ��$ ��� ��$'� �$'�� 1/ C�� 16/��6���$ ���%� ��)���� )/���$ ���C @����� ������7� �7�' &���� ���4�! +���. � ��C �A� .Y��q!�X�� ������7� ;) � =$. +�!

��$ ��� ��$�������7� ��$�I� ��2�D�� . ����7� &��/ ���� �� �6�2�C ���� �� �6 C�� �������7� ��6��� =$. ���6�� ������� >���# ���'� �6D� ��D�� &�"'� ��� �C ��

Page 164: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 164

3 ���� ������� .��6���� ����� ���� ������� ��$�� �I� @����C�.

1/�1$� �� �%� U� ����I &�"'�� �� ��6���� ����� �"��� 1/ �6D� 1�� �$�: _ a�6�2�D� E� +)/��� ��� S����� � _ a?)! ��!� �C S�� � � a7 �C ������ +)/��� � _ a@���� �������7� ��"'�� �����#� ��"'� �� ������ �� � _ ������� ��6IA5� ��6!��'� �+)/��� ��' ���*� �!�� � a?) �/�� S�� � � a�6� _ a�� �"' +)/��� �"�2� � _ a������� �6$��� 1�� ��"� ��'A� �� ���� F���� &"'�� � _ a��� ��� +�.�I �� �'�'� ��" ������ ����"� \�� � _ a��6� �6 �����7� ������� E� ���� +>��"�� �'4�� >� �%� ����� �

����H ����$���)%���

• 8��%� ������7� 9���C �� ����� E� ��� ��� +�.�I ����� ������� �A��� =$. ���%� &����� ������� �D�� ����� )� �6������� ��� ��� +�.�I.

• ��� U�%� &����� ������� �� ��! �! =$. &�"'�� �� ��� ��� +�.�I ����� ��)����� >��� ����7� �C( >�� � C� ��AI���� ����� � ��� ��� +�.�I ����� 1/.

8��%� ������7� 9���C �� ����� E� ������� ������7� ��6��� �����! ���� ��� +�.�I ����� ������ . ������� �D�� ����� )��6������� ��� ��� +�.�I �A��� =$. ���%� &����� . +���4 ?�� ="� �!��� ��� +�.�I =$. ���6�� ������� >���#.

U�%� &����� ������� �� ��! �! =$. &�"'�� �� ��� ��� +�.�I ����� �����)����� >��� ����7� �C( ����� 1/ >�� � C� �I 1/ 8��%� 1'���� U� �$"��� ������� >���� �!��� ��AI���� ����� � ��� ��� +�.�IJ/����� >��%�! ��� ��� +�.�.

1/�1$� �� ��� ��� +�.�I ����� �"��� 1/ �6D� 1�� �$��%� U� ����I : _ )2�� � EI��� � ��! �'�'�� �A���� E� �$I����a _ I���� �� �'�'� ��� ��� +�.�I �����'� ="� � a�'�'� ����$�� ������7� �6��� =� ��D�� ���� � a�$ _ �2I�C �)� �6��6��� �I �$I���� .a�'�'� ��� ��� +�.�I �����'� ="� � a������7� �6��� =� �'�'� ����$�� ��D�� ���� � _ q*�8��%� �AI���� 3�� (��'� ��� �� ���� =$. @A2I E4� �AI���� 8�'� ����� ��>���� +�. 1/ ������ =$. �6�2� �$I���� � .

� a�AI���� >�6�� �� �'�'� ��� ��� +�.�I �����'� ="� � a��������$ ���� �� @���62� @�'�� ��D�� ��"�

#$���� ����$�

• Q����� ����� ��6� ���� U��5C ����')������7� �6��� (� U��5CX��b�� �)��� ��� +�.�I (X�� ��5 ������7� ��p�� Q3. ��! S����X�� 1/� ���� 1/ ��%� ���[ �C �!Hb������ ��T�'����6 Q���� ��5 ����� ���$�. �� ��D�� .

• ����/ ��4 ����� ���'��� 0���:

• ���'���X�� U��5C =� �����b�� �)������� ��>���#� �+��.%� ��D���� �������(...

Page 165: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 165

• ���'��� ����. )�2��SQL) <��'�� �>�"��7��0)'� ��/�4#� �(...

��D�� ���I ������� �� ����%� ��.��$ 1�� ������! Q����� ����� =� �D�� �!�� .� <�' ���� U��5C ����' S�) �6���������7� (� U��5CX��b�� �)��� ��� +�.�I (3 QN���� ��5 ������7� ��. ��! S������� 1/ ��%� ���[ �C �!H�X�� 1/� b�� �

X�� ��5 ����� ���$�. �� ��D�� 1�'��p���6 Q. ���� F���� �� ����'� C�� ?) E�� ���D�� ��C &����� F���� �� 1����� 1�� 1 ��� ��� +�.�I �C P4��� �� . ��!� �C �42��

����� @��!������ �6��) ��!�� +��.� =$. +���I F����� ������� �6��� �!� � �)�� �1�'� ������$ O����� ���'A�� 8���� E� S�6$�!H )/��� =�' �C ����%� �C ����%� ����I U� =� ����� ����!�� S�' �42� ������ ����� &�"' ������$.

X�� ���'��� 0���b������/ ��4 �:

_ ���'��� X�� U��5C =� �����b�� �)�D���� �������������� ��>���#� �+��.%� �(... _ ���'��� ����. )�2��SQL) �0)'� ��/�4#� �<��'�� �>�"��7�(...

��$B� ����� ����$�

_��6�#� ����� : ������.� ��5 ��$ U�/ ��. ��D�� 0��� ����� ��6�#� ������� ����) ��5 �'���� �C ������� U�2��� ���$. ����������� =( .X������ �����.� ����� ����C S$ �� �I� ����%� ����� @��5 ��6�#� ����� ��".

_��2� ����� ����� :������ �C ��!�� �C ������� �A!��� �� �2$��� ��!�% ��D�� ������ ����� ��6� . �� 9��� �) ����1�� +�����7� ��>���K ������7���� ��� �.��I +���� �D� �6�.�� .

_��!��� ����� :�.���� �����.� ����� �A�!�� �'� ��D�� ��. ��2�! �� ��!��� ����� &"'�� . �C EI��� ����� ���� �D�� 12/��� ��!� �7�!���� �. ��� ��� +�.�" ���� 1�� ����� ��. �� '� 0$��� =$. O��� ��D�� ���� =$. ������ �I �! ��2$

��I���� �����.#� E� U����� ���� ������ ����� ��. �� '� U�.

_����� ����� :�6�$. �bY� 1�� ������ �! =$. ��D�� ��. �'� �� &"'�� =� 0�6� ��!��� ����7 @������� ����� ����� �!�� .����� ������� ��*�� +��.� 1��� �) ���D�� .

���?��� ����:

���*� ��$ ! S���� ;) �5��� S�� ���*� ;) ^�$� ��6�/A�� � ����� ���'� 1��� S�� 1�� ��D�� S��. ������7� 0�!��6"�"'� ���� �� =$. 9��� .@���. ���� ��/�4� �����'� �. +��. ���*�� ��$ U� ��!� �I� .�*�� ���! >���� ��$ �� ����

&����� ������7� �7�' &���� 1/ �����%� � ����� =� �6"��� �6�����C S���� S�� ���� ��D�� =$. ��T� 16/ �����'� �C @���.� ��5� ������7�.

���� � +�. ;��� � 1/ ?���� 1��� 9���� �C 1/ +��! ��6� ����*�� +���� ���� ��C ��� ?) �� +���� �� � 7 O��� ����*� ���*�� ��$ +���# +��C �/��)������� ���� 1/ +����� +��C �� >��.(

Page 166: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 166

���?��� ����:� ������$�� C���

• Y�q!�8��%� ��D�� &���� �� >�� ����*�� +����� ������7� &���� �.

• Y�NI�Y�� ����7� ��$ �� �ND�� �"�� ���� ��� 1/ � �7�' ��$ �� ��D�� �"�� �$���������7� ����� �� ���� ��"� �6D�� �������7� �7�' ��$ ��� ����7� ��$ �� ��.

'�� �������7� �7�' �"�� E �"� =$. ��$ ��7��� =� ��� ��� +�.�I ������ ������ ������7� �6��� ���� ����� ��$ �� S������7� +��.# �$�"� ����� ����!��.

Y�q!�8��%� ��D�� &���� �� >�� ����*�� +����� ������7� &���� �. 1/ +��'�� ��D�� ����� =$. ����.7� ���%� ������7� � � ���! �!���0����� .

' &���� ���! ���� �7�' ()��� )��� �������3��$ �� ���'�� ����7� �7� .Y��N�� �"��� 1/ ����7� �$'�� 1/ 0��!Y� 1�� S���� &Y�� �S�����̀������'�� �"��� 1/ �""'�� ��5 ������7� �7�' ��$ �� �.

Y�NI�Y�� ����7� ��$ �� �pD� �7�' ��$ �� ��D�� �"�� �$���� �"�� ���� ��� 1/ �������7� � �� ����� �� ���� ��"� �6D��������7� �7�' ��$ ��� ����7� ��$ ��.

����� ��$ �� S��� =� ��� ��� +�.�I ������ ������ ������7� �6��� ����� ��$ �� ����7� �7�' �"��� 1/ 8��C E �"� ��'�������7� +��.# �$�"� ����� ����!��.

�7�' �"������.%� �������

+���1 +���2 ...

�"��� � �����7�

����� ��'1 ����� ��'2

...

�"��������'��

���'�1 ���'�2 ...

�"���S���� S�.1 S�.2 ...

�7�' �"���7�������

������7� ��' S$ ��1 ������7� ��' S$ ��2

...

�"�������7� �7�'

����� S$ ��1 ����� S$ ��2

...

Page 167: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 167

���������5� .��

������

#$��: ��62� �. ���. �'� ��$�� ;) 1/ U���� �������� ����%�� +���� +���K &$��� ��!/C +�. =$. ����� �)�� �������� +���

����7� ������������ J��"� ���[ =� �/�4#� +���� �I��� ��$�. >���C ��D�� =$. �������� >���� ��2�!� �?) ��2�!� ����� ����*�� &����.

��%� &��� :

����� �� �2�� =$. ��2� �) 1/ S� � 0�����: • +���� 0����

• &� �� +���� ������ +���

• ������� +��� +���� ��$�.

• +���� +���� ��2�! �!'�� ��$�.

• �2$!�+����

• ���� OA�� �2$!�� +���� �2$!� �� &�2�S!

• +���� �2$!� S��' &��� :

o >� �%� <��' E�� 0��!�

o ����7�� ���"�� 0��!�

o �!���� �� 1/���� 0��!� .

• +���� ���4 ���[ o ������7�� ��������

o ������7� &����.

• +���� J��I

• ������ +���� ����.:

o ����� J��"$ �$�I ����.

o � J��"$ �$�I ��5 ����.�����.

• ����.McCall������� +��� ���"� 1/ .

Page 168: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 168

����

• 9�4��� �)6 � ���� �������� ������� +��� ���4 ��62� �. ��$�� ;) 1/ <�'���

• ��$��� ?$� &�"'� �������� ����%�� +���� +���� ��$�. =$. >�4� >�"K ��"��

• � �+���� �I��� ��$�. �. <�'���������7�� �������� >���� ��2�!

• ���������G��� J�G�"� ���[ =� �/�4#� ������� +��� ���"� 1/ ������7� ��� C �6����� 1�� P����� �A� �� �!���

����*�� &���� ��2�!� ����� ����7�

• �6���"� ������� +��� ���"� �������� �������#� U� U������U� E� �64� ��"� �� ����"��.

�7��

• ����G��� �G.��I &G� � �A� �� ?)� �+���� ���. ������ ���H� =� 1���� �!� ������� +��� ���4 ��62� 0�6� ���� �$'�� �� >�6��7� =�'� ��$ ��� E�� �$'�� )�� �C �1���� F���� ��� � �'��� �/�! =$. ������ ������ ������

��� �� ������� �'��� �/�! >���C +���� ���4 ��$�. ��������� =$. �!T� 1! ?)�

• 1 � �+���� 4 ��$�. �'��� ��'� 1�� ������� �"�� �� �.���� D'A� �C ���!��: _ +���� +���� ��$�.

_ +���� 4 ����� &��� �� �������� ����%�

_ ��7� ������������������� ��

_ ����*�� &���� &���

_ 8��%� ������� E� �6����"�� ����*�� J��I &��� .

• ��2� S�$�H �6�� +���#� ���I 1�� �"�� ����� ����� P����� �A� �� ��"��.

Page 169: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 169

������ &�%�

• 0����: _ �� �J��"$ �$�"� 3����� =� ��'� >1� +��� @+��. ���� �C 7� �� ��5� ����� �C �� �C ��� �C U�. �C ��

���'��� �6���I �!�� 7 �M���� ��5 �����! �. +��. ������� �C 1 �������� +��� 0���� 3���� 1�� �$!��� �C 0��GD�� ��' �C &� �� ��"��! �������� ���� J��I ���'�� ����� =� +���4� 8�C ��� ��/����� ��G.

����� � �C...� ��5�

• ��G. �!�G +���� ���! �)K/ ���N���� ������� �6 E4�� 1�� ������� ?$� �� @�.�� +���*� +��� ������ ������� E4�� 1G�� Q��G�� +��G� �C �&/���� ���� ��� 0��X� �� �C �&� �� +���� ������ +��� �� ������C ��.�� ��4 0N���

4� �C �G!�� ��G����� ����G� +��� �. ����� �K/ �E����� �$'�� >���C ������ ��2���� 9�N�� ����� ������� �6� >�G��C 3G +��'�� ������� E� ������ &/��� ����� ��6� �� ��D�� ������ ��$ ��� 0����� ���'� +��� �A� �� ��'��

������ �$'�� 8��C �6� ��

� ����:������7� �������

• �AG� F�G��� �6 E4�� 1�� P�"���� �������� ����7� ���$�. 9���� �6�H ������� +��� +���� ��$�. 0M��� �C ���!��

��D�� ��$'� >���C +��'�� ��$ ��� &/��� F����� �C �� &"'�$ ?)� �3���' +��� �'��� . �G�)*�� ��G�$�. ?G) ��4G��������� =G� ��� �� ��$�. >���C �6"� � ��� 1�� +���� ���4 ���$�. ��T� �� @��5 )� �?$� �� �� �'��� �� �� �� 1��

F���� +��� +���� ���$�. ��� ������ ��)*�� F���� �� �� ���� D'A� �C ���!�� �� � ��[����� U� E���� +��.�

• �!'�� ��$�� ���� ��C �C �G��� ����C �A� �� ?)� �@��$! �C @����� ����T� ��$�. ��!� �C �6 �!��/ �+���� +���� ��2�! +���#� ��� �C ����4� �� 3�C 7� ��6�!�C �/�! ?$� �!'�� ��$�. 1/ �$!�� �C ���� 7� ���M��� ����� �I��� � � �A� ��

�I ���� E� ��$��� ?$� &/��� ��� C =� >� �%�� �!���� 0���!7 ?)� ��� �� ��$�. �'��� �/�! =$. �6"� � ��� J��"$ �$�6'A���

• 0�G6 ?G)� �1���� F���� ��� � =$. ��$���$ � ������ ���A� ����� ����"� ����� ����!�� �+���� +���� ��$�. ��4��

P��� �� �3���� �.� F���� �. �'�'�� +���� ���H� ����G�� ���HG� �C F�G��� ���"� ��� �� ��$�. +���� =$. �����"$ 3���'�� ;��� � ������.

Page 170: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 170

������ !���

&�%�

• ���HG� ��$! D�'$� �!�� ����� )� �1��� F��� �C ��� � >���C 8��C =� �$'�� �� �6'A��� >� �%� ����� �2$!� ����� A/ �>� �%� 0���!� ��$�. �G2$!�� ��$��� �S��� ?) OA��� 1���� F���� ��$'� �$'�� 1/ �� S�. 0���!� �H�� ����

��D�$ 3������� >���C ���� �I �� H �� 0���!� �� >���#� ?) �2$!� �6����"� ��. @����

• C�� ��"� �" (A�� �� ��� ���I�� " �� F���� ��� � �'��� �/�! =$. �C 7� �+���� ���4 ����� &� � ���I �I ��!� 1�� �G' F���� �2$!� =� �/�4� �2$!� ������� +��� ���4 ���$�. E4�� �8��C +��� �C ��6��) �' �2$!� ?$� ���I�� ��$��

�C 0�4Y� 8��C 0��!�� 0����� �� +���� ���4 ��$�. ;�/�� �C �!�� �� =� �D�� �!� �3��) ���!�� �S���� 0���!� >��1��� F��� �C ��� � �'��� >���C �� ��� +���� +���� ��$�� �C �!T� �C

������ !��� @�%�� WK+: !���� ������ !��� 4� C�!��

• �� 3p�C P4�� �C @7�C �7 �+���� ���4 ��$�. 0��!� ���"� �C S���'� ��2�! �. <��'� C�� �C �I �G. ���G� �C �!���

�$'�� >���C S���� 0���!� �� �� �)� ���� ������ ����� +���� ���4 ��$�. 0��!� ������ 0��!� S���� OA�� ��$�.&� �$ 1$�2� ������7�

• ����:

����� �� �"2�C �I �� ���T� �C U��2�500 ]$� ���� P�"��� ����� 1/ ��/�4� ��. �.�� 100000 ������ ���!� �� � ���2� �� �I 3�C020 ����� F���� ��. �.�� �� ��� +��%� �C U���/� =$.� �@A��'� H � 30 $ �2$!� 1��� S����� �

����� ���T�� &��. =$. ��/�4�30 × 500 =15 000 S��� �7�� 200 ����� �� �C �@A��'� H � 75 $H � �! �� � 3�C U���/� =$.� ��D�� ������� �� EI��� U�C =$. �6D� H � �! �� 1/���� �2$!� �C� ?$� ����7� ���$�. >���� �

@�� �� �����1000 $)S�!��� +��.�� OA�#� 0��!�� ���� �} �� 0��!� ���4� �� ?)�( �6D� � 3�C U���/� =$.� �#� &/� ���� ��5 ���� � � 0C �! �. ��'� S�. 8�� ����� ������ S���� ��. 1��� ��!� ��"��� ������100 S�.

����� �6'A�� �2$!��100000 $�"��� �2$!�� 0��4C ��� 1��' ����� �� �C

1�� ������� �� ����� ?) ��� )� ����� 1$��� 3"� � �C 7� ���4���/� ��I =$. 1�� &��� ����� �C �� �5�� =$. ��"������� ����T��� ��!��� �6.

������ !��� @��� C��)

• � ���� 0��!�� �. �� �� �7� 1 �� ����"� ����� �����"� �A� �� �6 �!'��� +���� ���4 ��$�. �2$!� S��' @+��. ��� 1 � ������� ���C ��A� ��4 0��!�� ?$� E���� �!�� <�' ��$��� ?$� :�!� ��G�"�� 0��G!�� >�G �%� <��G' E�� 0�

Page 171: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 171

;���.�� F���� ����� �� >�6��7� �� �!���� �� 1/���� 0��!�� ����7�� . 0��G!�� ���C �� �� �! O�� 1$� ���/ ��"��;) :

o >� �%� <��' E�� 0��!�:

+���# ������ ��I�2�#� &$��� �� �! >� �%� <��' E�� 0��!� ��4�� ����C =$. ���! >��� �+���� ��$�.�6 � ��� ��� 1�� ����7�� S����� &��� �C ���"�� �������� &���� �C ���"�� �� �� �C ����7�

o ����7�� ���"�� 0��!�:

� ��' 0���� ��4� 1�� ��>���#� =$. ��� 1�� ��I�2�#� �/�! ����7�� ���"�� 0��!� ��4�� �C ����'� F���1�'� �I�� 1/ 32��D�� F���� �������� 0$��� E4� ���"� . ����7�� g��2�� �������� �2$!� ?) ��4���

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

o �!���� �� 1/���� 0��!�:

. �6D ��'� � . �� 1/���� ��C �� ��� 1�� ��I�2�#� �/�! ��!���� �� 1/���� 0��!� ��4�� �� F���� =$ ����$ 3��$�� �I F���� =$. �6D� �� .C ��� .%� �� ��2$��� ��.�� D'A� �C �� ���!��� �;��� � �� >�6��7�

F���� ��$�� �� �6D� �� .C� . 0��!� EI��� �C 1" ��� ��� ��.��� ��) �� �� �� .%� OA�� 0��!� 0$��� )�C �1���� 9��$ ���! �!C��$��� �� �!���� 0���!� ��. �

��C ����� �� ��*��� +��.�� >� �%� ��$'�� OA�#� 0��!� ���$��� �$'�� �I �� .%� �� 1/���� 0��!� ��4�� 3'A��� F���� 9������� 8�!�� ����� 0��!� ��4��/ ���$ �'�� �$'�� �� �� .%� �� 1/���� 0��!�

�3�'� +��.���6���� ������7� ��$�. &/��� 1�� ��2!�� 1�"�� �.�� 0��!� =� �/�4#� .

آ�% إص�ح M�N�ا

,�� م�ح�- ا�������ت

م�ح�- * ا���0

1ا���45ر ا��23� وا�����

ا5&���6ر ا�7�%2

Page 172: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 172

������ 4��9 ���A ��%������ ������$���

• �� 1�� P�"��� �C ��"��� +��C ��� ;��� � �'��� �A� 1���� F���� =$. & Y� 1�� ������� ���$�. S�$� 0��G�!� 1/ � ��������� ���������� 1/ �C ����� ���! 1/ >� �C �C ������� �C ��$�$'� >� �C ���! >��� ��6'A��� S������ >� �%�

• �G�!� ��"�"'� �$!��� �C 7� ��$�'���� ��6�� ��� �6'A��� >� �%� 1�"� ��6�� ������ ��� � �� @�>�� H �� ���� ��� 1/ �C ���G�'%� �G� �G��! 1/ �IC >��� � �D'$� �C ����~ �!�� ��' 1/ ����� �!� 3�� �% Q��� 0���!� �

�G m>�G �C 0�G�!� �C 1���� SI��� �!�� ��' 1/ �;H � D'$� �C �� @����� �H � S!��� ��̀ =$. S��� �8��C �"�� �D�� �� ��� �� S�$�C �I��� ���� �F���� �6D'$� 0���� �C�� ��62� =$. �� �!��� �0��� �C� �A� �� �C ��[ �

@�"�� �6�� �2�$X� � m>� �C �4������ >��Z� 0�!� �� @����!/ ������� �D�� ��� � 1/ +��! ��� C �� 3 ��

• ���� Q���%� �.���� �C &��2� ����I ������7 �*�� �. +��. 1 ������� ��$�. �� �G�C �G� ���G �� ��$�� ��

7 1G�� >��G�%� ��' �C ��6"� � ��� �C �!�� 1�� �����'�� �. <'$ �C �1���� F���� 1/ �$��'�� >� �%� 0���!�S���� S�$�H �6���6� ��T� 1�� �C ���� �� �� ����� S$ ��

• @�����C ����7�� ������� ���$�. ����! ��4�� �C �!�� �C �;��G��� ��G� �)� F���� � ���� ��� �� +��� �. �����

��D�� ������� ���6� �6"��. =$. ="$Y� �����. @�����C ���[ S�$�H_ 3�� +��'� �[���� �C_ �C >� �%� �. <'� U�* 3�/ �$��'�� S����

������ 4��9 ���A

������$�� C���

• �7� ������ ����� ��6� ��� D2�'� �C �6�� �� )� �+���� ���4 ���$�. ��� >���C �6�� � 1*�� 7 1�� ��� �� �� ����� 9���G�� x��G� =� 0�4Y� ���� ����"� �!� =$. ?)� >� �C �C �!��� �� 1���� ���! 1�� ��>���#� �/�! �. Q�$�

>� �%� ?$� E��� �"'A� O���$

• &����� ���"� =$. 1*������� �"�� �.���� =$. ���'� �C:

o ��$��� ?$� k����� ����7� ��$�. >���K ��"� �)� Q��� �. ����$��

o 3������ ��� �)� ����7� 9�4�� ��' ����$��

o �3G����!� �/�! ����I =� �/�4#� �;����� ��� �)� C����$ ������� ���6��� E���� =$. ���'� �"2� ����I ?G)� >�� �C 1/ �$��'� �$!�� �! ��' ��D'A�� ����� =$. +�.���$

o � )���� 1*�� 1�� �����"�� ��"�$���� F�����

��6/���!� �� 1�� >� �%� =$. 0���� =$. �.��� �2$��� ���C �� ��"/�� �C ��"'$� =$. ���"�� �) ���'� �C ?)! �!��

Page 173: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 173

'�� ���6� �!�� �C �!�� )���� �� &��/ >�4.C �� ����[ Q���C =� �2��!�� >� �%� P�.

������ 4��9 ���A ����5�:� Z�+�

�6�� �!)� �����7� ��$�� ��� 1�� ���6� �"�� �� �.���� =� ;���7� 1*��: _ � 1�� �7�'� 4 ?)� �����7� &��/ >�4.C �/�! 3 ��"�� 1��� ���.C ���� E4� UG� =G$. �G�!��� �G6�/ ��

���$� �. ���� �� ���� �� �6�� .�� >� �%� _ ��G$'� ����� J�� >� �%� �. <'� ��6� ����7� &��/ &��. =$. ="$Y� )� ��6 ��$' O���I� ��� �/�! �!���� U�.

�I�� ������7 ?)� ����[ ���/C =� P�'��� ���6� ���Y� �C �!�� ���� ��6

_ � +���# �G���� &��� ����� 1*�� ��! ����� 0 $ >� �%� ���Y� �C 1*�� )� ��b� X�� =� &� �� ��� �� &� �� ����>� �%� S� ��!�'� J�� >�N� �"� ���$� =� �6$��'� ���$�� �� 9��� �)

_ ���$�. ��C �� �6�� +���$ ����"� ��4 �6���!� ������7� &����P�'���

_ 1G/ �6�� �� )� ���'� 9�4�� ��' >��Z� U� 1/ 0A��A @����� H��� �C �!�� 1�� �7������ ���I���� �� �'�9����7� �� ��[ �I� 1/ �6�/ <�'�� ��� ���I���� �� 9��� �) ���H� ��� �C �7�'� ;) ���

_ �������� ������

���� .�H � ������ �����

��G�"� P$ �G� ������� S� =� @7�C ���� �C �7 ������� ������� +��� ���"� 1/ �������� &��� � �. <�'�� �C �I������ +���� J��I P$ ��� �� @7� +����.

�2$��� �����! ��2��� =� ���� ���.C� ��I ����� 3�H J��"� 0���� ���!�� �@�"�� ����C ��!/ �G�D�� J�C� �.��" @�"/� ?)� � �����G�� �4G2� 1�G��� �� ��� �I�� 1/ ������� +��� ����� J��I +�'�� F����� �C ��6� ���!�� 7 3�C 7� �+��'�

�� 1/ ������ ������� +��� ����"� +����� ������ ���� �� �5�� =$. �+���� J��I �� @7� +���� ���"� P$ �� 0��GD����� P����� 1/ 8��� ��! ��6��T� 1��

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

• �@������ ��6 ����� J���"� ����� E� ��� � ���C� �J��"$ �$�I ��5 ������� V�C ���� �)� 9�4��� ��' ���� �����

�� 1�� ������� �� ����� ?��6/ �& ��� �) ��4/�� �����!� �C 7� �G������ �G����� ��G����� +��G� ���"� 1/ � ����%� ���/ �I ������� ?$� 1�'� E4�� ?���# S���H

• �� ��������C ���.���� ��4 �������� +��� 1/ ��T� 1�� ������ 0���� �!��:

o @A�� �� .%� ���! ������ J��"$ �$�I ����.

o �� J��"$ �$�I ��5 ����.�>� �%� OA��� ������ ��$�I �C �������7� ��$�"! ����

Page 174: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 174

• O��I�McCall ����G��� ��.���� ��A� ��4 �62���� �!��� �������� +��� ���"� 1/ ��T� 1�� ������ �� �.���� 1 :

o ��$�*��� F���� Q���� ��� ����.

o ��� �$ F���� ��$�" ��� ����.

o � ��� ����.�3 � �'�� ���� E� 0�!�� =$. F���� +��I 8�

• ����. O�� 1$� ���/ ��"��McCall���2�� �������� +��� ���"� 1/ :

o ��$�*��� F���� Q���� � ���� ������:

� ����2� :�6$�C �� ��� 1�� 3���6� ���"� ��C �� ����� �����' ����� �� &� �� ���' ���"� 1����

� ��A�� :��� ��� =� �C ��D�� =� ������ ��5 ��������� (�� �!'�� 8�� 1 �

� ������7� ��$�I :3������� �$��� &� �� �!'�$ ��A� �6�� �C

� ������.7� : �GI�� 3G�� +����� ���6�$ &� �� ����� 8�� �8��C �"�� �C ���D�� �"�� 8�� �C��$ ��

� ��'b� : �8��C �"�� �C ���D�� ��$'� >���C @�"�� ��M�X' 1�� ��2�D�� ��$ ��$ ��D�� &�"'� 8�� �C���� 0�� % ��D�� �"/��� 8��

o ��� �$ F���� ��$�" � ���� ������:

� ������ :������7� ��I ��D� ��� � �C ����� ��A� �6�� �C

� ������ ��$�I:� �C ��D�� 1/ >� �%� OA��� ���'� ��A� �6�

� ������7� :���$ ;���.�� ��D�� ����7 ��A� �6�� �C

o 3 � �'�� ���� E� F���� 0�!� � ���� ������:

� �"�� ��$�I)����'�� :(�����. �C ����� ���! >��� 8��C =� ��� �� ��D�� �"� ����!�� �C

� 7� +��.��������� :8��C ��"� � ��4 3�[���� U� �C F����� ������� +��.� ����!�� 8�� �C

� �D�� E� �� ���� :8��C �D� E� ��D�� � ����!�� 8�� �C

Page 175: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 175

������5� -�����

%H�� ����

���!��� ������� : �� ���2�D�� ��$ ��� �������7� �7�' ���$.�2��7�'� �� ���$��� �� �0�2�� ������!� � ����.

#$��:

���I�� ��' ��$'�� ����� =$. ��2� �) �q!�X�.

��%� &��� : =� ��2� �) 0�6�:

���I�� ��' ��$'�� �����)1����!7� &����.(

Page 176: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 176

������ ���� �' OF��� @���

• ;) 1/ U���� ���$��� @��� �* 1/ ������ ��)��� =$. UML �� �� P�4�� =� ?) 0�6�� �UML ��2�!� �2$���� ������ 1/ �� �! U��� )� ��6�� ���/ �� ��� ;) UML +�. �� � �C S�� 3��$! ��D�� �62� ����� ��D�� �� ��D��

�� ��� ;) �� ���!� �C� ��2$��� �D� ����� �� ��� ��.

@����� #� :��������� C�����

• 1����!7� &����)���� S$ �����:(

+����� S��� �'2� �. @����' ���� 1"��� �C �!�� <�' ������#� �. +���� >���� ����!�� S����'� 1���� �'C U������/ 1/ S����'� 0���� �E���$ : ����'� S����' ����!� S����' ������� �����"� �A�!��� �'C ���� ����� �C �!���

>�"��A �$�"� ����!�� �6D� <�' �3�5� S�' @A�!�� 1�� �C �C �4�����)@A�� +�!�)�! ( ��D�� E� ���� ������� ����I �*��+���� �$�!�� �C ��� S��'.

�$ ���A� ����$��� ���� ���� �C S�� >���� S$ ����#���!���� �����7� ��I� E/�� �"� <�' �E/�$� �' . ����� �� �A��� ;��D��� +��/ �$� ���$ �!��� �S$ � ����2� �6�/ �!T� 1����!#� ���� � ��� ��� =� ���� ��D�� ���� S$ �

�I� �C 1/� @���[ S$ � ��' �. 8�'�� �C S���'�. � 1���%� &� �� ���� �.� � ������ �� �p!�X�� S���'� E I S$ � �E/�� �"�� � ���� +>A� �� &"'�� ��� � �.���

���� =� S���'� �'� ����� �� S$ �� �+����2�.

������ : ��)$��1

• ��� )�Z� �� 1�Z� &���� &� � 1/ ��$.�2� ���'� ���'� @�"�� ��!)�� ����� Q� =� �.��$ ��$ 1��� E����� ���.7� :

_ ����'�� S����'�� ���!�� S����'�� ������$ �����"� �A�!��� ������ E���� ����� S��� �'2� ���� ������@�4�C @�� �D ���� ��!� <�'

_ �6 �C � ��! 3���� 0�6 ��� ���!��� �. ��$��2� ����$�� ������ ���� �������!C 3��A� ��!�� >�� 0 . S��' �!������� S$ ��. ��!�� �C ���

_ 34��2� �C ����2�� U� 3 O��� ������ S���� 3 ���� �C S$ � �C �C �@���[ S���'� >��� S$ � �C ���� ����� �IS$ � ����.� �I ���� =$.

_ ���. ��4�� +������ ���� \�� �C S�� S$ � ����.7 E/�� �"�� �. ����2� E� �+����2� ����.� �'�� �) �C ������ �I� ?��(

_ S�$ �� ��!��� ����2� ��4�� ����� =� ������!� �*�� @�$ ������ S���� ���� ��D�� =� ���� S$ ����� ��.

_ S$ � �I� �6�/ �� �$I���� ����2� 1����!#� ���� �. ���$ ���� 8�'�� �C �I� �C 1/ E� ��� <�' ���� S��' �I��S$ ��' �.

_ ���� =� S���'� �'��� ������ S���� �� +����2� =$. ����� ��'�

• ��D�� 1$.�/ �� 1$� �� 1/�:

Page 177: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 177

Customer Salesperson Warehouse

������ : ��)$��2

• +� �� =� �X.11�Z� &���� &� � 1/ ������7� �7�' ��'�

• ) ����� ���!�� E"� 0��D�� U� �C =� �� ����� �������7� �7�'� ��$.�2� ��2�D�� ��$ ��� �� ���� >�� +� �� ;������� �7�' =� �6$��'� ��. S�� 1���� &� �� &� � (���

• +� �� 1/ � ����. 1�� ��2�D�� ��$ ��� 1��� ����� ��1�����7� �7�'� ��$.�2� ��!�� �"$���� ����� ��6� E"�� ��0��D�� &� � (��� ���� =� 3�'�� S���'�

�I�� S$ ��� �.�2� ������7� ��' 1 SG��� �'2G� ���� ������

�GG����� E��GG�� �GG���� ����G��$ ��G���"� �A�!��� S�G���'�� ���!�� S����'�� ���G� ��G!� <G�' ���'��

C @�� �D@�4�.

Customer Display Standard

Computer

Configuration

2 ��G��$�� ������ ���� ����� 0�6 ��� ���!��� �. ��$��2� >�G� 0�G6 �C � ��! 3���� �G!��� ��G�!C 3G��A� ��!�� S$ ��. ��!�� �C ��� S��'

����.

Customer Build Computer

Configuration

3 �� ����� �I >��� S$ � �C �� �C SG$ � �C �C �@���C S���'� O��� ������ S���� 3 ���� 3G4��2� �C ����2�� U� 3

S$ � ����.� �I ���� =$..

Customer,

Salesperson Order Configured

Computer,

Request Salesperson

Contact

4 \G�� �C SG�� S$ � ����.7 ��4�� +������ ���� ���G�.

EG� �+����G2� ����.� �'�� E/�� �"�� �. ����2�) �I�

?�� �C ������.(

Customer Order Configured

Computer,

Verify and Accept

Customer Payment

5 =G� ��G�� SG$ ����� �� ��G���� S��G�� ���� ��D�� =G� �G�����!� �*��G @�$

Salesperson,

Warehouse Inform Warehouse

About Order

Page 178: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 178

��� ����2� ��4�� ����� ��!S�$ ��.

6 �GG��� �GG. ��GG�$ �GG�̀�X� �G� �$I���� ����2� 1����!7� S��G' �GI�� S$ � �I� �6�/ �C 1G/ E� ��G� <�' ����S$ � ��' �. 8�'�� �C �I�.

Salesperson,

Customer

Order Configured

Computer,

Update Order Status

7 �� +����2� =$. ����� ��'� S��'� �'��� ������ S�������� =�.

Salesperson,

Warehouse Print Invoice

• ������7� �7�' 1���� ������ 1��� �!�� ����:

Display Standard Computer

ConfigurationOrder Configured Computer Build Computer Configuration

Verify and Accept Customer

Payment

Request Salesperson Contact Update Order Status

Print Invoice Inform Warehouse about Order

������ : ��)$��3

• &� 1�� �7�'� ����� �� ������7� �7�' �� ����� �!)

• � � ��'� 1/�4� ��% ���.7� ��� )�%� E� �"��� ��� �� �6���4� ����$�� =$. +���� ����.7� +� �� ;) ����� �!�� ������7� �7�' �� ����"� ��IA��)���� M�� ��!(

• ������7� �7�' �� 1��� �!�� ����:

Page 179: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 179

Display Standard Computer

Configuration

Build Computer Configuration

Order Configured Computer

Verify and Accept Customer

Payment

Print Invoice

Customer

Request Salesperson Contact

<<extend>>

Update Order Status

SalespersonInform Warehouse about OrderWarehouse

������ : ��)$��4

• � �'���� =� �. (������ 1/ ����� ?����$�� =$. ����.7� ?�!�� �������7� ��' �� ��' �! 0���� �"��� ���! �"����$ ��� ��4 +��!)� ��5 ����2�

• ������7� ��' ����� 0���� 1$� ���/ U����" Order Configured Computer:"

������7� ��' Order Configured Computer ���� 0�� ���$ ��'� ;) P���(Customer) >���� S$ ����K . ��4���

�"�� ����2� =� �/�4#� +����2�� �'�� ����� ��D�� ����� ?)E/�� .

��$.�2� Customer �"��� ���� ���� 3���(Customer) �'2G� =G� �����#� P2�� F��� �'C

E���� ����� S��� . � U��� �G. ��$��G2� ��G��$�� �'2�;��� S��� =� S���'� ����!� .

1����� &/��� S�G��'� >��� S$ � �C ���� ��"� ����. ;) ������7� ��' C�� �2�D�� >�"���Continue) 3��� ��� �2�D� �C ( ����2� ��6D ��.

����� =$. S$ � . � ����$�� ���� �C ���� �� ��D�� S$ � ��4G�� ��$��G2 : �G��

������ S����) @�/���� ��! �)�( �'�G� ����2� �) ��G�� �G��

Page 180: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 180

3����.� .( +����2� ����2�) �'�G� ��G��2� �. �2$��� ���! �)� .( E/�� �"�� )������ �I� �C ?�� (8��C ��"�$�� ��C� .

�2�D�� ���� �����Purchase) 3��G� ��� �2�D� �C ( >�G��#S$ �EN���� =� .

��G�� SG��' �GI�� @����� @���'� @��I� >���� S$ ��D�� ������� ��� +�.�I 1/ S$ � ����$�� �����.

�G��� � G��� ��G�� =� ���� �I�� S$ � �I� ��D�� ����>���� S$ ��I =$. ��!H�! �1����!#� .

�$��� ��"/��� ���� �2�D� ���� ��� >Purchase ��G��$��� �G! ����� �I �����4� . ����� ���� �� S$ �� H � ���� )���. ��D�� U���/

��I��� ����$��� . �2�D�� ���� 1"���Reset) 3��� ��� �2�D� �C ( S$ =� +���$

���� �� ����$��� ����K ���$ ��D�� P���/ �^��/ >��� . �"'A� ���� )� +�G.�I 1G/ >���G� SG$ ���� O��� ������7� ��' �$��!� �

���*� ��� 1 ��! ��D�� ��' ="�/ 7�� ���D�� ��� �� .

Page 181: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 181

������ : ��)$��5

• �"��� ������7� �7�' � ��C ���C

• ������7� ��' � ��C 1$� ���/ U����"Order Configured Computer"� &/�� ��4 � ��%� 1��� ����� ��� <�' �$��� ��"/��� 1/� 1����� <��'%�:

�I�� ������7� ��' +��. ���� ��'

1 ���� ��"� ����. ;) ������7� ��' C�� �2�D�� >�"��� S��'� >��� S$ � �C

continue) 3��� ��� �2�D� �C ( ��. =$. S$ � ����2� ��6D�����.

Display Current

Configuration;

Get Order Request

2 ��G��$�� ���� �C ���� �� ��D�� S$ � ��4�� ��$��2� : ��G���� S���� ���) �)�

@�/���� ��!( �'�� ����2� �) ��G�� ���3����.�( +����2� ����2� �) �2$��� ���! �)�

�'�� ����2� �.( E/�� �"�� �) �C ?�G� ������ �I� (8��C ��"�$�� ��C� �.

Display Purchase Form

3 �2�D�� ���� �����purchase) �2�D� �C3��� ��� (E���� =� S$ � >���#.

Get Purchase Details

4 @����� @���'� @��I� >���� S$ ��D�� ���� S$ � ����$�� ����� ���� S��' �I��

��� +�.�I 1/��� .

Store Order

5 =G� ���� �I�� S$ � �I� ��D�� ���� �G�!H�! �1G����!#� ���� � ��� ����

>���� S$ ��I =$..

Email Order Details

6 >���� �2�D� ���� ���purchase �I �����4� ����$��� �! ����� . U�G��/

���� �� S$ �� H � ���� )���. ��D����I��� ����$��� �����.

Get Purchase Details;

Display Purchase Form

7 �2�D�� ���� 1"���reset) ��� �2�D� �C3��� ( P���/ �^��/ >��� S$ =� +���$

���� �� ����$��� ����K ���$ ��D��.

Display Purchase Form

• ������7� ��' ���� �� 1$� �� 1/�"Order Configured Computer:"

Page 182: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 182

Display Current

ConfigurationGet Order

Request

Display

Purchase Form

Get Purchase

DetailsStore

Order

Email Order

Details

[ OK ]

[ Incomplete ]

[ timeout ]

������ : ��)$��6

• 1�Z� &���� &� � �����!� 0�2� ���C� �Q�� 1/ �/���� ��$ ��� =� �..

• ��$'� �� 0�2�� ���'� 1/ �.��� @7��� R��� �C �������7� �7�'� ��$.�2� ���'� 1/ ;����� �)� 3�2� F6��� 9��K ���!��$ �����2�D�� �� . +� �� 1/ +��!)�� ��2�D�� ��$ ��� ����� ����1�����!� 0�2� =� .

• �����!� 0�2� =� ��$ ��� �����:

Page 183: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 183

�I�� S$ ��� ���!� 0�

1 �G���� SG��� �'2G� ���� ������ ��GG���"� �A�!�GG�� �GG����� E��GG��

�'�� ���!�� S����'�� ������$ S�G��@�4�C @�� �D ���� ��!� <�' ���'��.

Customer, Computer

(Standard Configuration

product)

2 �G. ��$��2� ����$�� ������ ���� ����� 0�6 �C � ��! 3���� 0�6 ��� ���!��� ��� S��' �!��� ���!C 3��A� ��!�� >������ S$ ��. ��!�� �C.

Customer, Configured

Computer (Configured

Product),

ConfigurationItem

3 S�G��'� >��� S$ � �C ���� ����� �I S��G�� 3G ��G�� �C S$ � �C �C �@���C �C ��G��2�� UG� 3G O��� ������S$ � ����.� �I ���� =$. 34��2�.

Customer, Configured

Computer Order,

Salesperson

4 �.7 +������ ���� \�� �C S�� S$ � ��� EG� �+����2� ����.� �'�� ����. ��4��

E/�� �"�� �. ����2�) �C ��G���� �I� ?��.(

Customer, Order,

Shipment, Invoice,

Payment

5 �G��� ��GD�� =� ���� S$ ����� �� =G� ������!� �*�� @�$ ������ S����

�4�� �����S�$ �� ��!��� ����2� �.

Customer, Order,

Salesperson, (Configured

Computer),

ConfigurationItem

6 ����2� 1����!7� ���� �. ���$ ��̀�X� S��G' �GI�� S$ � �I� �6�/ �� �$I���� �C �GI� �C 1G/ E� ��G� <�' ����S$ � ��' �. 8�'��.

Order, Customer,

OrderStatus

7 S��G�� �G� +����2� =$. ����� ��'����� =� S��'� �'��� ������.

Invoice, Shipment

• ��D�$ �����%� 0�2�� 1$� �� 1/�:

customer computer

configurationItem configuredComputer

invoice order payment

• �"��� 0�2�$ �����%� ��2���� ���'� �I ��$ ��� �A� ���.

Page 184: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 184

customer

customer_name : String

customer_address : String

phone_number : String

email_address : String

computer

computer_name : String

standard_price : Currency

configurationItem

item_type : String

item_descr : String

configuredComputer

computer_name : String

configured_price : Currency

invoice

invoice_number : String

invoice_date : Date

invoice_total : Currency

order

order_number : String

order_date : Date

ship_address : String

order_total : Currency

order_status : String

salesperson_name : String

payment

payment_method : String

date_received : Date

amount_received : Currency

������ : ��)$��7

• �"��� 0�2�� ���.7� ��� )�%� �� �0�2�� ?$� �� ������7� �7�' �64�2� 1�� ������ ������ E4� �C ���' ������� ������� E������ ����I7� ��IA. 0�2�� ()��� =� 04C.

• U� =$. ����I7� �IA. ����� ���'� 1/ �����.� �I� �()���� 0�2� �� @�'�4� ��!%� ����I7� ��IA. 1��� �!�� ��� S$ �/ ����4�2�Order ��� �� ��� @A�� Customer S$ � �"� 7� ���$ +�. 3�2� ���� E4� �C �!�� ���� ��'��

Order E/�� �"�� ���'� �� =� Payment) �'�� �'�� ����I� �IA. ��6�� ���� ?)( �! ���"� �C ����4� �� J�� � +����/ S$ Invoice ���"� �! � �� ��!C �'��� S$ � ��4�� �C �!�� ��! ��'�� S$ @���� +����/ �!Configured

Computer ���� S���' S$ � �C �!��� �Configured Computer@�IA � S$ � 7 �I� ���� +�. .

U�5 �!$/ �E���� 1�IA. D'A� ��!Computer U�5 ConfigurationItem��!C �C . �! 0H�� �����ConfiguredComputer �� ConfigurationItem��!C �C .

• ���!� 0�2�� �� �1��� ��� ���) U� ����� E� �������� E������ ����I7� ��IA. E��� =$. ��'� <�'������ ���� 3�4"� �� &/� ��2����:(

Page 185: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 185

configuredComputer

configured_price : Currency

customer

customer_name : String

customer_address : String

phone_number : String

email_address : String invoice

invoice_number : String

invoice_date : Date

invoice_total : Currency

order

order_number : String

order_date : Date

ship_address : String

order_total : Currency

order_status : String

salesperson_name : String

0..n

1

0..n

1

1

0..1

1

0..1

payment

payment_method : String

date_received : Date

amount_received : Currency

1

1

1

1 standardComputer

standard_price : Currency

configurationItem

item_type : String

item_descr : String

computer

computer_name : String

0..n

1..n

0..n

1..n

1..n1..n

������ : ��)$��8

• ���� �� =� �. ������7� ��'"Order Configured Computer) "@�"�� 3��� �� �)�( +� �$ ��$��� �� ����� �C �3�� =�%�Display Current Configuration. �!! ��$ &/���� ��$��� �� ��� �I �� ��� ) ��� ����

��4�*� �� ������ ���� �6D� 7Computer � ConfigurationItem�6DK �"� 7 ��! ���.�2� 0�2�� U��5C �.(

• �!�� ���1��� ���$ ��$��� �� Display Current Configuration . 1����� �.�2� ��"�(Customer) U��� �C ����� ���Y�/ S���' @A�!��Open New U�*� =� ConfWin 0�$ 1���� �)� ConfigurationWindow �. F���/ �

��� U�*� >���� ?) ��aConfWin.

=$. U�*�aConfWin �C "3�2� U��� " U�*� =� ���� ���� ?)� �3 ����� ��!��� ��� �� E�aComp:

Computer� �aComp 0�� �� U�5 � Standard Computer 0�� �� �C ConfiguredComputer 0��� �Computer���� 0� � .

U�*� ������aComp (��� ��� item- rec �� 3��) S!�� �5CU� ConfigurationItem ��!��� ��� )���. ����� �

Page 186: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 186

=� +�'�� �$�!! U�*�aConfWin ���� ��4 I-recset ����$ display Computer . U�*� ��!�K P�� )���aConfWin3�2� U��� �C .

• ���� ��$�� �� 1��� �!�� ���Display Current Configuration:

: Customer aConfWin:

ConfigurationWindow

aComp:

Computer

:

ConfigurationItem

OpenNew

GetConf

DisplayComputer(item_recset)

* getConfItem(out item_rec)

• ���� �� &/���� ��$��� �� 1��� ��� ���"Order Configured Computer:"

Page 187: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 187

Page 188: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 188

: Customer:

ConfigurationWindow

: Computer : Order : OrderWindow : Customer : Payment

openNewgetConf

acceptConf

prepareForOrder

displayOrdersubmitOrder

storeOrder

linkComputer

linkCustomer

linkPaymentemailOrder

������ : ��)$��9

• 0�� )�H�Invoice . ��'� ���� �C ������7� �7�' ()��� �� �$�� �'� S���'� ��� E/� �"��)�����7� �I� �C ?�� (E��� =� �6����� >���� +������ 3�$� ��..

+����/ ��4'� =� 1���� >��� S$ ���� =� ��%� �) ��T�� . ���� E/�� ��� =�� ������7� ��' �� P4�� 7 �!�C @A�� U��2� �C �!��� �+����2$ C �I ��� E/���!�� @A�� ��"�� �C� +����2� ����� �� �.

�)� ����� =� +����2� ;) ���� �I �! �>���� S$ +����/ �4'� �)� � ������ S���� �C 0�2�� ()��� �� �$���=� �6$��� S���'� E� ���� .+����2� ��' ��D�� 0��� �C ��6� �� ?)�.

• ���"� �� =$. >�� �����E/�� &� @��� ��!��� +����2� �7�' ���� �)� �7�'� �� .

• 0�� �7�' �� 1��� �!�� ���Invoice�6�$. +��T�� <��'%�� :

Page 189: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 189

Unpaid Partialy

Paid

Fully Paid

final paymentfinal payment

partial payment

������ : ��)$��10

• U�*� �6�/ ������ �C �!�� 1�� �7�'� ���� �C ���' ����� �� �"��� ��� �� =� +����Order @�>� ����$��� 3�$� ����D�� =� 3�����.

�)� k����� ��'� �C ���$ �!�� ��! ����� ��$ �� ��$� E����$ (��'� �I� ������ 1/ @������ ��!� �I S���'� �C �!)��I �� ����� 1/ @������ ��!� �I 3�C E� S���'� �A��� 3�/ S5��.

>���� S$ 1*$� �C ���$ �!��3�'� �I �I� �C 1/ . 0�$ �7�'� �� ����Order.

• 0�� �7�' �� 1��� �!�� ���Order3�$. +��T�� <��'%�� :

Page 190: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 190

Pending

Back OrderNew Order

Future

Order

Back OrderNew Order stock not available

Future

Order

stock available[ ship date in future ]

stock available [shape date in future]

Canceled Ready to

Ship

Filled

[ canceled ]

ship [accepted]

[ canceled ]

stock available [ship date now] / configure computer

Page 191: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 191

������5� 4�����

%H�� ����

���!��� ������� :

�0�2�� � ���� �� ���2�D�� ��$ ��� �������7� �7�' ���$.�2������� �� ��7�'� �� ���$��� ��. #$��:

���I�� �7�' ��$'�� ����� =$. ��2� �) �q!�X�.

��%� &��� : =� ��2� �) 0�6�:

• ���I�� ��' ��$'�� �����) ������ ���� 1/ SA � �����CS4 administration(

• ���I�� ��' �����) ��Tic-Tac-Toe(

• � ��' ����� ���I�) ���.� � �2�A2� �H��Dining Philosophers(

Page 192: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 192

������ ���� �' OF��� @���

• ;) 1/ U���� ���$� ������ +�. �* 1/ ������ ��)��� =$.UML �� �� P�4�� =� ?) 0�6�� �UML �2$���� ���� ��2�!��� �! U��� )� ��6�� ���/ �� ��� ;) 1/ ��UML �C S�� 3��$! ��D�� �62� ����� ��D�� �� ��D��

�� ��� ;) �� ���!� �C� ��2$��� �D� ����� �� ��� �� +�. �� �

• ��%� ������ : SA ����� +����CS4 administration

• 1���� ������ : ��Tic-Tac-Toe

• <��� ������ : �2�A2� �H��Dining philosophers

4����� #�1 :CS4 administration

• ����� ���� ���� 1/ SA � ����� +����)CS4 administration:(

S� =$. �!�� 1�� ����� ���'� ������!� ��$. ��I 1/ ������ ��� �! ���6� 1/ F ���� E4� �. ��T��� ���$� E����CS4 ����� ���� 1/ � )�H� �C)D'A�� :G ���"��CS4 ��$. ��I 1/ ����� ���� ���� �� �I%� =$. +�'�� +��� )�H� S� �C �

7 �C Q����7� �) 1/ @�� ��! �)� �D�� U* ������!�.( ' �+��"�� ����� J���� ��C �� ��"� 1/ 1������ ���!� =� ���6� >� .K ��. �! ���6� 1/ ��"� J��� ��"� ��! �C �!�� <�

��!C �C +��� J���� ��6� �4�'�$ ����. ��"� �J����� S�!� =� (�6��� �) ��$�� ��"�� �6����� ��"�� 1�� +���� ��4 ;T� .� ���� �)� (�6��� ���'� �4�'� �! ��"�

��I�� �*�� =� (�6��� ���'� J����� S�!� >�4.C �'C)+���� S��!(b��X� ��"� ��! � �� ������!� �*�� ���� ����� ���� &(�6���.

����� ���� &b��X� �� �! =� ������ ���� =� ����� ���� �� ��$"��� ��)� SA � >���H ����I >� .K ����� ���� &b��X� ��"�J����� S�!� =��.

�I J����� S�!� >� .K ����� ���� &b��X� ��"� �� ���� �6�C �� �5�� =$. ������ ���� �� ���� =$. ��$�� ��)� SA � �������� ����.

��4 S� � �) ���� �� �!H�� ;��� ��"� �)� �J����� S�!� =� �6� ��� ������ ��$�� ���A� &���%� >�� S� � ��"� ����ICS4��� �� ��"� ��. =$. ���� 3�C� ���.

SA �� �.���� �'���� ���"� �. ��T�� �������� ���6� �� �4. �!CS4.

������ : ��)$��1

• ��D�� 1$.�/ ���'� ���'� @�"�� ��!)�� ������ Q� =� �..

• ��D�� 1$��� Q�� �� D'A�:

_ ����� ���� S� "CS4Student." _ �4�'�� "CS4Lecturer." _��� &b��X� ����� �"CS3CourseOrganizer."

_ ����� ���� &b��X� "CS4CourseOrganizer."

Page 193: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 193

_ �������� ���6� ��T�� "UTO." _ P��� ���"� �. ��T��� �������� ���6� �4. "CS4DirectorOfStudies."

• ��D�� 1$.�/ �� 1$� �� 1/�:

������ : ��)$��2

• ��D�$ ������7� �7�' ��'� ������ Q� =� �X..

• ������7� �7�'� ��$.�2� ������ Q� 1/ ��!) 1�� ��2�D�� ��$ ��� 1��� ����� ��.

�I�� S$ ��� �.�2� ������7� ��' 1 ���'� �4�'� �! ��"�

;T� .� ���� �)� (�6��� ��"�� 1�� +���� ��4

�6����� �) ��$�� ��"�� �J����� S�!� =� (�6���

S�!� >�4.C �'C ��"� =� (�6��� ���'� J�����

��I�� �*��)+���� S��!( � ����� ���� &b��X� ��"� ��! �� ������!� �*�� ����

(�6���.

CS4Lecturer,

CS4CourseOrganizer,

UTO

Produce

course

handbook

2 b��X� ��"� ����� ���� & SA � >���H ����I >� .K ����� ���� �� ��$"��� ��)�

�� �! =� ������ ���� =� =�� ����� ���� &b��X�

J����� S�!�. ����� ���� &b��X� ��"�

����I J����� S�!� >� .K =$. ��$�� ��)� SA �

=$. ������ ���� �� ����

CS3CourseOrganizer,

CS4CourseOrganizer,

UTO

Create CS4

list

CS4Student UTO CS4DirectorOfStudies

CS3CourseOrganizer CS4CourseOrganizer

CS4Lecturer

Page 194: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 194

�5�� ���� �� ���� �6�C �������.

3 &���%� >�� S� � ��"� ������ ��$�� ���A�

�J����� S�!� =� �6� ��� �� �!H�� ;��� ��"� �)�

����I ��4 S� � �) ����CS4 ��. =$. ���� 3�C� �

� �� ��"�����. �������� ���6� �� �4. �!

�'���� ���"� �. ��T�� SA �� �.����CS4.

CS4Student,

CS4DirectorOfStudies

UTO

Register for

modules

• ������7� �7�' 1���� ������ 1��� �!�� ����:

������ : ��)$��3

• �7�' �� ����� �!) &� 1�� �7�'� ����� �� ������7� .

• � � ��'� 1/�4� ��% ���.7� ��� )�%� E� �"��� ��� �� �6���4� ����$�� =$. +���� ����.7� +� �� ;) ����� �!�� ������7� �7�' �� ����"� ��IA��)���� M�� ��!.(

• ������7� �7�' �� 1��� �!�� ����:

Produce course handbook Create CS4 list

Register for modules

Page 195: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 195

������ : ��)$��4

• ��D�� ����� 0�2�� ���C� �Q�� 1/ �/���� ��$ ��� =� �..

• ��$'� �� 0�2�� ���'� 1/ �.��� @7��� R��� �C �������7� �7�'� ��$.�2� ���'� 1/ ;����� �)� 3�2� F6��� 9��K ���!����2�D�� ��$ ���.

• ������!� 0�2� =� ��$ ��� ����:

�I�� S$ ��� ���!� 0�

1 1/ F ���� E4� �. ��T��� ���$� E���� �����!� ��$. ��I 1/ ������ ��� �! ���6� S� =$. �!�� 1�� ����� ���'�CS4 �C

����� ���� 1/ � )�H�.

Module,

Student

2 ���6� 1/ ��"� J��� ��"� ��! ��. �! 1/ 1������ ���!� =� ���6� >� .K

<�' �+��"�� ����� J���� ��C �� ��"� +��� J���� ��6� �4�'�$ ���� �C �!��

��!C �C.

Lecturer,

Module

3 >���H ����I >� .K ����� ���� &��X� ��"� =� ����� ���� �� ��$"��� ��)� SA �

�! =� ������ ���� ���� &��X� �� J����� S�!� =�� �����.

Student

4 ���� �)� (�6��� ���'� �4�'� �! ��"� �6����� ��"�� 1�� +���� ��4 ;T� .�

�J����� S�!� =� (�6��� �) ��$�� ��"��

Lecturer,

Module

Produce course handbook

Create CS4 list

Register for modules

CS4Lecturer UTO

CS3CourseOrganizer CS4CourseOrganizer

CS4Student

CS4DirectorOfStudies

Page 196: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 196

���'� J����� S�!� >�4.C �'C ��"� ��I�� �*�� =� (�6���)+���� S��!( ��! �

��"� �*�� ���� ����� ���� &��X� (�6��� �� ������!�.

5 �. ��T�� �������� ���6� �� �4. �! SA �� �.���� �'���� ���"�CS4.

Student,

DirectorOfStudies

• ��D�$ �����%� 0�2�� 1$� �� 1/�:

• �$ ��� �A� ����"��� 0�2�$ �����%� ��2���� ���'� �I �.

������ : ��)$��5

• �� �0�2�� ?$� �� ������7� �7�' �64�2� 1�� ������ ������ E4� �C ���' ��"��� 0�2�� ���.7� ��� )�%������� ������� E������ ����I7� ��IA. 0�2�� ()��� =� 04C.

• � ��� ������!� 0�2�� �� �1��:

Lecturer

DirectorOfStudies

Module

Student

Page 197: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 197

4����� #�2 :Tic-Tac-Toe game

• ��Tic-Tac-Toe:

�� 0T� O� =$. ��.7 �I �� ��$� ;) S�̀$Y�3×3E�� . +���� �6�/ E4� ������ �'C S�$� C�� �)� S.A� �����"X"� 1���� S.A� ����� ���� � +���� E4� ^��/ E�"O."

��6�� �C ��/ ��� ������ E��� R$��� �C ��.A� �'C ��2� =�' ��.A� �� S����� S�$� �����. 0� &"'� �)� S.A� ��2�)�� I �C ������. �1"/C ( 3 &/���� S�$� ��� ��'� 1�� ������ ��")X " �C"O.("

• �� =$. ����Tic-Tac-Toe:

6..* 6

1..*

1

0..*

0..*

1

1

is on

takes

directs

Lecturer

DirectorOfStudies

Module

Student

HonoursCourse

GraduatingStudent

teaches 0..*

1..*

NonGraduationStudent

Page 198: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 198

������ : ��)$��1

�6 ����� 0�2�� (������ ���'� ��$� 0���� Q� =� �..

• ��$ ����� 0�2��Tic-Tac-Toe:

�I�� 0��� 0�� 1 S.A� ����� ����$��� =$. ���'�.

��D�� ��4 ��.A� ��'�. Player

2 $� �'� ��4 ��A. ��'�S�. ��I�� =$. ��A�� EI�� ��'�.

Token

3 S.A� ��� ��4 �!�'�� ���*�� ��'�. Move

4 S�$� �.��I �� �!H��. ���2� ���'�. ��!�'� �'� �� �!H��.

Game

5 �$��! S�$� ��I� ����. Board

6 S�$� ��I� ��4 E�� ����. Square

��D�$ �����%� 0�2�� 1$� �� 1/�:

• �"��� 0�2�$ �����%� ��2���� ���'� �I ��$ ��� �A� ���.

������ : ��)$��2

• ��$ &/���� 0�2�� �� ���� �C ���' ��"��� 0�2�� ���.7� ��� )�%�.

• ���!� 0�2�� �� �1��� ��� ���:

Token

Board

Move

Square

Game

Page 199: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 199

������ : ��)$��3

• �� 1/ S.7 �I �� +���� E4� �!�' ������ �� ����Tic-Tac-Toe��I�� =$. .

• S.A� ��'�"Player " ��I�� =$. EI���"Board " 3�$. ��A. E4� ���� �)�)+�H2� �"�� �A� �� ?) �!��(. ��"�"Board " S�$ �� E��� ���'�"Square" 0�2�� +�.��� �A� �� �!H�� �� ��� �"Game " �"Move " �"Token " ��

3�/ ��A. E4� �!��� ^��/ E��� �C� �S.A� ��� @A�/ � �) �C. • ��I�� ��4 ��A. E4� �!�' ������ �� 1��� �!�� ���:

mousePressed(e)

: Board

s : Square

: Game

m: Move

playerX : PlayerActor

t: Token

1: isIn(x,y)

3: validate(m)

2: new(s,X)

4: confirm()

4.1: new(X) 4.2: addToken(t)

9 1

0..1

1

1

1

0..1

1

1

0..1

0..1

1

Token Move

Square

Game

Board

Page 200: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 200

������ : ��)$��4

• �'� �� ����� �7�' ���� �)� �7��/ ��� �C �� �'C ��2 16��� 1��� ��.A� �� S�$� ��"���.

• 0�� �7�' �� 1��� �!�� ���Game3�$. +��T�� <��'%�� :

4����� #�3 :dining philosophers

• �2�A2� �H��dining philosophers:

��� )�H� 1���! J�� �6 �'� ������ ��� 1/ �2�A2� ?����� <�' ���� � ������ ��!2�� 1/ �6���' ��4"� �2�A/ �) 1��!0��$�/ �!(���.C ���� ��� � =$. ����� ���C �'� ��� � �� 1/� �.

. S�IC �"�� ���'� 9��� ���� ����.� �3�A�� E� �.�2�� 7 0��$�2� �!2� ����. 3�� ����);����� 3���� =$. ������( 7 �3���� �� �C �� 1/ ������ ���� "�$� �C E� ��� 7 ��! ��'�� �I� 1/ �'�� ��. �"�� 8�� 0��$�2� E� ���.

16��� ����. 3���. �. =$��� �C =$. ��!H� �C E� ��� 3���. =$. 0��$�2� ��'� ����..

When(toPlayer = B)

When(toPlayer = null

and no straight)

When(toPlayer = A)

A to play

B to play

Game Over (Without winner)

Game Over (With winner)

When(toPlayer = null

and no straight) When(straight(A))

When(straight(B))

Page 201: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 201

������ : ��)$��1

• ���2�A2� �H�� ������ �� ��.

• �2�A2� �H�� ������ �� 1��� �!�� ���:

2.1: acquire(plato)

3.2: release()

2.1.1: reschedule()_

1.1.1.1: wait(plato)

2.1.1.1: wait(plato)

3.3: wait(plato)

3: act()

1: act()

2: act()

fork1: Resource

plato : Philosopher

hegel : Philospher

fork3: Resource

fork2 : Resource

s : Scheduler

sartre : Philospher

1.1: acquire(plato) 3.1: release()

1.1.1: reschedule()_

Page 202: Lecture5 Normalization

Universal Knowledge Solutions s.a.l. 202

'�9� ��M��H:

• http://www.onjava.com/pub/a/onjava/2005/07/20/businessprocessmodeling.html

• http://www.bpmi.org/

• http://www.bpmn.org/

• Developing Software with UML – Object-oriented analysis and design in practice, Bernd Oestereich, Addison-Wesley Professional; 2 edition (July 15, 2002), ISBN: 020175603X

• Using UML. Software Engineering with Objects and Components (Updated Edition), Perdita Stevens with Rob Pooley, Addison-Wesley ; 1st edition (April 1, 1999), ISBN: 0201360675