175
Universal Knowledge Solutions s.a.l. 1 : , . : : : o o o o o o o o o : o o .

dbmanagement.infodbmanagement.info/Books/MIX/Data_Modeling_(ITC210).pdf · Universal Knowledge Solutions s.a.l. 2 ˝ ;C" 7 1 ; ˚ 1 D< ˚ A ˚˝ 2 8& ˝6 ˛B& ˆ & $ & ˛!˚ ˙" ˝˘

  • Upload
    vanphuc

  • View
    218

  • Download
    0

Embed Size (px)

Citation preview

Universal Knowledge Solutions s.a.l.

1

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

���� �����

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

!���:

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

������ #��$%: !� ������ ���%��� (�" $�%�� ��� �� .����� �:

• �� �� ��!��� ��"��0 • ��!��� ��"�� *+��,:

o ������ 1�

o �������� o ��&�����

• ��!��� �"��� ����� �'� *+��, ��2�� ��

o ��!��� ��"�� �!�

o �+���3� �4 5�����

o �6&���� ����

o �+���� �7� �8���

o ���� ����!� 9��

o ��!��� ��"�� �&:

• ��!��� �"��� ��6� ���� ;" �,��� �2�� • ��!��� �"��� ����� �'� ���& .�� <� =���<:

o �>9>�� ��,��� 5����

o �?�,��� 5���� @;�&).

Universal Knowledge Solutions s.a.l.

2

����

• ��� A����� ����2 �� �8& ��6� ���� ����B�& �&� $��& ��!��� �"��� ��6� �&��� ;C" ���7� 1� ;�� 1 D�< � ;C� EC�&�� .2 ����F� AG�,B� ������� ;� ��!�� H� $,���� �8� A�>�2�� � I��� J!& �� ��6��� ���

���4 �< �������� H�� ���" ����� �< A ����1� $9, ;� �� ���� ���� �< A��K ��� ;� $����

• ��!��� �"��� ��6� ���,� � L�I 1 ��� D�< $& A. 2� � I��� �� L��� ���� ����� $��"B� ; 2� (�� ;< ;C�� �C���!� (�� ��!��� M�� $�2� �� ��� ��� A�8�� ;���� ���� ��!��� ;� $+�8�� ����& ��2��� ��

��� �–$�O!� $��&�@ � I��� M�� �� ����6�� ��,P�� ���" ��

• � ���� ��� �� $����� ��C"�� *+��C, ;" Q�2�� �� A ��!��� �"��� ��6�& R�!�� H:��� �O�" ;" Q�2�� ��!��� �"��� ����� ��'� ��&� �%� ;" Q�2�� ��� A ��!���.

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

• �!�: @ �C���& ����S� A�%��,��� Q��2B�� ���B�� *�,�B� $�2 ����!���� R+�62�� 1K H�� T��� �� �< A;�C��+1�

���4 �< A��I��� �� ���� ���B� �< M��&�� �� �&� 2�� ����< . �C��� ;C" �C���!� ��!��� �"��� ;�:�� �< H&��B� ���& �< ��,��� ������ A���6��� �4 J��4B� ;" G�,< ����!� (�� ���:3�& M�� J��4B�

���4 �< .���� ����� �< ������� ���

@ )� ���" $8 �� ���!�� R+��� ;�S� L���:�� ;� U&�< Q2& A ����1� ��8' H� ��!��� �"��� ���< ��� � I���� ������ �'!�� �O2�� ����: ��!��� ��"�� ����� ��8%� U&�< ��� A ��!��� =���� �� �9!� 1�

@ �!� J��4B ���, �O�),� ��& ;" ��!��� ��"�� �?&!� ��C"�� ��& ;" Q�2��� $&� ;��� A ��!��� ��"�� ;� � ��!��� �"��6& R�!�� ���� � +��� *+��,�� J!& M��� ;< ��� �& 1 A�8����� �%�� ��!���.

�������� ����� !&�'�

������ ��!��� $9, ;� � +��� ��!��� ��"�� *+��, ��� ;��:

• ���������: 1�& ��6 T9>� ��7���� *�6��� A�6� � ;),� � � (�" �+�� $��& ��!��� (�" '�%2�� ������ A������ . $&C (C�!�

�9!� 1� �� D�<� T�O��, A�6� � ;),� � � (�" �8������� �8�+�&)� �8%'�� ��!�& '�%�21�& � I��� .4�� A$�>��� ����� $��& �8"���� �� ��!��� M�� ;" . � C+��� .C �2�� ����� �� �8�),� �� �� V����& �� ���,� ��� 1�2�����

�C�! 1 MC�� ;< �C�!�� H� A � I��� ��!� (�" '�%2�� �7&� ���& AV����&�� ��8�� ��" �8��2 �� Q2& A �I� $��&

Universal Knowledge Solutions s.a.l.

3

�8�%��< �< �8��!� A�8��2 ;�� �� A�& 1� (�� ��!��� M��& '�%�21�

• (���)����: ;��,� � ��" $&� ;� �< AJ��4< �O�!� ��!��� ��"�� ���,� � ������ A��������& ��6

�C�!��� ��C"�� ���,�C � ;C�� A$�>��� $& (�!� A� I��� �� ��� ���� ���!�� ������ ����� ��!��� ��"�� ;�I���6� J��!� � �< ;+�&)��� ;%'���� $�2 ����!� =���� 1�2�� ;K �� �!&��� � .

;C�� AT9>� �% �� ����� )�2 ��'� �%� A�2�� ;K �� ��!��� ��"�� (�� 5�����& ����6 ;< ;��,� ��� ;� ��!�� ;�� ��� �C� M�� A�,W� ���2< ��'��� ;��� $6� � $��& ����1� ��&� $9, ;� )�2�� ����F& ����6 ;< ;��,� ��� ;� �&� ��!�

�� ���� X%�& ��!��� X%� (�" $�!� ���" ����� ��

• )��*�����: Q2& A ��9" $9, ;� J!&& �8:!& �&�� ���� �< ��7� ��2� (�" ��!��� ��"�� ;),� ������ A��&�����& ��6

��!��� ��"�� �� �&������ ����!��� ���� �8"����& ;�I�

;� ���� A;����& ��6� $6� � $��&� ��2�� T�!�� �8�� 5����� �� �� T���"� A��2� J�4 ;" �O&!� �� T���" ��!��� . ;��

�C�� ;� ���� (�" L��2� ;< ;�� �� � I� ���� ��!� ��"�6� AQY�2 �< ��� �< ;��� �< *,� ;" ;���� �&! ;< : � � �< '��

���� ;& ��&��1� �!&� A��9!��& ��6�$�>��� $& (�" � I��� ���� ��!� ��"�� �� �� �B�& ;%'���� ��&���� A ��.

�������� ����� !&�'�

+ ,��*�� ��-� +

;� � � B� ��6�� �8%� ���" *+��, ��!��� ��"�� " D� ���� �6&�� $�>� J��!� � ;� ��� �& 1

��-�1: • �� ��'� ��!� ��"�� H� �� ��� $��!�� �C ����� �� C��� ������� ������ .9��� ;" ��!� ;�:�� A�!�

$� ��� ���"�

• �"�� ��!��� ��"�� �< �C�9!�� $�,�� �< .9��� $� � �< ������& ����� �&�& R�!� ��� ���, �+���� M��*�2�� �����...

• ��� ��+ B� (�" �&��3� �!����� ��!� ��"�� ��9" �"�����: o 0 ���2� �O ��� �� �� �2����� ������ �� ��

o 0 ����,� �O ��� �� �� ���2� ���� � ��� �� ;�

o 0 ����,� �O ��� �� �� ���2� ���� .9� �� ;�

�!��� ��'� ��!� ��"��

Universal Knowledge Solutions s.a.l.

4

��-�2:

��'� ��!� ��"�� $���� �,K $�>� (�� ;[� $6��� (%�� .C ����� 59!�� ��� J���B� *,��& ��&�B� ��6 Q2& A��&�B� $&� ;� (:���� 59" ���" (%���� ��!� ��"�� �"��

J���� �8�� ���! ���� J��"B� (�" T�����"�

��� A�8& O�� ���� 1�2�� ���� ;),� $�< ;� J���� $� ��8%� �&��� � I��� ;� ��!�� ���!� �2��� D!:� �&����� M

������ ������& (%���� ��'� ��!� ��"�� �� ������ ��2 �����: J��"< A ��,�� A59" A��&�< A(:��

������ ��+ B� (�" �&��3� AM�� ��!��� ��"�� ��9" �"�� ;2 ��: @ 0 ��2� J�� (�" ���� ���� J��"B� �,K �� �� @ ��& ��� L��� ;Y�0 ��2� J��� �� 59" @ 0 �� J��� ��2� .&� D& ��� L��� *,���� �� ��

(%�� ��'� ��!� ��"��

:تا������

.��ب، آ���ت، ��اد، ��ر��، �����

:ا� ���ت

��ّدة؛ُ��ر�س آ��� � ��دة؛� ������� � ��ب ی .%� درا�� ُ�#ّ�"� �� ��اد

ال ����

ج�ول� ال+�اد إد(�ل ال'���ت

ر./ ال#���ت .�ل+�اد

3�4�ة �'��2ت "�1م ال���'�

Universal Knowledge Solutions s.a.l.

5

��!��� �"��� $>�\� 1@ �6&� �� ��>�B� �� ���,� ���@ AG�C,B� ��!��� ;� ��!�� �8�6�� �� A�662 �'�� ������� ��!� �"���

(�!� �� 5��2� A$�>��� $& �C8�� $C� �!C � �C"�6��� ������ ����< $�2 ���:� ����!� (�� �!����� ��'� ��!� ��"�� DP�< 1� A���4�– M�� ;� �4��� (�"�@ A �C�!��� �C"��� *+��C,& H���� M�� �� &�� ��!��� �"��� ;< '29� ;< ;����� ;��

1� ��!� �< ��!��� ������ �� ���&��1� =���� ������ ��!� �< ;��,� ���� ����,� .

�������� ����� ���� �. !&�'�

• ��!��� �"��� ����� ��'� �!�: A ��!��� �"��� ����� ���,� �� ����� �"�� ���� J��4B� ;� �"���� ;" ��!��� �"��� ����� ��'� �&!

��'��� ��� ��6 Q2&–� < $��&�� @$>�B� $����& ��!��� =���� �� ;),�� T�&�� <

�&��� Q2& A�,K (�� ��'� ;� ��!��� �"��� ����� �'� *+��, ��,�� =����@ ���&� $��&�@ 1� ADC��&����� R� ��& �8�+8�� �8"���� � A�8���� A�8!)�� A ��!��� ;),� ;& �� �%��� M�� ]����� ;< ;�� D�<

G�< ;C� ��!� ��"�� ����� ���" 2&�< �� A���6!� ���)� (�� ��!��� �"��� ����� �'� �%�� *+��, ��!�� =���

$��C& �C���!��� MC�� Q�2� L���:�� ;� D�< (�� ���:3�& A ��� ��" .���� A��2� ��!� �"��� ����� ��'� $9,��� �.

• �>�B� �%���& ��+�� �� ��� J�!� � ;C� $�%���& �8�� $� $����� ;< (�" A ��!��� �"��� ����� �'�� T�"�� ������ U+����� $9,:

:ا������ت

�<=>، أ�:�ء، �3ج، �5�67، .أ3<اض

:ا� ���ت

أ3<اض؛��ی�� �<=> �3ج؛َی���ن أ�:�ء .�5�67ُی��ون أ�:�ء

ال'�ج

ال 5�67 ال'%�ی� .�ل+<ی@

ا4:� ا3A<اض�<

<B7+ة �'��2ت "�1م ال�3�4

Universal Knowledge Solutions s.a.l.

6

o �!� ��!��� ��"��: 5����� R�62� $������ ���� ���&��1�� ������ ���& $�< ;� ��,� \� A���, �7� �< ���& ���< ;" ���&".

o �+���3� �4 5�����:

& ���< ;" ���&"�6!� )��� ���,� � ;��& ��!��� (�� 5����� $�< ;� ��,� \� A���, �7� �< ���.

o �6&���� ����: ���6���� $�,�3� �8���� �+��6��� A�%��,� ��O��� ����� ���&� ��,� \� ���& ���< ;" ���&".

o �+���� �7� �8���: 3� �4 5����� ���" V��& ��6� �7� ;" ���&"G�� ��� ���" ����& ������ H� �+���.

o 9������ ����!�:

;K �C� ;��,� C� ��C" $&� ;� ��!��� (�" ��I���� �� ���� ���!��& ��2���& U� � ���, ��K ;" ���&"$�, Q��2 $�2 �� ��%�� � ���" ����F& ��6� ��� .��:��� 1�2 .���& U� � Q2& A�2��.

o �&:��� ��"�� ��!:

���< ����� �&����� ��,� � ���, ���< ;" ���&" ��!��� ��"��.

�������� ����� ���� �. !&�'� �������� ����� #����

• �!� $�< ;� �7&� ��!��� ��"�� ���&��1�� ������ ��2� T�6& � �� ;<

• ������ ��!��� �"��� ����� �'� �'!� �� A$������ ;?),\� ;& 1���1� $>�� ;2 �� A ������ ;� �"���� A� ������� ���&��9� �%��,��� $���B� $������ M��

• $���� J�! ������ $���� T1�>�".��� " Q2& A�6&� �� U+����� �� D�" ��>�2� L��� �!����� ��'� ��!� ��"�� ���6& ��< $����� ���"< ��� < D� $�B� �� �� $>�D���O��� �< $����� � � $>��� �� B� :

ID Name Last_name Father_name Phone City 1 �� 2 ;�< �! < 4455667 R��� 2 �! �&�2�� ;�< 5566778 *�2

3 L��� ;��� �! ��2< 3344556 R��� 4 �&" ; 2 ��2� 2233445 .�2

5 ]�� �"����� ;� 2 1122334 R��� 6 X�� L��2�� �! 7788990 R��� 7 � ���7�� �� 2 8899001 R���

Universal Knowledge Solutions s.a.l.

7

• ��!��� �"��� �!� $�< ;� ���!�� ���< ��!��� �"��� ����� �'� �'!� ;�I� . ��9!�C 1� �C7� �C&�!�

SQLA ��������� �'��� �'!� �8�" ���!� ���� � �6�� ���B� .� �7� ���,� � ;��SQL $���C��� C�!� $�< ;� � ���4� 5����� R�62� $������ ���� $������ ;& ��9!��) �7� ;" Q�2�� SQL � C���� �C� HC �< $��&

����6�� (

• ��!� �"��� ����� �'� �'!� ��6�– �7� (�� ���:3�&SQL � �6�� @ �C"��� C�!� $C�< ;C� T���& ̀���< ��!���: o �� R&� �� $����� �!� �8��� $�� �� ��� �C�!��� �C"��� ����� ��'�MS SQL Server 2000 A

�8���!� ����< �� �< ���"a� ���,��� ;),��� ���2 �� $�!� ���" ����� ������ '29� Q2&:

o ��!��� �"��� ����� ��'� �� �Y�,� \� ���� �8����� $�� �� ���MS SQL Server 2000 $C�< ;C� ��&��1�� ��9!�� �����2� ��!� ��"�� $���� ;& �:

5J�K) ID ال'+�د

Universal Knowledge Solutions s.a.l.

8

�������� ����� ���� �. !&�'�

,&���/� ��0 1�����

• ��!��� �"��� ����� �'� *+��,� �%� ��< G�2� A ��9!� 1� (�" �&��3� ������ �&�!�

• ;!� �� %� � (�" ���� J�7& ��!� .�� ���" �� �!���& �9!� 1�� .!>�$� : ��� ;���,� C��� �C� ;Y� 0�&�B� �&� 2��

• �< �8��C����� ;C" �'��� J7& M��� A���%��� ��9!� 1� ����F& ;��,� ��� �+���3� �4 5����� R+��� U� � �C��2�� ;�� �8"���� �& ;�&4� ���� ��!��� ��"�� ��)�< ��2�& ;��,� ��� ]�� �� $9, ;� M��� A�8����8�

,� 1 ��� ;� ��6!� ���!� ���(For, While, Loop) ���4�

• (C�� �C+���3� �4 5����� ���" �%��� A���& �< ��� A ���< ��" ��!��� �"��� ����� �'� =���< �'!� ;�I� ���&!� A ��!���SELECT ���,� ��� ����� R+����� M�� G�2� ;" �&!� T9>� ) ���C&!�� ��C� �C ���& ��6�C

����6�� � ���� �� $�%���&( )�C���� �&��� ;" ��,� ��� ��7� ;< �8�9, ;� ;��� A���&�� ���a� �& ���& ��< A�9!� 1� ���� J�" �> ���"B�� ��9!��� �&������ $������ ���,� ������ �2��� $9, ;� M��� ��� $��&.

$�>�: ��9!� 1� ���& ���< $9, ;� ��6� ��!��� �"��� ����� ��'� �� ���&�� SQL Server 2000 �� ���� ��+�� �! �9!� � ����F&

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

ج�اول

"���ت

Universal Knowledge Solutions s.a.l.

9

�C��� ;C2 �C� A�8"���� �& .4�� ���� ���"B� ��2� ����� �> A�8�" �9!� 1� ���&& .4�� ���� $������ ���,� ����� D�< '29� ���,�SQL @" �&! L����9!� 1� ;@T�+�6�� .

�������� ����� ���� �. !&�'� �&���/� 2��� 3���� ����*���� �����

• A. C2� �8����!�� ��!��� (�� 5����� .�� <� R+��� ;�S� (�" ��!��� �"��� ����� �'� ������ ���6� 1 ���&& U� � ���, ���< ;�S� (�� �'��� M�� �'!� (! � $& �C&��,��� �8����� ���,� �& M��� A������� �6&��

��� 98 � ��" ���6��� ��6� ;2 �� A ��!��� $�!�� $�,�� ������ �&��,��� �8����� ��)� Q2& A���6�����8�"�&� �< ��!��� J�" .�� S& R�!�

��>�<: I���� �� *�, ��6�� �&��,� �8���� �� ��� J�!� ��!��� �"��� ����� ��'� ���,� �& ���MS ACCESS:

• ����,� �� .���� ��,��� ����!��� $�!�� ������ $����& �2:���� �8����� ��,� \� :

Universal Knowledge Solutions s.a.l.

10

• ��2� .��� ���� ��+�� ������ ��6��� J�!:

�������� ����� ���� �. !&�'� �4�� ��� �����

• 9������ ����� ���" U� � ����� ��'�� ��!��� �"��� ��!��� ;� ��&� ��� (�" ��,: ����!� ����F&

• ;C& .��:��� ������ ;" T��!& AR�>��� �6� � .�� S& �8����!� ��� ���!�� ;� ���� �8�S& �������� �!� ����� ;!� $�� .& & ��!��� ��� , ������ �< ;��,� ���

Universal Knowledge Solutions s.a.l.

11

• �� (�" ��>�< 9���� : @ ��K ��� R�� ;" $���� ;� E�&� .2 ���" �����

@ �% ������ )�2 ����� @ ����1� $9, ;� �� ���� �< .��� ����

• ��C"�� R� P�� (�" '��2 L��� $����& R�>��� �� $��& 9������ �%�� �� ;< ��!��� �"��� ����� ��'� ;�:

��!���

• 9������ �%�� �� DC���!� (C�2 �< ��,� C��� $P,�C� ;��& A ��!��� �"��� ����� ��'� $&� ;� �8��9 ;��:���,� ��� M�&�� (�� ���2�� ;�� ��!��� �"��� ����� ��'� R��" (�" ��8��� ��� H6� �� A ���!�� M�� $��%�&.

�������� ����� ���� �. !&�'�

�������� ����� �*5

;� ��!�� ;�:�� �8+��< ; 2�� ��!��� ��"�� �&:� ��,� \� �%��,� ���<� �6&�� ��!��� �"��� ����� �'�

H)�� �%� �< ��!��� ��"�� ���,� � �%� �&����& ��8� ;< ;�� �� A ��!��� ��"�� �&: �6&��� ���< ��8� ��,� Q2& A�8� ��!��� ������ ����� �%� �< �8+�)�< �< �C�!��� ��C"�� �'�� ���"F& R�!� ��� ���, ����� ��,��& ��6�

��!��� ��"�� ���� .�� S& �< A$>�B� �+�)%�� ;),��� (�& ���,� �6��&.

$��!�� ���� ��!��� �"��� ����� �'� *+��, �8�<� ��< ;� ��!��� ��"�� �&: ���"� 9������ ����� ���" �&�!� � � 2� ���� ��!� M���� � I� �� $�!� ���� �< ;��,� ��� ;� �&� ��" H�

�&C:� 9��C���� �%�� ;��:� M��� ���" �%�� �� ��,: ��O�,� (�" T���" � I��� ��!� �"��� ����� �'� $�!�

��!��� ��"��$:�B�� =� B� �6����& .

��� �� ������������ ����� *� 6���� �

��'21@ T�6& � O�� ���@ T�C!&� ��C&�� �7� �� �%��� M�� ;< 1� A������ �%�� *+��,& )��� ��!��� �"��� ;< $�!� ���� �+&�� �< � I��� �!&� . �� ��& ��7��� ;� ��!�� �8�" <�� �� A ����&�� R� �� T���2 �������� �������

�8� .

J�!� � ��6� ���� ;" �,��� �2�� ������ U+����� $9, ;� ��!��� �"����8+��� ��� :

Universal Knowledge Solutions s.a.l.

12

��� �� ������������ �����6���� � *�

������ ���

� +� ����< �!&�S& ������� �8+��� ���>< ��!��� �"��� ��6� O��

���7�� ����� 8)����� !&�'��� 1960 @ 1970 $�B� � �%� �2� ;�� A �%�� ;" �+���"� �� � � Q2& A �%�� ��&.

1970 @ 1980 ���>�� ��&� U%�� A ��!��� �"��� ����� �'�� ���� ��!� AT��&� ��&���� 9� ��2P%���� 5����� .

1980 @ 1990 Q��>�� ����9" 9������ ����!�� A ��9!� 1� $>� A�+���3� �4 5����� �7� .

1990 – 2000 H&���� �:�4 ;)�C,� �C���!�� ����� A�C"O)�� ����!� A�O��!� A���!�� �+� � �7� �"� A ��!���XML.

� +� ����< �!&�S& ������� �8+��� ���>< ��!��� �"��� ��6� O�� • $�B� $��� ��!� �"��� ��6�:

@ �!& ��� ��� �� ;&�� �!����� ���%�� ��� �C�!��� �C"��� ����� �'� ��8' ���� L< A�:���� ;�6�� ;� � ��!��� (�� $����� �+���!��� �� � ��� Q2&�� ��8%� �"�� �'��� M�� ��� �8�� A(��B� �����

@ ��,� ��� (�" L���:�� ;� ;��– ;2�� M�� ��@ A�C&������ D���!� =���� 1 *�, V����& �&���& ��6 ;< $& (�!� �C� ��2� ;�&) c$� �< ;+�&)�� 9� ���� =���� 1 *�, V����& .�� ��,� ��� ;�� A$�>���

��!��� ��"�� @ �C�!��� ���C��� �"��� ��6� �� �8�<� T���, A ��!� �"��� ����� �'� �8�< (�" $�B� $��� �'� (�� �'�d ��

>�< ����� �"�� �� �8�< ��� AJ!&�� �8:!&& ��&������ �C���!� �C'� �C � �8�" R��< ������&� A�2�� ;�� ;� � �%����

• ���>�� $��� ��!� �"��� ��6�: @ ��!��� �"��� ����� �'� ��8%� �8' �8�� A�:���� ;�6�� ;� �����>��� ��!& �� ;&�� �!����� ���%�� ���

����F& ��6� ;< ���%�� M�� ����� "��� � �� AU2��� D���& �8' ��� A ���&��1�� ������ ;� ����< �O�" ������"� �� �� D�< P1� ���%�� M�� �� ��!��� �"��� ����� �'�� X�6�� ��!� ��"

@ ��8%� (�" ���%�� M�� �� ��!��� (�� 5����� ��6� ���"�"�2P%���� 5�����" L���:�� ;� ;�� D�B M��� A�& ��6 ;< ��,� ��� (�"��'��� �&�� ���� ��&��� �6" U%�� ;� D��� *�, )��� �&��.

• Q��>�� $��� ��!� �"��� ��6�:

Universal Knowledge Solutions s.a.l.

13

@ �C�6�& RC�!� ��� ��� ��8%� �8' �8�� A�:���� ;�6�� ;� ��! ���� �����>�� ;&�� �!����� ���%�� ��� � � D�" R��e< A5�����"�+���3� �4 5�����"� ��8' ;" T9:� A ����9!�� ��!��� �"��� ��8%

@ �4 5����� ���" ���!� ;� ��) ��� A'�2�� $��& A���B� ; 2�� ��f>�B� ��6� T�:< ���%�� ��� �� ���� �+���3�

@ �C'� "��� � A�2%���� 5����� ��6� (�� X�6��& �+���3� �4 5����� ��6� �8��O�� ���� �� 2��� T��'� ����� c$2� ;< Q��>�� $��� ��!� �"���@�+�8� $��&@���>�� $��� ��!� �"��� ����� �'� ;��� .

• H&���� $��� ��!� �"��� ��6�: @ H&���� $��� ��!� �"��� ����� �'� "��� �– �:���� ;�6�� ;� ��! ��� �!& �� ���� ��@ ���2 HO �� ;<

��6� ��!��� �"��� �4 $��& ��,:�� ��!��� ;)�,�� ����1� ��8' H� T���, AL��6�

@ ���B�� �+��,��� �9�B�� ������ ���� ��!� ����< V��!�� ;O),� ;< �'��� M�� "��� � ���

@ �:�4 �'���& �8�� � (�� G�< ��� AJ�4 D�< (�" ��!��� =���< ;� =�� L< H&���� $��� �'� �&�"� ��� D�����

@ �� �C"��� ����� �C'� ��C8%� ��C8' (�� ��!��� �"��� ����� �'� H� �8�,���� ����1� ��8' G�< ��� � �7�� �"� ;�S� ����: (�� ���:3�& A�"O)���� ��!���XML�O�� �7�& ��!��� $��&� $8 �� M��� .

��(� ��� �������� ����� ���� �. 9�� % 6���� :� �3 � �� '��

• � ���< 1� A ����&�� R� �� ��!��� �"��� ����� �'� =)�� �& � .� 2& ��6� ���� �+��23�� �%����� ��,

����!�� ��!��� � I� $&� ;� �8!�� �� �+��2� V+��� J�!� � International Data Corporation ��!� 2004���� �%��� T�����"� ��'� $� ��2 J�" �� �8�� A ������� *,

;� ��� 6���� '� ��.�4�

Oracle 9i, 10g 39.9% �C+& (C�" � C+� $��& ;�8Unix ���!%�� ���" $��& $�! ��� �+& ��Windows

IBM DB2, Informix 31.3% ��C'� (C�" � C+� $��& ;�8 $7��MVS .C ��2& *�,�� IBM �+& �� $�! ��� AUnix.

Microsoft SQL Server 12.1% �+& (�" ;�8Windows �C� G�,< �+& L< �� $�! 1 D�< ;2.

M�� �4 16.7% �"��� ����� �'� ;� ��!�� ;�:���$>� ��!��� : Sybase, MySql,

Progress Software, Firebird ���4�.

Universal Knowledge Solutions s.a.l.

14

• �,B� ������� L�2�& ������ �2��%� ��!��� �"��� ����� �'� T��,I� <�& ��C'� �!� A ����&�� R� �� G

MySql ��" (��B� ����� �8' L��� 1995 (�� ���:3�& A������ �2��%� �'��� M�� �8�< �2< APostgreSQL � Firebird.

�������� ����� ���� �. <� * =���%

• � A;� � < ;�"���� �� ��!��� �"��� ����� �'� ���& .�� <� =���< ��� ;�� ���� �%��� ����& (��B� ��8

��!��� (�� �!& ;" 5����� ������ �"�& G�,B� (�!� ;2 �� A��'��� o ��!��� ��96� �� �>9>�� ��,��� 5����:

�C��� �C6&���� ;C&� �C�!��� ��"�� ;& �6>� ��9!�� ��� A ��!��� �"��� ����� �'� ��8' ���� ���& �� �< A�8��,� � ;< (�� ���:3�& ��� A����&�� �7� ;� �)� �8�< (�" ��!��� �"��� ����� �'� �&\�"� A�,K $��&

.���� *�6�� (�" �+�)%�� R&���� ;" T1��%� ;� �� �8��� �2& ��!��� ��"�� ��8%�

Q��2 (�� �8���,� �& ��6� ���� �6&����� ��!��� �"��� ;& ����� �&����� G�< RC�!� �C�� $������ ;� ��!�� ���C:� �C��� ��C&"< (�� G�< ��� A �>�2���� ��7��� ;� ��!�� �����& .���� ��� ����� A ����&�� ����&

��&�. ��8%� ���,� � ��" ��!��� ��96� � " $�C� ����: AD& ��6� A ����&�� ����& ��&����� $������ ;� *�,���

�!��� ��"�� �< $�!�& U� ��� A���6� �< �8��� �< V���& ;� A�8!� $��!�� ���� G�,B� �6&���� ���� ;" � �7� ��!��� ��"�� �!� R+��� �� ��� A$�>��� $& (�!� AG�,B� �6&���� (�" M�� �>I ;< ;�� ;�

1 ���� �6&���� �>S�� ;< �7&� 9� A�� $��� (�� ���" ���:� �:��� ����� ���!�� ��,� � . ���:3 �& ���& M��� ��� $��� U���� G�<" ��!��� ��96� � " � �& �!d �� ��8' (��" �>9>�� ��,��� 5���� " .��C < ;C" ���C&" ��� A

��� � �>9> (�" ��!��� ��"�� ���: @ ����,�� G�� ���:

*�,� ;�� Q2& A;��,� ��� G�� � D& ��6� (�� 5����� �8�� $�� ;�� ;��,� ��� ;� �"���� �8�����2� . 2& ��!��� ��"�� ;� ���2� ;���<.

@ ���8%��� G�� ���:

��C"�6� �6����� ��8%��� �� G�,< ���&!& �< A ��!��� ��"�� �� ��O�!��� ���&��1�� ������ D& ��6� ��!���.

@ ��,���� G�� ���:

�� ;" ���&" ��� =)�C�� �C�!��� ��C"�� �%�� ��2� D� �� Q2& A ��!��� ��"�6� �+�)%�� ��8%�;),��� � � (�" J��4B�.

Universal Knowledge Solutions s.a.l.

15

��C��"� �� ��� A ��!��� ��96� � R62� ;< �>9>�� ��,��� 5���� �"�� ���� ��!��� �"��� ����� �'� "��� � � 5������ ��� ��!��� ������ ����B� �8!��� $&� ;ANSI T�:C< ��&�� ��� (�" ����"1� �� �� D�< (�� ���:3�& A

H&����� Q��>�� ;���� ��!� �"��� ����� �'� ;� ��!�� ��.

o �O�,��� 5����–�O"�%��� ����!���� ;�&) : @ � 2&�< A ����1� ������� ��&��� ����!��� ����� ��� H� ����� �C'� �C�8� ��< ;� �"�%��� ����!��

��!��� �"���

@ �C���!��� �C�6� ���,� �& J!&�� �8:!& H� $����� ;< AT����7� ��"�&�� �&� �2 �)8�< ��" H�� � �� (2:< �� A�������1� ������� ���%� ����� ����1� ��8' �!& ��6��� ��� ���< ���)� ��� A�O"O�%���

;� (�� 5�����& �� ��,� � ��6 ;< ;����� �!& . �2 (�" ��!� ��!� ��"�� @ �?�,��� 5���� ���,� �& �O"O�%��� ����!��� ��6� ��!��� �"��� ����� �'� ;� ��!�� �"��@ ;�&) @ � R��� A�?�,��� (�� �&���� $� �F& ��6 L��� R&���� �< V����&�� (�" ;�&)�� � � R��� (�" �?�,��� �

;+�&)�� �&�� ����!�& ��6 L��� R&���� @ �?�,��� 5���� ��& �O�� ���@ �O�C� ��� A ��!��� �����& �< ���B�& R�!� ��� �� 2��� ;� ��!�� ;�&)

�&� �2�� ��&��� (�" ��!���� �6&���� ���& ��8� ���� R+����� ;� ��!�� �"��� @ � R��" (�" H6� �?�,��� 5���� �� ��!��� �"��� ����� �'@ ��C'� (�" �7&� �� A���:� ���I � ;�&)

����� ��!��� �"��� ��C2�� QC2& A;�C&)��� �?�,��� ;� $� (�" �%���� ��+9��� ����&�� �O�) ;< :3�& A�& ����� $+� ��� ���"�� D�2�� ��,� ��� $,� �9� �& ;�&)�� ����& ��8� J!&& ��6�� (�� ���

H���� ��2�� A;+�&)�� �&�� ��S�& �?�,��� ����& �&��� ;2 �� A����!��� ��!��� �"��� �< ��C!&���8�8� ;�&)�� H�� L��� �7���& ��!��� $� �� (�� ���:3�& A�8��!�.

� ال+26/ ال�ا(�

���8%��� ��,���

3�%�1ر 1�%�1ر 2�%�1ر

ال+� �ى � ال�6رج

ال+� �ى

����%���

ال+� �ى � ال�ا(�

Universal Knowledge Solutions s.a.l.

16

������ �����

ز#�ن

'&��م

������ �����

'&��م ز#�ن

ز#�ن

ز#�ن

������� ����

'&��م

������ �����

'&��م ز#�ن

ز#�ن

ز#�ن

ز#�ن

�?�,� والQ.�ن و3�4�ة ��

ال+'��2ت SB" <�3 ال���ز

�?�,� �� �J�.ة ز�و3ّ ��Tو

3ّ�ة أج�Qة

��?�,� �O�" '��2ت� �ة �4ا3�و3ّ

�B� 6� ةQ��3> أج

Universal Knowledge Solutions s.a.l.

17

, �-�� �����:

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

!���: �'� ��2 ���� �8& ��� ���� ���,�� (�" �!��� $9, ;� ��!��� �"��� ���� ��8%� ;" ���" �2�� � ���� ��� �� �����

;� ������� ���B� ;" Q�2��� (�� ���:3�& A�'��� M�� �� ��!��� �"��� D&!�� L��� ����� �� $9, ;�� ����!��� ���" ��!��� �"��� ����J��4B� ��8� ���,� ��� ���B�� .

������ #��$%: ������ ���8��� (�" $�%�� ��� �� .����� �!� :

• 0 ����!��� ��'� �� �� • ����!��� ��'� ��2 ����

o ��9��� 5������

o ���)�2�� 5������

o �+�&�� )����� 5���� • ��� ��"�� ���� ���" $2��� ��!:

o ��!��� ���8%��� ������� ��2�� o ��!��� ��"�6� �6����� ������ ��2�� o ��!��� ��"�6� =O)���� ������ ��2�� o ������ ��2�� �+�)%�� ��!��� ��"�6�

• ��!��� �"��� ���� �� ���,� ��� ���B�: o ���<CASE ��8��� (�� ���B� ;�

o ���<CASE �,�� ;� ��8��� (��

Universal Knowledge Solutions s.a.l.

18

����

• �%C� ;C" ��>O�C2� �C�� A � I��� �� ��!��� �"��� ��6� ���,� � ;� ��7�� ;" �6&� �� � ���� �� ��>O�2�

��!��� �"��� ����� �'� *+��,� . HC� ;C��� A ��!��� �"��� ����� �%� ;" Q�2�� � ���� ��� �� H&��� ��� ��8%� (�" )����� ��!��� �"��� �

• !� ;� ����!��� �'� D��6� ��� M��� A ����!� ��'� ;� �)�� ��!��� �"��� ��8%� � ���� ��� �� ����� �� (�� ���:3�& ����!��� �'� ����� ;" Q�2�� ������&� A ��!��� �"��� ���� �� �C��� ���,�� (�" �!���

A ����!��� ��'� ��2 ���� �8& ��� ���� ��8%� D&!� L��� ����� (�"� ��!��� �"��� ����!��� �'� ���� ��

• �C"��� ��C��� ��C�&� ����!��� �'� ���� $�< ;� �8���,� � ;�� ���� ���B� � ���� ��8� �� J�!� � ��!���.

��������� �.

• �&�!� ��!��� �"��� � �7&� M��� A ����!��� �'� ;� T��)� ���� ��8%� � ���& <�&� ;< $& ;< A �C�!��� �"��� ��!��� ��"�6& �2� ���� �&�B� �+&�� (�" T1�< O�!��

• �!�: @ �&��C�� ����� A��!� ���< R62�� J!& H� �8:!& $�!� ���� ��&������ ������� �"���� (�" ��'��� � � R��

(�!� ��2��� �+&�� H� $"�%��� �����& $�>��� $& : ;O��� �"�B�� ���� ;� ;� �3� � � �� ������ ������ ��'� � C��� �C� G�,< �'� H� ��'��� ��� $"�%� Q2& A� ��� ��)�< ��,� (�� ���� R���& ��2� L��� .�6��� ������

. ����� ����& � ��� ��)�< ���� (�� ���� ;� �& ����� ����� R��� ;��:� . < ����� ��C'���& ����!��� ��'� D&�� ; ���� ;� T1�& ��!� V��! ����!��� ��'� ;< ��&�"1� ;!& �,B� H� A����>� �� �+�)%��

@ ��C'� 5�f,� G�,< ��!� ������ �8����!�& ��6 �> AD& ��2��� �+&�� ;� ��!��� �6��& ����!��� ��'� ��6� ��,��� �"� ���" �� ��� �� ����6�

@ $�>� :�&9� J��� ��6�& (�!d ����!� ��'�� T1�>� �� ��� J�!� : ����2�� �9��� .9���� ;:g�6d��� ;� ��'��� ��� �+& ;����

� ��'��� �� ���&6��� J��6�� �&�� $�,�F& ;�:g�6d��� ��6 � ;!� �����& M�&�� ;� �!���� .9��� ��� � ����F& ��'��� ��6 5�,��� �!& J�6�� �� �< �� �� .9��� �����

� J�6�� � � �� � ;" .����� �,S� $�2 �� ����2�� ���, ���!�� ����F& ��'��� ��6. @ .!�� �8� A ����!��� �'� ;� ��!�� �� � � B� ������� ;� ��!��� �"��� �&�!�– � +� $��&�@ ������� ���

���!��� ��'� �� ��B� ���� A$�C>��� $&C (�!� A ���&��1�� ������ ;� �"���� ;� �����& ;���� ����� A � ����C���� �!��C��� J��C6��� .9��� $�2 ��!� ;� �&9��� J��6�� ����!� ��'� ��!� ��"�� ;����

Universal Knowledge Solutions s.a.l.

19

�����3� (�� ���:3�& ���!�3��

@ (�" ���6� 1 �� A��!��� ����!��� �'� ����� ��,� �C+���3�� *�,�B� $���� ����!�� $& ��!��� �"��� ��C�� (�" ����!��� ��'� ���� ���6 1 ������&� A �)8����� ����&��� 5�,�� ��!�� $,��� ��!��

T�621 G�� ��� A. 2� ��!��� ��"��.

��������� �. ����� ���� ���� ��������� ��. –,�4(�� 1��� ��

• �< �C,[ P�I� ;� ��,� �� A������� ����!��� �'� ��2 ���� ��� �� ���,� d��� .�� B�� R+����� =����

G�,B � I� ;� • A�+)� ��2�� ;��" (�� Q9> ;& �� ]����� ;< ;�� Q2& A$2��� �< ����< ��!& ����!��� �'� ��2 ���� ���

������ $2��� �"���� ;� ;��� L��� ��9��� 5������ � �& ����!��� ���6��� ��2�� ���� J��!� �& ��6� ���< 1� ������ T9,� �8�� $� ���� ;���

• $C2����� ;C& �C�8&� ���2& )�� ��� A ����!��� �'� ��2 ���� ��� T�!��� T������ ��9��� 5������ �&�!d�O����� ����B� M�� ;& �!���� $6�� ������ ���� (�� ���:3�& AD� �

• ��� A$2��� � �, ;� ��9��� 5������ ;���: 1 @ ?��3���� 94����� ����:

G��Y� � ���� ��'��� J��!� ���� $������& ;�& ��2���� ��� ;" V��

"�1م �'�ل�� الU<وض ال�2.��

��!��� ��"��

����� 1���� �������

&�*��

J��� �&��

�!��

J�6�� ���2 �7�

��2� ���!��

.� 2 ��

�!��

&�*��

$

Universal Knowledge Solutions s.a.l.

20

���:3�& ��6��� ���B� ���� ;" ̀����!� ;�&�� ;�:� Q2& ��C2� ;2 �� A��" $��& ��'��� $��� ��2� (�� (C�" �C6������ ��� ;< �� ������ ��2���� (�� $�6��1� �� Q2& AD�� ��+�%��� ��'��� ���� G����� � ��� $9, ;�

G����� � ��� 2+ ��. �� ����� ����:

�����3� ;& �� $"�%���� ��&��1� �� �&���� ��2���� ��� ;" V�� ��2��� �+&��� ��!����

;C& �C� �C%��,��� �C��&��1� ���� R>��� M��� A� �� ��,� ���<� ��6� (�" ��2���� ��� �� ����"1� �� ���C�� �C!& M��� ;��,� ��� $&� ;� ��'��� � ��� �!& �&������ J�" �� Q2& A�+&��� ��!���� �����3�

�"������ ���6� �O�" 3+ ��. �� ���'� ����:

�6&� �� ��2���� �� �%O����� �&������ �%��� ��+9� �P�, ��2���� ��� ;" V��

�:��%��� ��6�� ��: �� ������� ���,� 1 (�>��� �6���� ���,� �%�& � +� $��& �%���� ��, ��8� 4+ ��. �� ��7 � ����:

�%���� )����� ����� ��2���� ��� �� L�� ���& �8� L�� ��� A�6&� �� $2����� �� D� ���& ���� L��� ��'��� L �"��� ��!��� ����!��� R>���

��'��� ���� ��2�� �� �2������ ��,�� ��&�,�� )���& ��'��� �%�� ��2�� ��8� 5+ ��'�� ����:

�'� (�" 9�!���� �22����� ������� )���� ��2���� ��� �� L�� ������ �� L��� ����!��� �

�6&� �� $2����� ���� ;� ���" (�" $���� �8�< �� AG�,B� $2����� ;" L��� $��& ������ ��2�� ��,� ��C'��� �8�" )�! ���� ���!�� �%��� ��� ����!� ��'� ���� L���:�� ;� U&� ����" ������ ��2�� �8���

�%��1 T��'� ;��� A���2������ ���%� ������ ��2�� ��� � ;< ;�� A ����!��� �'� ���� �%��� =.

Universal Knowledge Solutions s.a.l.

21

��������� �. ����� ��������� ��. ���� ����–���% 1���

• ��9��� 5������ �8� J�!� ���� $������

• ���)�2�� 5������

• �+�&�� )����� 5����. • 6�� ��6��� �� ���� �!& 1� ��'��� �%�� �� 1 �� A���" .�& B M�� ��!� A ����!��� �'� ���& �� ��9��� 5������ �

H�C $��C& �%���� (�� $��� (�� ���:3�& ��� A$�&��� �&������ �7�� ���� ���� H�� A����!��� ;� T��� �����" ����� $�< ;� ������ ���� ����& U� 1 ��� ������� $�2��� ��

• 5������� A ����!��� �'� ���& �� ��9��� 5������ ;" ������� �&�!��� ;� %,��� ��8���� ;� ��!�� ]����� �� T�C����� �8!��� �� Q2& ���%�� �+)� �"���� $�� (�" ��'��� ��2 ���� $2��� �%�� ]��6 T9>� ���)�2��

& $��� (�2 ;�)�� H�$�����& ��'��� �8"����

• ���C6�� �C��& �C8��� ����� D�9, ;� �� Q2& A�&� $��& �&������ � ���& �+�&�� )����� 5���� ��8� ��� �C���!�& ;��C���� ��)�& ;��,� ��� U� ��� A���&�� ������& ���, ���< ���,� �&� H� $��& )����

D�<� T���, A�!��� ��7�� ���� A$�C>�� �+�& R&�� �&���& ����6 �� �� ;+�&)�� ;� �&������ 5���� � .!��� ;� ����!��� �'� ���& R���� ���� ���,��� ;� $�6 �� ����.

94����� ����?��3����

��. �� ����� ����

��. �� ���'� ����

��. �� ��7 � ����

��'�� ����

J��!� ���� $������& ;�&G��Y� � ��� A��'���

�&������'���

�%���� ��,

�!��� ��7�

�!��� ��7�

�!��� ��7�

$����� �����" ��'�

Universal Knowledge Solutions s.a.l.

22

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

• ���� ���" ;� � +��� �8�� �&�! ��!��� ��"�� ���& �� !� ��'�� �O����" ��!� ��"�� .���� ����� A ������ ���,� �>9> �!� �����& :��,���� ��,���� ����,�� ��,���� ���8%��� ��,���

• ���� ���" �� ;�� ��!��� ��"�� G��2�& �8:!& ��8 A����< �< $2��� �O�" $9, ;� ��!��� ��"�� ;� �>�B� �%���� �6��& �,[� �8:!& ��8 ;2 �� A ����!��� ���9�

• ���� $2��� �� ��� ����� ��!��� ��"��$�%���&: o ��!��� ���8%��� ������� ��2��: @ �C����� �C��,� ���C�3 ��!��� �&���d� ��!��� ���8%��� ������� ��2�� �g�,� �@ �C��&���

ERD )�� H� 9&�6� ;" ���&" M�� ��!��� �&���� ;��� ;< ;�� Q2& A �< R&� ��'� R+�>� �< ;+�& ���4 �< �8���,� � �� �%�� �< ���6� ;" ���&"

@ L< $�%4� ;�� ;� A$�����& �&������ M�� $>�� �< ���& ��6�� H�� ;< ���8%��� ��,��� (�" �7&������� A ��!��� ��"�� ;� ��2� �)� J�!& ��6� ���� ����,�� ���,��� X�" (�" A�8�� T9>� �'

@ ������ ���,� �"��� ����,�� ���,���� ���8%��� ���,��� ;� $� H&h��@ $P>�� ����� A ���&��� ��'��� J��4< ����� T���& T�%���) D����� L< ( �C����� MC�� �&�C� ���� �%��,��� ��9!�� (�� ���:3�&

J!&�� �8:!&& . ;� J�6& .��� �&�� ���� ��9!��� �&9��� �����

@ ��,� �� 9�� ��� ��ERD HC� A ������ M�� ;& ���&��1� ���,�� �� ;2 �� A ������ ��9!�� �!&� ;" �&! ��

@ �, �8�2� ���� �%����� $�� ��� A 9�� ��� $,��& ���&!� ������ *+��,� �%��� ;" �&!��� �� ;C� �29�C�1�� )�C���� J!& ��,� ;< ;����� ;� D�< ��!�� H� A;���� �� � +� ]��%� �8�< (�"

�,[ ����

) ������ ���,� ;" Q�2�� @����6�� � ���� �� $O�%� $��& ���&���.(

+��,

Vال�2ل � ر4

�Wا ال#%��

.

.

.

�ض�

ر4� الU<ض

�+�Uال

<Uّ� ی

Universal Knowledge Solutions s.a.l.

23

o ��!��� ��"�6� �6����� ������ ��2��: @ �& ��!��� ��"�6� �6����� ������ ��2�� ��8� ;C�� G�,< �7� (�� ��!��� ���8%��� 5������ $�2

������� ��!��� �"��� ����� �'� $&� ;� �8�8� .

@ 5���� ; 2�& ��8� �� ��6& A$:�B� �%���� .�� < R62�& ��!��� ��"�6� �6����� ������ ��2�� ��8� 1 ������ ���8%��� ��!��� . �'!� ;B� ��!��� �"��� ���� �C"��� ����� �C'� ;�: �i�&� ���2�� ���

�C�8� �C�!��� ��C"�6� �6����� ������ ��2�� R��" (�" H6 ;< (:��� ������& A����9" ��!��� $���� ����M�� ��!��� ��"��.

o ��!��� ��"�6� =O)���� ������ ��2��: @ ��8� �� A;�6&� �� ;��2���� ;" ��2���� ��� ��,� �C�2��� �C�!��� ��C"�6� =O)���� ������ ��2��

�%���� ��>�B� �6����& A ��!��� ��"�6� �+�)%�� ������. @ ���B� ; 2� J�7& �8����!� �%�� ��!��� H)�� �%�& ��!��� ��"�6� =O)���� ������ ��2�� ��8�

@ &��� 1� ;�) ����6�� AR�� ��!& ���B� X�� ;�� .��C < ; C2� �< ��!��� ;�S� �"� �&���� �< ��P�2���.

@ �C�!� H)�� ;�� AJ��6��� .9��� ��!� ��"�� $�>� �%� AH���� �O�" (�" ��!��� H)�� ;�� ��!��� ��"�� =O)�C� $��& ��!��� ;),� �� Q2& AJ��6�� U�� L��� M�&�� =��%� T�!&� ��)�< (��B� H� � J�7& =�� $� G�� � (�" ���

@ ;+�C&)�� G�C,< ��8�� ��,��� ��8� ��� � $9, ;� M�� R62� ;��� A����!��� H)�� (�� �& ���& ��< ;!� �9!� 1 ��,��� .�� ;< ;�� $�>��� $& (�!� AV+����� V�� ���" ����� �> ;�� AD& ��&�����

" (�" ������ J�" .�� < ��8� H6� ;2 ��;�&)�� R��.

o ��!��� ��"�6� �+�)%�� ������ ��2��: @ ;" ��,� �8�< 1� A���B� ; 2� �%�� $>�B� �%���� �%�& ��!��� ��"�6� �+�)%�� ������ ��2�� ��8�

JC%,�& ��C6� Q2& A��2� H��� (�" ���B� ; 2�& ��8� �8�S& ��!��� ��"�6� =O)���� ������ ��2��� �� $�62�� J!& (�" X��8%�� ���,� �� ���&� A����� �< *���< ;� �������& ��2��� $9, ;� �%���� �%��

$���� ��!��� ��"��.

Universal Knowledge Solutions s.a.l.

24

�������� ����� ����� ,@ �������� ����A�

• ����!��� �'� ���& �� ��� � ���� ���B� ;� ��!�� ����&� �� ���SC& �C! �C� �< .C �2�� ���!�& CASE )Computer Aided Software Engineering Tools( �C'� ��C�� $��� �� �����3� ; 2� J�7& M��� A

� &�� �< A�8�� �6!���� �&��� ����!���

• ���< ���,� � ;� ��&��� G����� � ����� �&><CASE � A ����!��� �'� ����& R�!� ��� 1�C�� �� T���, �%���� H� � �< �O��!%�� ���)� �%���� J%,�

• ���< =���< �'!� �"��CASE ���� ���" ��!��� �"��� ���� ���" �8:!& �"�� �� A ��!��� ��"�� (C�" ��C�� �C��" ;� ���2� $2��� G�,< ���< �"�� ;2 �� A ����!��� ��'� ���� ���" ;� �)� �8�<� ��C"�

���8%��� ������� ��!���

�6����� ������ ��!��� ��"�6�

=O)���� ������ ��!��� ��"�6�

�+�)%�� �������!��� ��"�6� �

'�12/3ت ا�0 /��ت

ار��1,�ت ا��اخ5�2 وا�&�رج�5- '&//�ت ا������ت

��� �������� ج�اول ��5����� ا�

'&/; داخ92، ��"�ة ' /��ت

Universal Knowledge Solutions s.a.l.

25

��!��� ���4 ;��

• ���< ��� ;��CASE ��� A;� � < ;�"���� ;�: : (C�� �,�� ;� ���<� A��8��� (�� ���B� ;� ���< �C��" �C� ���,� C��� 5������ R>��� $�2�� ��,� H:��� �� ��"� ���& (��B� �"������ ��8� Q2& A��8���

���� ��!��� ��"�� ;2 �� A ;< ;C�� L��� )����� ���� �< �+�& )��� ����F& R�!� ��� ���>�� �"������ ��8� ����!��� ��'� ��O��� ;� ��!�� �� ��,� d

����� ,@ �������� ����A��������� ����� ����%CASE��3 �� �� ���A� :�

���< *+��, �� ��� J�!� � CASE�8��� (�� ���B� ;� ���B� ���,� �& M��� A�Microsoft Office Visio Proffesional

2003 • ��,���:

���< ��� L��� ��B� J�7�� ���CASE D662��

���< =���< �'!� �"��CASE �C�&����� $���B� '��2� Q2& AJ!&�� �8:!&& $���B� M�� $��� R+���� ���& T1���< �2� ��" �8��&��� (�" �8:!&& �8�

���< U� �CASE ;C�� �2%� �O�" (�" D� �& U� .�� S& ��,��� H �� ������ $9, ;� ��&� ���,� � �& �&� ��+�2 ��,� $���� �8:!&& �86��� �8�"�&�

���< =���< J!& U� �CASE !)�� ��C QC2& A��&���� ��P6!��� ���,��� ��O���� �+�6�� HO:�� �6�� ]�����& �C8T�2�:� �>�B� $����&.

• R>����: ���< �8��I� ���� +�'��� ��<� ���< �2< R>���� �!CASE *+��C, ;)C,�� ���C!�� ������ ;�S� $9, ;� M��� A

�< �C�!��� ��C��< �< $C������ ���C� �< �C����� ���C S� A ���,��� (�" ���, )���& �8�&�� ��!��� 5���� ;��,� ���...���,��� (�� �'29���� �6�!��� ���:� ������ (�� ���:3�& ��� Aj�.

• $�2���: o ���< ;�I� ;< ;��CASE ������ ���O!� ��"� � ��!��� ��"�� �8����� ���� $�2��� H&��� $9, ;� M��� A

o � ;2 �� A�O����� ���8� ����� ; 2� �� R>����� ��,��� ����, ;� $� ��� � �C� $C�2��� ���, ��� ���<CASE ���� ��8�& ��6�� �� ��!��� ��"��D��� �2& . ;< ;C!� $C�2� H&��� ;�� A$�>��� $& (�!�

������ ��,� $�2�& ��6@ �� $���� (�� ���&��� ��!��� ��"�� � �& �!d �� L< " �C�O�6��� � ��8��" ;< �< A ����F& �,K $�2� H&�� ��6 ������ ��,� ����� � ��!��� ���!�� @ � �& �!d �� L< A$������ $9, ;� ���&���

"� �!�� � ��8�� " o A �C�!��� ��"�� ���� $2��� ;� ��2�� L< �� $�2��� H&��� ���,� � ;�� �C��8%��� �C������ �C�2�� �C%�

���)� �� T���� T���� $�2��� H&��� .!�� ;< ;�� ��!��� �C����� ���,� �� �8'� ;< ;�� ���� �&��:���@ $�2��� ���" �&�!� ���A ���&���)conversion( �� ���� )normalization( �C��� �!+���� $�2��� H&��� ;�

$���C� 5����C � $�2��� H&��� ���,� �& ;�� Q2& A ��!��� ��"�6� �6����� ������ ��2�� �� ��,� \� ��C"��

Universal Knowledge Solutions s.a.l.

26

� ��!�� ���,� ;� ERD $������ ���� �� ������� ���)3 �� ��� H&��� ���,� � ;�� ��� . H&��� �&�!� M��� �C��2�� �C� ���,� Cd��� ���8�� H&����� ;� X��8%�� ���,� � �%� �< $:�B� ��!��� H:�� ]��6� ���� $�2���

��!��� ��"�6� �+�)%��� =i)���� ������

Universal Knowledge Solutions s.a.l.

27

Universal Knowledge Solutions s.a.l.

28

����� ,@ �������� ����A��������� ����� ����%CASE��3 �� �� #���� :�

• �+�&�� )����� ���<: ���� ���" ;& $���� ��� �+�&�� )����� ���< �&�!� ��!��� �"��� ���B ;C�� QC2& A �C6&���� ���� ���"�

�8����� ����3 ��,� \� ;< �+�&�� )����� H� $��!�� ���� ���6��� �< ��!��� ��"��

�C7� )��� ����& ���B� ��� ��6� ;< H+���� ;� D�<� �O��, A)����� ���� ���< � � �+�&�� )����� ���< (�" T���" R�� �7�& �&���� ����,� �< ����&SQL

����� ��'� ;� �)�� )����� ���� ���< ������ �� T�&��4��� ��!��� �" ��8C ���& �8��� (�" L��2� �� T�&��4 �8�< ��� A

����� �6�� =� S& �6&���� ����� (�" �O����� ��"� �� A���,� 1�

Universal Knowledge Solutions s.a.l.

29

����� ,@ �������� ����A��������� �����

����%CASE�������

���A� B&�*�� !&�'�

Power Designer 10 Sybase �6�� ������ �C"��6� � C�"� �C��6� � ��� ���!& �����& �7� �O�!�� ����9!�� ��!���

�6&�� )��� ���� ������ ���B �"� ������UML

)��� ����XML ���4� A ��!��� ;)�,� ����� .�� B �"�.

Oracle Designer

10g

Oracle C�"� �C��6� � ��� ���!& ��6�� ������ �C"��6� �����9!�� ��!���

��"�%��� �8����� (�" � �" � ��� ���" ����� �6&�� )��� ���� ������

���4� A�%��,� L����"� $�2� ���" ����� ������.

Visual Studio .NET

Enterprise

Architect

Microsoft � � C�"� �C��6� � ��� ���!& ��6�� ������ �C"��6 �7��� ����9!�� ��!���UML )��� ���� ������XML A.g�C�� ���C,& R�!� ���

���4�.

Universal Knowledge Solutions s.a.l.

30

C��-�� �����:

,���4��� �������� ����� 1���

����7��� ������� : A����9!�� ��!��� �"��� 5����,���4��� ������ D�!����� $������ A�� A����" A A$�!�� ��"�� A$�����NULL ]��%� A]��%� A

A=����� A��6 � A������ ���� AR�� A���,� A����9" �&� A����9" ��'�� A]��� AH��6��� $��� A���� � ]��%� A$�& ]��%� A� +� A�� � ���"�

!���:

�� �"��� 5����& �6�!���� � � B� ���%��� (�" �!��� (�" $�%�� ��� )�� ������� (�" ��:�� �6�� Q2 A����9!�� ��!�� � B� D����"� ����9!�� �&��� ��8%� ��2��� ��� $����� �> ;�� A]���6�� A�!����� $������ A$������ $>� A5������ ��8� � � B�.

������ #��$%:

(�� $�%�� ��� �8: • ����9!�� ��!��� �"��� 5���� ;" �,��� �2�� • ����9!�� ��!��� �"��� ������ ���B� ����!��

o �"��6��� 1������ ���"B�

o ����9!�� $������

• �!����� $������

• ]���6��

• ����9!�� �'�����

• ����9!�� �&���

o � � B� ���!��

� ���,1�

� ��6 3�

� =����1�

� R�%��

� �� ��� ���"�

o ���!�� .���

o L����� �!���

Universal Knowledge Solutions s.a.l.

31

�� 1������,���4��� ��������

• �,��� �2��

• H� � ������ ����9!�� �:�7�� ��!��� �"��� ����� ��'�<�:�7���

• $&6� �����9!�� ��!��� �"��� ����� ��'�<

• ��� ��"�� 5���� $2 ��� AT���" ;��" ����2 ��� ��!��� �"��� ��'�< R�� < (�" ����9!�� 5������ ;�� ��! ��&���� ���8�� ;������� $2� ����9!�� . �C�!��� �"��� ����� ��'�< �!+�& <�& ��! ��� ;� ���>�� ���� ���

R�� B� �� �������� �:�7�� ��!��� �"��� ����� ��'�<� �:�7�� 5������ ��!� ;�& 2��& ;��,S ����9!��.

• �"��� ����� ��'�< ������& �8' ��� �C� T�C��� T���� .C!�� ;< HC������ ;� ���� ����9!�� �:�7�� ��!��� $>� A���6��� ����9!�� ��!��� �"��� ����� ��'�< �!+�& ���� ��6� A$&6� ���Informix, IBM, Oracle �C�< A

������� ��� . �� �:�7�� ��!��� �"��� ����� ��'�< R�� < ���%�� ��� $9, H �� �� ��C� C��2� $C& A���� (�"� ���,��� ��!� ������ ;�&)�� �6&�� ;& .��,��� �"�� J��4B� ;),�� ����& �8��� (�� ��'�B�

����9!�� ��!��� �"��� *��,�� D��.

• �B� <�&� ;< $&� �� $�B� (�" T��,K T��6" ;< 1� ����9!�� 5������ T���� �! �� $&6� ��� ;< H�� $�6��1�& ��&��� ��' �:�7�� 5������ (�� �< ����9!�� �:�7�� 5������ (�� . ��C���� �C6&���� ;C� ��!�� ���� T�:< L�� ���

���6�� �:�4 $��2 (�� $��"B� �'!� 5��2� 1 �� ����9!�� 5������ (�" ����"1�&.

����4��� �������� ����� ��� � ���A� �'� ��� • ��,���4��� ���� :���< T��� �,S� ;< �8��� ���"< ;� �S�.

• ���"< �� ��),� �� �� ��& $������ ;& ��9!�� '%2� . o �!����� $������ :$������ ;& ��9!�� (�" '�%2�� ���,� ��� ��[�.

• �S� L��� ����9!�� $����� �� ����9!�� 5������ �� � +��� ������� ���" ;� ���< T��� �,S� ;< �8��� ���"< ;�

�6�@�6�� ;� �"���� �< �&��� T��� �,S� ;< ;�� 1 L< .

• �C� �� ��& $������ ;& ��9!�� '%2� $& A$������ ;& $���� ���&��1 T�+�� T9�� ����9!�� 5������ ;�:� 1 ���"< �� ��),� . [� ("��� A��+�� ���&��� ���� 1� $C������& $���C��� ;& ��9!�� (�" '�%2�� ���,� ��� ��

�!�����.

Universal Knowledge Solutions s.a.l.

32

����4��� �������� ����� ��� � ���A� �'� ��� 1+ �������� �������� ����A�

• �� <� ���"< ;� $���� �� ��!��� ����9!�� ��!��� ��"�� �!�:

o � ���" H��6� ��" ��),��� ��!��� ��� ;��� �� & �� �� H� �) �C+)���� �C�&�� �4 ( ��C2��) 1�����(

o ���< 1��� ���"a� ;< $�6��) ��!� ����<(

• �!�������� ���" ���,S ;< ;�� ���� �6�� �"���� : o ;�� ��������� ���� ) $>�gender char(1) (

o � � D�" R�� ���) $>�gender Gender .(��,B� ���2�� ��� $����� ;�� Gender T�6& C� T�C��!� ���!�� �!� �� T���,� ��

• ��!��� ��� ;& T���� �� �)�� L��� ��B� A�%��,� $���� �� ���"< ��" �!� �� (� ��� $����� ���,� � ;��

�& ��� ;< H�� A���"B� ��!� (�" T�+�6�� $����� �!� $��� ���� 9�!��� X�!�� Q2&� A(��B� ������ T��� � ��!���& ��"�6�� a�� ;< �!& D��+�� ��,�� ��� �6% ;��

• �!� ;< ;��� A$�" �"��6� 1������ ���"B� H:,� ;< ;������� �����:

o �:����� ���)T9>� : ���!�� ��� �!� �� ���city �� D��6� A'Damascus'( o �2�� ��� �6�� ;� T1���)T9>�: ;& ��!�� ��� ]����� 18� 80( o �6�� ;� ��+��)T9>� : ;���� ;�� ;< ;��color :'green' �< 'yellow' �< 'red'( o ��6�� ���2)T9>� :��7� �2S& �< ��&� �2S& ��6�� ;��� ;< .�( o ��6�� T�6 ��)T9>� : �2��& ��6�� <�&� ;< .�'k'(

• �& ��� ��"�6�� ��K U� � �>�B� �"��6�� �!� ���& A���%� ���"< *,� ���� M�� L< A�6� �� &�� $�!�� �"��� �!�!����� $������ ��6� $���� (�" ���� ���� AT��6!� . ]��6�� �&�!�(trigger)$�!�� �"��� �!�� � � B� ��[� .

����4��� �������� ����� ��� � ���A� �'� ���

2+���� ,���4��� ���

• ,���4��� ������ : ;C� �!� ��� �< ;i�:� ��� �8�� $�� ���� ���"B� ;� ��&�> �"����& ����9!�� $����� �! ��,� ��� $&�) 1��� L< .( �� B� ;� ��" L< $����� L�2 ;< ;���) 9� �� .( �"���� �� $����� ;< ��&�

� ���� ;< ;�� 1 �:���� ��8%���&$����� �� ��2�� ��� ;� �>�< D����& �.

• �����NULL: ����!� ��2� �� �� ���!�� ��� ;��� ;< ;��(NULL) �C�6�� ���� ��!� ANULL �C2<

Universal Knowledge Solutions s.a.l.

33

;��<" :T���2 ���8�� ��6�� " �<"��� ��6� ���� 1." • E���7���:

��� $�� ����9!�� 5������ $��� �� �� B� ����� ;�� 1 D�< ��& ���"B� ;� ��7�< �"���� �� ]��%���� A� +� ]��%� $) �� T��2�� T����" ;��� ( $����� �� T��2� T��� ���"B� ��� �� ��2� Q2& . T��2�� ;�� ��8� U��%� ��" D %� $����� ;�� ;< ;���

� +��� ]��%��� ��� A��,� ��� �& ���& ��B� �� �8�� .�& G�,B� U��%��� ("������&�� U��%��.

• �C� ��C� ;� �>�< D %� �� �� ��8' ���� ;< �+��" ;��� A]��%� L< $����� ;�� 1 �� ���!�� �2���� ;� ;�� �8 %� �6�� ��8���"< L�2� ;�� ;& )���� �+��" ����� ;�� A$����� . ;� ����9!�� ��'��� ;& R�%�� �8' ����

7��� �:�7�� ��'�B�� �8� J�7�� ��� ��2� U� ��,B� ��� �%� AG�,< �8� ;� ����9!�� �:�OID T���� �� B� )��&.

,������ �������

• ,������ ������� ����: 1 ;C�� A�!����� $������ ��� (�" ����"1�& $������ ;& ��9!��& ����9!�� 5������ '%�2 $������ �� < �&�� ��&�> ��9" ���� $& A�� & T��� "��� " .C�� �C��� �� B� ���&��� ����9!�� 5������

�C� ���� ��� ]��%��� �� H� $��� �� � +��� ]��%��� ��� ����6� �&" M��� A�� ��9" ���� ��'��� ;� ��,� ����,K $��� �� �< D %� $�����.

• �������� F��7��� :B� ;� �"����� ���� ��� ]��%��� �! �C���!� �C�� �C8�� ;��� $��� �� ���"NULL �< A�,K $��� �� �< D %� $����� �� � +��� ]��%��� �� R&���

o �!����� $������& ���� ��� ]��%���� � +��� ]��%��� ;& $&�6��� ("��

o � � 1� ��8� ;�� ;< L���:�� ;� X� ;�� D %� $����� (�" ;��!� ;�2��%��� ;�� ;< .��D %.

• $�>� : $�B� L�2 ;���� ���� ;< J��%��)Employee ( ���C>�� L�C2 ;C2 �� A�� � I� �%'�� ����!�)Department ( $��C�& ;%'���� $��� �&�� A� I��� ;�: ;%'���� �1I� �8�� ���� ���� �� �B� ����!�

���� ��� ]��%��� ��� �& �� �B�)dept_id_fk ( R&�� L��� �� C�B� $��C� �C� � C+��� ]��%���)dept_id( A $����� �� S& $2 ���� �� ��� ]�� L��� $�I ���Employee ;C� �� �2 ��" Department DC>�2� �<

) Q�2� ��" L<dept_id($�I �� ��8� ����� �&��� H&�< M��� 0: � Upd(R); Del(R) : �2�� �< Q�2��� ���" �6�)���& U� 1 L< $�) �C� �C���� ���!�� �!&

$����� �� �� < M���Employee � 6��& ��&��� Department�2�� �< $�!���& ;!��� .( � Upd(C); Del(C) : ���!�� ����) �� < $� �2� L<Employee��&����� .( � Upd(N); Del(N) : ��6��& �&:NULL) $��C��� �� Q�2 �< �2 L<Department

6�� H:��� ��NULL ���!�� �� dept_id $����� �� ��&����� �� a� Employee.( � Upd(D); Del(D) : �:����1� ��6��& �&:) $����� �� Q�2 �< �2 L<Department

���!�� �&:�dept_id $����� �� ��&����� �� B� �� Employee�:����1� D��6& .(

Universal Knowledge Solutions s.a.l.

34

• !� �>�< �!����� $������ ����� U&���>�� �>� ��� ;� $������ ;& ��9!�� ;��� ����" T��6 . ;�: ������� ��� $2� ����3 5��2� �� ��" ���!�� �,S ;S& U� 1 L���� ����9!�� 5������ D:�% L��� �6��B���� ���� . ��7�� ;�

!����� $������ ��� ���� ��!� ��" ��9!�� ����� �� $����� ��8� ��2����.

F������

• F����� : �S& ]��6�� i�!dD �7�& .���� �7� V����& SQL T�+�6�� �%�d� �! ���� )]�6d L< ( $�C!� �C��!� �C����

�7� �� $�!��� ���&" ;� T�< $�!��� ���" ;��� ;< ;��� A]��6�� D�" ?�d" L��� $����� $���SQL : ���C:3��2�� �< A Q�2��� �< A.

• F������ ���������:

o �7� �� ���&!�� ������ )����� ���� $�!�� �"��� R62�� ]��6�� ���,� � ;��SQL �C���& $�>��� $& (�" ;�� �� A A*�C, ]��C� ;�: =�& B� ��8� ���" �� �� ���� �� ;%'���� $���� (�" 9�!� ����� H��� ���� $�!�� ��"��

�� ����2� �< L�I� M��&� �� $�!��� ���" ;� ���" �%�SQL ]��6�� $!%� (�� =�& B� ��8� ���" �� $����� (�" ���!�� �%�� ������& ��!��� ��"�� J����.

o T�:< ]��6�� ���,� � ;��R62�� '���� �2 .��� (�" $�!�� ��"�� *�� �6� AT��6!� �>�B� �!����� $������ ��� .��� $7� L��� �� �B� $��� ;� �� �2 ��" � 6�� ���Department ��6�� H:� ����: H� NULL �C�

���!��dept_id_fk ��2��� � 6��& ;�&����� ;%'���� �� B . 5��2 $& �2��� �7�& ��8� ��"�� J�� ;�� 1�+���� ]��� ���,� � (�� �8:��.

o " �!����� $������ J�7� ]���6�� ���,� � ��" ;& ��,��� A�2����� ��6�� ���,� � ;" (�,�� ��!��� ��"�� (���8�& )�&� �� ���� ��6!��� ��9!�� T��'� ���" �4 ���� ;�7��� . ����& (�� T���2 ;���&��� �'!� (! ������&�

�6� ]���6�� ���,� �& �!����� $������ ��� .2�� ��� (�� �%,� � ������� ;�� ���� ����� ���� ��� ���B� H�� � �� �T��K )����� �'!�.

����4��� ��.� ���

• ��. ��� ,���4��� : �7�& �� %� � �� ����9!�� ��'���� ;�SQL �� %� � L< ���� ;< ��&� A��2� � � 2� ;),�

��SQL AG�,< ���" �� $����� $2� ��'���� ���,� � ;�� �I� $��� �� ;C� ��C'���� �C��� ;���� �>�< �< $���/�>�< �< �,K ��'�� ;� �<.

• ,���4��� ��. ��� ���������: • ����,� 1� ���!�� ��� ��K A$�B� (�" T��'� A��'���� �&�!:

o $����� ��!� $� �I� ;� ;��,� ��� H��& ��!��� ��"�� ;�< R62� �"�� T9>� D���,� � ;�� �� .

o ��%��,� �'� ���) ;� ;��,� ��� ��!��� J�! ;< ;�� .

o �%��,� ��� � ;� �'��� ;� T��9��� �8+��&& ��6!��� ��� %� 1� ;" �&!��� T�:< $8 D�< ���.

• Q�C2�& U� C 1 ����9!�� 5������ ;B T��� T��6� ��'���� ��8%� ���,� � (6&� ���!�� �2���� ;� ��< �C�����' A

Universal Knowledge Solutions s.a.l.

35

Q�2�& ��6���'���� �C � B� $������ �� �6������ ����!��� $�!� H� ��'���� (�" $�!� ���" R&�� ������ ��'���� �8�" ���! ���� .

,���4��� �*��� �–#������

• ,���4��� �*��� : �� ;� �&��� ��� �S�� A�+���� �9!� � �7� D�S& ����9!�� �&��� �! $C� �C,S� ���� ���!�� ;� �"��

�8� 5�,� ���� ��9" ����� $,� 9��!�� ;��>� �< ��9" �8�� .

• ����A� ��������: �� ����9!�� �&��� �� � � B� ���!�� ;� ���" :

o ���,1�)select( o ��6 3�)project( o =����1�)union( o R�%��)set difference( o �������� ������) Cartesian product( o �� ��� ���"�)rename(

• ,���4��� �*��� ������ 9�� %:

o ����A� �������� : �C�9" $,�� �,S� Q2 ���2< ���" �� ��� ���"�� ��6 3� A���,1� ���" ;� $� ("��A�6� ��2��

o �&� -�� �������� : +��>�� ���!��& G�,B� ���!�� ("�� ;2 �� A �C�9!�� ;C� T���) $,�� �,S� �8�B M��� ��6� ��2�� ��9" X��.

,���4��� �*���

2+����A� �������� )1 (�������

• ������ #���� :T��!� T���� R62� ���� 9� ��� �"���� ���,1� ���" �6���

• I����) σσσσ( : )����& ���!�� ��8� )��)σ(

• ��-� : ��< ��� T9>�� ���,1� ���" ;F� R��� ���� �� L�� �� L������ ����� =�� �82�� ���� J��6�� �"���� ��6��� ���� ��� U:�� �� ��� .��� �6������:

σbranch-city="Damascus"(loan) $����� ;< J�%& M���loanD"��� ����& L������ ����� �82�� ���� J��6�� L�2 .

Universal Knowledge Solutions s.a.l.

36

• � ���,� � ����� ��� ������ ������) ≥A≤> , A< A= A≠ (���,1� ���" ��� ��

• ;�� ��������� ��� B�� � �:�� ����" ��� �& )∧ ( �< �)∨(������ ���!�� �&��� T9>� ������ A: σbranch-city="Damascus"∧ amount>120000 (loan)

�� �� L������ ����� =�� �82�� ���� J��6�� ���� ���3 C�< ;��C"� �+� ;" �8��� �)� ����� R��� ���� �� L���.

,���4��� �*��� 2+����A� ��������

)2 (����/�

• ������ #���� : ���� 5��, ���"B� J!& (6&� ;2 �� A$,��� ��9" ;� T��)� �!� ���2< ���" �8�S& ��6 3� ���" �!��� ��� ���� ;< ��&� A���!�� ������!�� 5�, ;� �2� ������� �� B� ���� ;F� �"���� �� ���!.

• I����) ΠΠΠΠ( : )����& ���!�� ��8� )��)Π(.

• ��-�: ;�� �C��2& ;�C�� ;< ;�� �C6� �8�� C� ����<� A�� �!��� .9� ��� < J��!� � ����< ��� ���!�� ��� ���,� ����� ;���� ���%��� �8�����!� ���� J��!� 1T9>� ;���!��� �< �9��� j.

������ �7���& �6&� �� ���!�� .���: Рstudent_name, student_number (student)

,���4��� �*���

2+����A� �������� )3 (9������

• ������ #���� : ;��9!�� ;��� =����� $>�� ���� ��9!�� ���3 ;��9" (�" =����1� ���" R&�� �C��� ��C B� ���� L< A

�����2� (�� �< ;�"������ 9� (�� �����. • I����) ∪∪∪∪( : )����& =����1� ���!� )��)∪(

• ��-�: A��C��� ;� J�� .2 & ����� �< ����� �� �&� 2 ��8� ;��� ;+�&)�� ��� < ���!�& �� ��� ��� .4������ H� ;���!���� ���� G�,< ���&!& L<.

��������� �7���& �6&� �� ���!�� .�: Π customer_name(borrower) ∪ Π customer_name(depositor)

• 9������ ���� ���( : ;��9" ;& =����1� ���" �&�!� (�2r∪s;����� ;����� R62� ;< �8� �& 1 �22� : o T1�<– ;���9!�� ;��� ;< �7&� r � s�8 %� �&����� ;� .< L< �%����� ;� ��!�� X%� ;��9!�� ;� $�� ; o T���>– ��� �%����� $��� R&��� ;< I;��9!�� 9� �� .

Universal Knowledge Solutions s.a.l.

37

,���4��� �*���

2+����A� �������� )4 (6�7��

• ������ #���� : !�� �C���� 1� (��B� ��9!�� ����� ���� 9� ��� �"���� H���� A;��9" (�" R�%�� ���" R&�� �C�9���>��

• I����) +( : )����& ��9!�� ��8� )�� )@( �&!��� ;< L< Ar-s ��9!�� ����� ���� 9� ��� H�� �! r ��9!�� ����� 1� s.

• ���� ���(6�7�� : ;��"������ R62� ;< �7&� r � s�22� R�%�� ���" ;��� (�2 =����1� ���" ���� X%� .

,���4��� �*���

2+����A� �������� )5 (,�������� <�����

• ������ #���� : �������� ������ ���" R&�� ;��9" ;& ;��C� 9� C� ;C� ;��� � L< ;� ����!��� .� 2� M���

;��9!��

• I����)x( : ;��9!�� �������� ������ )���r1 � r2 )����& r1 x r2.

• ,�������� <����� ���( :��� �)�� �%��� ��� < ��8�� ��9" $�� ;��� ;< ;��9" (�" �������� ������ ���" R&�� . � � ���:3 o��� T�662� R&����� ��� $>� ;�� $�2 ��� AG�,B� ;� �%��� � � H� �����2� ;� �%��� � � R&��� 1 Q2&

�%����� � � $&� ��9!��.

• r = r1 x r2 :;[� �!���� ������ ;��9" ;& ������r = r1 x r2 �C�9!�� 9� � ;F� �662�� �� Ar �C��� $��C� 9� ��� ;� ������� 5��)B� : ;� ��� � ;� 5�) $� �S� Q2&r1 ;� ��� �� r2 .

• ��9!�� 9� � ��" ;�� J�%&�r1 L�� n1 ��9!�� 9� � ��" ;�� � A��� � r2 L�� n2 FC� A��� C� ��C" ; ��9!�� 9� �r ���2�� ��� �� L�� n1*n2��� � .

Universal Knowledge Solutions s.a.l.

38

,���4��� �*��� 2+����A� ��������

)6 (������ ����

• ������ #���� :3 ��,� � �&�!� ���" ����9!�� �&���8 Q2& �)�� ��� <$�8���,� �

• I����)ρρρρ(

• ����������: o 9!�� �&!��� �� � ��� ����E �� � �& x.��� :

ρx(E) o ����9!�� �&!��� R&�� ;" ������� ��9!�� �%��� �� � ���"� �:< �����E.��� Q2 :

ρx(A1,A2,A3,…An)(E) • �< �&�C!��� ��� �!�� �8���,� � ;�� ��� S& A ��!��� �"��� ��9" ;� X�!�� (�" A����9!�� �&��� ��&!� H���� 1

���3� �8�� � . 8 Q2& �)�� ��� < �&�!��� ��� ���"� �%��� ;� ;�� �� ���$ �8���,� � . ��8� �� ��� ���"� ���" ��,� � AJ�7��

• )����& ���!�� ��8� )��)ρ( A

• ����9!�� �&!��� �� � ����< ���E �� � �& x.��� : ρx(E)

• ����� ��9!�� �%��� �� � ���"� �:< ����� ����9!�� �&!��� R&�� ;" ��E.��� Q2 : ρx(A1,A2,A3,…An)(E)

,���4��� �*��� 3+�������� =����

• ��C� ;C� ���" L< 5�, ;B M��� J!&�� �8:!& H� ����9!�� ���!�� ;� �"���� L< .��� ��" $��& ;�� & L< A ���!�� ���&� $,�� ��,� � ;< ;�� A��9" �� ���!�� X%�C& ����9!�� ���!�� .��� ����� G�,< ���&!

A���!�� �&� 2�� ���!�� �8� .��� ���� �6���� • ,���4��� �*��� ��*�� :����9!�� �&��� �&!�& ����9!�� ���!�� ;� ��" .��� ("�.

,���4��� �*��� 4+?��'�� #������

• ��*���� �� ���,���A�: &!��� �S�;����� ;������ �2< ;� ����9!�� �&��� �� � � B� �:

1. ��!��� ��"�� �� ��9"

Universal Knowledge Solutions s.a.l.

39

2. ��&�> ��9" • �7�< �+)� �&�!� ;� T��9��� ����9!�� �&��� �� ���!�� �&�!��� (�&� . ;��&!��� ���� ;�� ��F�E1 � E2 ���C�9" �C&� ��&!� A

������ .������ ;� $� ;�� �+��" A;22�U2� ����9" �&� �&!� : 1. E1 ∪ E2

2. E1 - E2

3. E1 x E2

4. σp(E1) : Q2p ��9!�� �%��� (�" ������ �"���� E1

5. Πs(E1) : Q2s ��9!�� �%��� �"���� E1���!�� 5�, �� �8:�" ��� ����

6. ρx (E1) : Q2x �&!��� 5�, (�" D�9�� ��� L��� � 1� E1

Universal Knowledge Solutions s.a.l.

40

�� ����� B*��J������ J������:

������� ���� ����7��� ������� :

;�� A ��!� ;),� A ��!� R��� A ��!��� X���� A ��!��� R��� ��,� AL��&�� $�2��� A �����3� ����� A ��!��� ����� ��,��� AG��2��� ��,� A����,0���6�� ����< A���6�� $���� A(��B� G�� ��� ���,� A.

!���: ������ .� ���� � � B� ���,���� (�&��� A��2���� ��8� � � B� ���,�� A ����!��� �'� $�2� ��2�� (�" $�%�� ��� )��d

��2���� ��� ��.

������ #��$%: (�� $�%�� ��� �8:

• L��&�� $�2��� � � B� ���%��� (�" �!��� • 8& ���,�� )������ ��!��� R��� ��,� ��,��� ��

• ��!��� R��� ��,� ;" ��>�<

• ��!��� X����

• ��!��� X���� ����" ��

• �8& ���,�� ���B�� �����3� ��

• ;����.

Universal Knowledge Solutions s.a.l.

41

��<���/�� �������� ���

• ��!��� ����� ;�:�� ���� ������� ���" ;� �� � & A����&�� ��'�B� ���� ���" <�&� �����p� G�,<� .

• ��& �����3� ����� ���" ��8� ���& A��'��� �8��,� ���� ��!��� ��& ��!��� ����� ���" ��8� �����3� ��� R62� �%�& �����1� ;�� ��'��� ���%� ���� �����3�.

• �� G�� ��� ���" �� ;& ������� ���" ���>< ��'��� $�%� G�� � ��, $�� $�%�� $��� ��� A$�� ��'�D������� ;� �����.

• D� ������� � � B� �����3� �� �> A��'��� ��" ��& T���" ������� ���" <�&�) �+)� ��'� �8�� $� �&�!d Q2� � B� ��'��� ;�($�� ��'��� ���%�� $��� �� (�� $�� (�2 � � < ����� $� $�%�� �� �> ;�� A.

��?�� *�� �����

• ��'��� 5�,� $,� (�� ���:3�& A �����3� ��8& � � < $��& ��8� Q2 A��'��� ������ $�2 L��&�� $�2��� �6�� )�����. • $�2��� ���" )���� $�< ;� � � < ���< Q9> �6���� ��� ��,� f�: @ ��!��� R��� ��,� )DFD.( @ ��!��� X���� )Data Dictionary.( @ �����3� �� )Process Description.(

• D� �8' 5���� ���& (�� A$�2��� ���" ��8� �� �6���� ��� L�I�: @�8�& �� �� ��9!��� ��'��� �8!� $��!� ���� J��4B� H�� . @��'��� �8�I ���� �"�%��� � � B� +�'��� . @ ��!��� $O�2f� �%� (�� ���:3�& ��'��� ;�: �86����.

�������� 6@�� ���� )Data Flow Diagram(

• +�'� D�9, ;� �8'� �6��� 5���� $>� ��� A ����!��� ��'� ��� ���& ��,� ;" ���&" �� ��!��� R��� ��,� ;�

��8 1 ���& A��'��� ;�: �8�� � $9, ��!��� $�6��� �%�� A�"�%��� � � B� ��'���+�'��� ��� R62� �%�&. • ��!��� ��� (�" ��>I��� +�'��� (�� ���:3�& A��'��� ;�: ��!��� $O�2f� ��8'� �� ��,��� ��8� � � B� �%'���. • ��!��� R��� ��,� �� � � < )��� H&�< M����:

@����3� @ ��!��� R��� @ ��!��� ;),� @����, ;��

� 6@�� ���� I����������

Universal Knowledge Solutions s.a.l.

42

• ��!��� R��� ��,� �� ���,� � � � < )��� �!&�<:

� ����3� : ����� ;" �&!)�%'� (5�, ��!� ���� $,� ��!� $&6� A��'��� ���2 ;�:.

� ��!� R��� :�,K �)� (�� ����!��� ��'� ��)�< �2< ;� ��!��� $6�� �� � ;" ���&".

� ��!� ;),� :T�621 �8���,� � $�< ;� A��'��� $&g� ;� ��!��� ;),�� ;��� $>�.

� ����, ;�� :��'��� ;� ��!� $&6� �< ��6 D���� ��'��� ���2 5��, H6 ;�� ;" ���&".

I����������� 6@�� ����

)<���/�(

• ������ �%���& H��� ��� A��'��� ���2 ;�: ����� ;" )���� ��� �O&!d: � ����� ���) L� $�� �& D� )��d

� D�>� L��� ��'��� ����3 $��� �� D� �&��

� 5�, ��!� ���� $,� ��!� $&6�

� � ����3� 5�, ;����9� �< G��2��� �< $���� �� ��,

�����

����, ;��

��!� ;),�

��!� R���

�����

Universal Knowledge Solutions s.a.l.

43

� ����3� ��� �� ;�: ����3� $��%� H�� �8'�

� ;�: D���%� �8'� 1 Q2 A�� < R���� D�< (�" ��!��� R��� ��,� ;�: ����3� )�� �8'��,���

�������� 6@�� ���� I��� )������ 6@��(

• 2< ;� ��!��� $6�� �� � ;" )���� ��� �?&!d�,K �)� (�� ����!��� ��'� ��)�< �

• ��!��� R��� �8� (�" ��1��� D��� �8 & D� )��

• $�B� (�" �2�� ��!� R��� �8 ����� $� ;� 5�,� $,� ;< .�

• .����� $��"< �6� $�>� : �2� ����� $�>��� ��� �� ����".����� $�" �6�" ��!� R��� �8 ;" ���&" $,��� A"�!��.����� D��� L��� $" ��!� R��� ��8 ;" ���&" 5�,��� A".����� ��9" " (�� ���:3�&"D�6� �� L��� $�!��"

�-�%

• ����� $�>�"������ ���� :" �2� $,� ����3� ��8�"���, ��S� .��" ������ �� ���� �����%�� �� �2�� 5�,� A"������."

• ����� $�>�".����� $��"< �6� :" �2� $,� ����3� ��8�".����� $&� ;� ��6��� $�!�� " ��� ;���,�" �� L��� $�!��D�6�" (�� ���:3�& A".����� ��9"."

• ����� $�>�".����� .� 2 :"$�B� ;9,� ����3� ��8�" $�!�� �"� ��" " ���>���"H���� $�!�" �� �2� 5�,� A".�����."

.����� ��9"

D�6� �� L��� $�!��

$�" �6�.�����

��6� $�"

������ ���, ��S�

������ ����

.����� ��9"

D�6� �� L��� $�!��

��6� $�"

$�" �6�.�����

Universal Knowledge Solutions s.a.l.

44

• �8!���� J��!�� � ��� $�>� : $�a� A;������"J�!�� � ��� " �2� $,�"J�" " �2� 5�,�"J�!�� $�&�" A ���>���"J�!�� H��� " �2� $,�"J�!�� $�&� " �2� 5�,�"�),��� �7�;."

�'29� :T�+��, ����3� U&� A�8 B� �2< ����� X�" �� $�2 ��.

�������� 6@�� ���� I��� )������ :I��(

• T�621 �8���,� � $�< ;� ��'��� $&� ;� ��!��� ;),�� ;���

• (���� �8��� ;� ]��%� $�� �& D� )��d

• �!��� ;),� �&�� ;< .� ��!� ;),� $� ;� 5�,� $,� ;< .�� A ��!� R��� R�� ;" ����F& �$�B� (�" �2�� ��!� R���

• (:���� $�>� : ��!� ;),� $�>��� ��� �� ����"(:���� " '29�� AJ�� $�& ���,�� ��!��� ;),� D� �� ����3� $9, ;� ��� D��2��� ��" J���� ����!� $� � ;<"��J�� R�2�" �� ;),�� ��!��� ��� $6��� Q2 A

��!��� R��� $9, ;� (:���� ��!� ;),�"$�&6�� .��."

$�&6�� .��

(:����

��J�� R�2�

$�&�J�!��

J�" �7�;�),���

J�!�� H���

J�!�� � ���

.�����

$�!�� �"� ��"

.����� .� 2

H���� $�!�

Universal Knowledge Solutions s.a.l.

45

�-�%

• ����� �!���� $�>� : ��!� ;),� $�>��� ��� �� ���"����� �!����"�!��� H�� D� ;),\� A �!��& ���,�� � ��!��� R��� $9, ;� ;+�&)��";�&) �!��" R��� $9, ;� H+����� �:2� ���" �� ��),��� ��!��� ��,� \� ��� A

��!���"�!���� $��%�."

• (:���� $�>� : ��!� ;),� $�>��� ��� �� ���"(:����"��!��� H�� D� ;),\� A ��" J����& ���,�� $9, ;� (%����& D��2���"$�&� .�� " $9, ;� D����!� �!&�"����!�" ���" �� ��),��� ��!��� ��,� \� ��� A

��!��� R��� $9, ;� J���� *,��"J��"<."

����!�

$�&6�� .��

J�� R�2���

(:����

J���� ����!�

J���� *,��

J��"<

��� �!��

;�&) �!��

�!�� $� ��

����� �!����

�!���� �:2�

Universal Knowledge Solutions s.a.l.

46

�'29� :��, ����3� U&� A�8 B� �2< �8� X�" �� $�2 ��T�+.

�������� 6@�� ���� I��� ),���� :���(

• ��'��� ;� ��!� $&6� �< ��6 D���� ��'��� ���2 5��, H6 ;��

• $�'� H&��& D� )��d

• ;"�� (�� � 6d : ��!��� H&�Y� ��� �8�) ��!�& ��'��� ��)( ��!��� ��Y� ���� A)��'��� ;� ��!� $&6� .(

• � ��!� �"��� H&� ��!��� R��� ��,� )���& ��&��9

• $�>�";�&)�� :"D�� �����%�� $� ��� D�� �&���� $�&6� � �� ;�&)�� �� ����, ;�� $�>��� ��� �� ����

�������� 6@�� ������ �� ���:3�& A��'��� ;�: ��!��� �� � $O�2f� ��!��� R��� ��,� �g8'd ��!��� ��� (�" ��>I��� +�'��� (.

��,��� �> AG��2��� ��,� �8��< ��� � ��" (�" ��!��� R��� ��,� =)��0(��B� G�� ��� ���,� �> ;�� A:

@G��2��� ��,� : ��!��� R��� ��,�� (�"B� G�� ��� $>� �8� A��'��� ��� ���2� ��'��� ;" ���" ��'� G��2��� ��,� ��! . �2� ����� (�" ��,��� ��� G��2) ��� ����3�0 ( � � X%�& T���" ����3� ��� (� M���� D����� L��� L��� ����!��� ��'� $>�

����!��� ��'� . ����3�� ��'��� ���� ;& ��!� R��� �8 < (�" ��,��� ��� L�2 ���0. @ ��,��� 0 : ��,��� ��!0�� R��� ���,� ;� ��,��� ��� �� �8' Q2 AG��2��� ��,� ;� ��'��� ;" �>�< $��%� ��!�

��!��� ;)�,� (�� ���:3�& A ��!� R��� A� � B� �����3� A��'��� ���� .G��2��� ��,�� ;&� ��,��� ��� �&�!�. @(��B� G�� ��� ���,� :� ;" �>�< $��%� ��8'1 ���" ���,��� ��� ��,� ���'��.

.�� ������

.���� �:2�

;�&)

Universal Knowledge Solutions s.a.l.

47

�������� 6@�� ���� �������

• ��,��� �> G��2��� ��,�& q����&� A$% B� (�� (�"B� ;� ��!��� R��� ��,� (�&d0 ��,��� �1�< �> ;�� A0. • ��,��� �� ����� $� $�%� L��Y0 ��,��� ;&� ��,� �� �+)��� D������� (�� 0.

��" ;" ���&" ��!��� R��� ��,� G�� ��� �� ������ ��" (�� �8��%� L�� ;!� G�� � �� ����� ��6" $� A��,���� �6&�(��B�);&1� ��,���.(

$�< ;� ;&� ��,� (�� 5��2�� ��,��� ��� ;�: �� < R����� �8' ��!��� R��� ��,� �� ����� $� ;F� T�6&� ����� ����D��%�.

�������� 6@�� ���� <� *� E&�'

��!��� R��� ��,� ���&& ���,�� �8������ U+����� J!&: @ G�� ��� �� ��!��� R��� ��,� $>� ;< .� 0��2�� �"�6%� ��'��� . @��'��� ; +��� 5�,��� $,��� $� � .� . @8�>�� L��� ��!��� ;)�,�� A ��!��� J��4<� A �����3� $)!& $�%��� ���" <�&� ;< .� ������ G�� ��� �� �. @(�!� �� ��� S& �����3�� ��!��� R��� �8 < H�� �� � .� . @�,K (�� G�� � ;� ��!��� R��� ������ � (�" �'��2��� .� . @$�%� (�� 5��2� 1 �� & ������ (�� $����� (�2 A��2 (�" ����� $� $�%� .� .

Universal Knowledge Solutions s.a.l.

48

:&�*I�� ��*�� ��. ��-�

� ��;+�&)�� �&�� ��'� $�>�� J�" �� �: • ��'��� �� � � B� ����3� ��,��� ��� �� �8'Y Q2 AG��2��� ��,� �� $�B� ��,��� ;�" �&���� ��'�" ;����� A

����,��";�&) " ��!��� R��� $9, ;� ��'��� (�� �&���� $� �F& ��6 L���".��" �����%�� $&6� � A"�����%�� " �< � $9, ;� �&���� ���� ��!& ���".���� J��" �����%�� H��& ��6 D�< ��� A"�!����."

����,�� ;���� T�:< ��� ���"=��� � " $9, ;� ;�&)�� �&�� $&6� L���"��+�6�� �:2�" (�� ��)8�� �!& �&���� $ �� A $9, ;� ��'���"����� �&��."

• ��,��� �� ���>�� ��,��� ;�0 �����3� (�" L��2 D�< '29�� A ��'��� �� � � B�").���� �$�" A" �:2�

�����%��" A"�!���� $�&�(" ��!��� ;),� (�� ���:3�& A" �&� 2��."

�!����

.���� J��

����� �&��

.�� ��+�6�� �:2�

=��� �

;�&)

�����%��

0

�&���� ��'�

Universal Knowledge Solutions s.a.l.

49

�������� J����

• � X���� L��2Y��'��� �8��!� �< ����� ���� ��!��� J��4< H��� $��� �� (�" ��!��. • ��!��� R��� ��,� �� J��4B� H�� �� $�< ;� �%��,� $,��� X���6�� ;�: ��� : A ��!� R��� $,��

��!� ���" $,�� A ��!� ��& $,�� A ��!� ;),� $,��: @ ��!� R��� $,�� :���� ��� �Y ��!��� R��� ��,� ;�: ��!� R��� ���" $,. @ ��!� ;),� $,�� : ��!��� R��� ��,� ;�: �2� ��!� ;),� $,���� ��� �Y. @ ��!� ��& $,�� : ��!� R��� ;�: �< ��!��� ;),� ;�: ��!� ��& $� �Y. @ ��!� ���" $,�� : �< ��!� ���" $� �� $�< ;� ��,� d ��!��� (�& ;�: �%���.

��'��� D��2 �� $� ;" ����� �� ����!� (�" L��2 ��!��� X���� ;F� M��&�) ���� A ��!� ;)�,� A ��!� R��� ��!� (�& �< 9� � A ��!� $�62 �< ��!� ����" A ������ A����,.(

H���� $��%� �����%�� $��%�

�!����

.���� J��

����� �&��

.�� ��+�6�� �:2�

=��� �

;�&)

�����%��

1

.���� o��

2

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

3

�!���� $�&�

D1 �&� 2��

Universal Knowledge Solutions s.a.l.

50

� J���� �'� � #'�������� )������ 6@��(

��!��� R��� ��,� �� ��!��� R��� ����" H�� ��� (�" ��!��� X���� L��2 ;< .�. • ������ �6���� R�� ��!��� R��� ���" ��� ��:

���!�� � �: ��!��� R��� ���" � � ;�:�.

���& ��� <: ;" �&!��� �8���,� � ;�� G�,< ��� < ;�:����!�� X%� .

��: ���!�� ��8� $��� �� ;�:�.

������: D�� R��� L��� ��!��� ;),� �< ����,�� ;���� �< ����3����!�� ���.

�8����: ��� D�� D�� L��� ��!��� ;),� �< ����,�� ;���� �< ����3����!��.

��� ���: �� X���� ;�: ���!�� ��8& ���,�� ��� ��� ��!�.

�������� ��2��: ������� ���!�� ��2.

��-�)������ 6@�� �' � #'�(

��!� R���

����, ;��

��!� ;),�

�����

������ �

;�� ������,

;),� �� ��!�

R��� �� ��!�

��& �� ��!�)��� �(

���" ��!�

��& �� ��!�)��� �(

���" ��!�

Universal Knowledge Solutions s.a.l.

51

• T�6&� D2�� �� ��!� R��� ��,� ;� ������ �)��� ����.

• ��!��� R��� ���" ��� $��� �� �� ���).��.(

��!��� R��� ���" � � .��

���� �� ���� ��� ���,� $�< ;� ;�&)�� $&� ;� ��I�� �� ���8�� $� ��� (�� ���:3�& A��I��� �� ���� �������

;� ;�&)

(�� .���� �:2�

��!��� ��&)��� ���( .�� ��� �

R�!�

�������� J���� �'� � #'� )������ :I��(

)�,� H�� ��� (�" ��!��� X���� L��2 ;< .���'��� �� ��!��� ;.

• ������ �6���� R�� ��!��� ;),� ��� ��: ���!�� � �: ��!��� ;),� � � ;�:�.

���& ��� <: ���!�� X%� ;" �&!��� �8���,� � ;�� G�,< ��� < ;�:�.��: ���!�� ��8� $��� �� ;�:�.

$,���) R��� ����"��,���� ��!���:(

�" ;" ���&";),��� ��� (�� D��� ���� ��!��� R��� ���.

5�,��) R��� ����"����,�� ��!���:(

;),��� ��� ;� R���� ���� ��!��� R��� ����" ;" ���&".

��� ���: ��!��� X���� ;�: ���!�� ��8& ���,�� ��� ���.

�������� ��2��: ������� ���!�� ��2.

.�� ������

.���� �:2�

;�&)

Universal Knowledge Solutions s.a.l.

52

��-�)���� :I�� #'���(

• T�6&� D2�� �� ��!� R��� ��,� ;� ������ �)��� ����.

• ��!��� ;),� ��� $��� �� �� ���) �&� 2��.(

��!��� ;),� � � �&� 2��

���� $&� ;� ������ ����� H�� H:� D� �� L��� ;),���;+�&)��

��!��� ��&)��� ���( �������%

��2�� ����2100���� �� ������

5����� �& �2��� � � $�I �

R�!�

�������� J���� �'� � #'� )�������( 9� ��� H�� ��� (�" ��!��� X���� L��2 ;< .� .

• ������ �6���� R�� ��!��� ��� � ��� ��: ���!�� � �: �& �< ��� ��� � � ;�:� ��!��� �.

���& ��� <: �&!��� �8���,� � ;�� G�,< ��� < ;�:����!�� X%� ;".

�� �< �!�: ���!�� ��8� $��� �� �< �!� ;�:�.

��� ��� G��2�: �������� ��!��� ����" H�� ;�:���� ��� ;�:.

�����%��

2

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

D1 �&� 2��

Universal Knowledge Solutions s.a.l.

53

��-�)������ ����� #'�(

• ��� � ��� $��� �� �� �� ��!��� ).�� ��� � ( ��!��� R��� ���" ��� �� S6&� �8���,� � �� ����).��.(

��!��� ��& � � .�� ��� �

���� ;�&)�� $&� ;� �I�� �� L��� ������ .��

��!��� ����" Customer.Number ) ;�&)�� ���( Customer.Order.Number ) ;�&)�� .�� ���( SalesPerson.Number ) �!&��� .���� ���(

Customer.Order.Date ) .���� j���(

*Item.Number

*Item.Description

*Item.Quantity

*Item.Unit.Price

*Item.Extended.Price

R�!� C& ���& ��� ����!�� ����� ��)* ( .���� V��� $� $�< ;��&���� ;�: 5���� �I���

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

)������ �' �( ��!��� ����" H�� ��� (�" ��!��� X���� L��2 ;< .�.

• ������ �6���� R�� ��!��� ���" ��� ��: ���!�� � �: � 1� ��� ;�� ;< .�� A ��!��� ���" � � ;�:�

X���6�� ���,� � H��� (�!� ��.

���& ��� <: ��,� � ;�� G�,< ��� < ;�:� X%� ;" �&!��� �8����!��.

$����� =����: D���� ��!��� ���" =��.

��8'3� $��: ���!�� ��8'� $��.

�+�6���� ��6��: ���!�� ��,S ���� �:����1� ��6��.

���!�� ����: ��'� ;� A��!� �&� 2 ���" ���� A��'��� 5��, ;�

Universal Knowledge Solutions s.a.l.

54

�,K ����!�.

;�B�: �� �29� ;�:����!�� ��� (�" $�!�.

;���I ��� ;���,� ���: ���!�� ��� ��� $�!�� $�,��� ;" $�I ��� �� ;�.

���!�� ���&6��� �6��: R62��� ��K (�� ���:3�& A���!�� ���&6��� �6�� ;�:��6�� ��� ;�.

����: ���!�� ��" ��.

��-�)������ �' � #'�(

• ��� $��� �� �� �� ��!��� ���") �!&��� .���� ���SalesPerson.Number ( S6&� D���,� � �� L���� ��!��� ��!��� ��& ��� ��).�� ��� �.(

��!��� ���" � � �!&��� .���� ���SalesPerson.Number

���� �!&��� .���� )� L��� �����

=���� Numeric) L��"(

$���� 4

��� <���& Salesman number, Sales rep number

�6�� $��� 0001-9999

�+�6���� ��6��

���, ��

G�,< $��%�

�������� J���� �'� � #'� )��<���/�(

��'��� ;�: �������� �����3� H�� ��� (�" ��!��� X���� L��2 ;< .�. • ���� �6���� R�� �����3� ��� ����:

� 1�: ����3� � �.

�����: ����3� ���.

J�7�� �< �8��: � � B� J�7�� �� ��� ����3� ��� �8� ]�� ;�:�D��.

$,���) ��!��� R��� ����"��,����:(

��� (�� D��� ���� ��!��� R��� ����" ;" ���&"����3�.

5�,��) ��!��� R��� ����"����,��:(

;" ���&" ��� ;� R���� ���� ��!��� R��� ����" ����3�.

��: ����3� ��8� $��� �� ;�:�.

Universal Knowledge Solutions s.a.l.

55

�������� J���� �'� � #'� ),���� :���(

��'��� �� �������� ����,�� ������ H�� ��� (�" ��!��� X���� L��2 ;< .�. • ������ �6���� R�� ����,�� ;���� ��� ��:

1��: ����,�� ;���� � �.

���& ��� <: X%� ;" �&!��� �8���,� � ;�� G�,< ��� < ;�:�;����.

��: ;���� ��8� $��� �� ;�:�.

$,���) ��!��� R��� ����"��,����:(

;���� ��� (�� D��� ���� ��!��� R��� ����" ;" ���&".

5�,��) ��!��� R��� ����"����,��:(

��� ;� R���� ���� ��!��� R��� ����" ;" ���&";����.

��<���/� #'�

• ����!��� � ;" �&!��� �6��� (�& ���,� � $9, ;� A�8��" ��K� ��'��� ������ �� $�< ;� ���B� ��� ��,� \�����3� ;�:.

• ����3� $�" ��� � � < �6��� (�& Q9> M����: � ��� ��&�� �� �)Sequence Structure :(�%���� ���" ���>< ����� ;" �&!��� ��,� \�.

� ���,1� ��&)Selection Structure :(;!� ��� ���� (�" ����"1�& �%�� L�� � ;& ���,�. �� � � ��&

Universal Knowledge Solutions s.a.l.

56

� ������� ��&)Iteration Structure( : ����� ;� ;!� ��" ���" �"���� �< ���" �%�� �����.

��<���/� #'� ����% )���3��� �I��� /� 2���(

• � ��� ��7� �&�!� ���,� � $9, ;� M��� A�8��" ��K� ��'��� ������ �� $�< ;� ���B� ��� ��,� \�

3� ;�: ����!�������

• ���%��� ;� ���2� �"����� A� �6�� �)���3� �7��� ;� �+)� �"���� ���B� ��� �g�,� f�

• ����6�� ]�:�� ���8 $�< ;� �&����� ���>< �2�)��� �4��� M�� ��

• �����3� ��& ���,�� Q9>�� (�&�� ���,� � $9, ;� ����3� $�" $ � �� R��� ���B� ��� �f�)�&�� �������� ��& A���,1� ��& A�� � ���(

��-�

• �� �� $�>��� ��� �� '29� : ���,� ��� � � B� (�&��) ���,1� ��& A�� � ��� ��&��If ������� ��& AFor.(

• ����6�� ���8 � ���� U:�� $�< ;� �� B� ;& ]�)�1�� �4��%��

• �� �� �� ���,1� ��� �&��� �6�� $�2���� ��� A���>��"EXTRA BNOUS " L�� �"equals " ��6��"Y."

• ���%��� ���,� �& $�2�� ��� 5��,� �6��"Output"

1

1

������� ��&

���

�������

�!�

1

���,1� ��&

���,1����

�!�

Universal Knowledge Solutions s.a.l.

57

��<���/� #'� ����%

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

• ���,� � $9, ;� M��� A�8��" ��K� ��'��� ������ �� $�< ;� ���B� ��� ��,� \� ����!��� � ��� $��������3� ;�:

• �6����� .������ ��� � &� �< H��� L�� �> ;�� A� &� ���< $��& ����3� ;�: �6��� .��� $� �8'Y. • )����� ���� ���" ���>< ���6�� $���� ;����&��� ��,� Y ;< ;��d.

��-�

• �� �� $�>��� ��� �� '29� : ;� � B� ;������ $�B� ����� A��8�" q���& D:�� �< .���� $�&� �� L���" ���2�22� M��� " ���>�� ������";),��� �� V�����"

• ;����� R62� $�2 ��)�!� ���>��� �!� $�B� ( �� ������ ;F�".���� $�&� ." (�" ;����� �2< $9�,� $�2 �� ��< �� ������ ;F� $�B�".���� J��"

� R62���.���� �+���� ;

1 2 3 4

�22� M��� ���2 �!� �!� 1 1

;),��� �� V����� �!� 1 �!� 1

.���� $�&� X

.���� J�� X X X

For each COMMISSION EARNED

If EXTRA BONUS equals Y

If PAYMENT TOTAL is greater than 50

Add 2% to COMMISSION PERCENT

Output SPECIAL LETTER

Output AWARD LIST

Else

Add 1% to COMMISSION PERCENT

Output AWARD LIST

Else

If PAYMENT TOTAL is greater than 50

Add 1% to COMMISSION PERCENT

Output SPECIAL LETTER

Calculate COMMISSION = COMMISSION PERCENT

times PAYMENT TOTAL

Universal Knowledge Solutions s.a.l.

58

��<���/� #'� ����% )������ ���(%(

• $�!�B�� �"��6�� (�� ���:3�& A���6�� $��� ���� $>��� ���& ���< ;" ���&" ���6�� ����< ;� q���& ����,�� .� ����

������ ��� ���� (�". • �8%��� ���&�� ��8 ��� A�6�< $��& �8'f� A����3� $�" ��K ��� �6��� ��d&. • ��6!��� �����3� ���2 �� $:�< ���6�� $����.

��-�

• $�>��� ��� �� '29� :���� �6" ;" ���&" �� ���6�� ��,�� ���� ;�: � � B� ������ ;���,���� ��. • ��� (�" $����� ����& �662��� ������ (�" q���& �8& ��6�� .� ���� $�!�B� ;" ���&" �� ������ R���< ���&

������.

C�* �K��

,������ ������� ��.

• ��� �3� ���!�� �����,� ;�: ���� X���& ��2�� �� ��� �!��� ��8� �& �2�� ���"� ������ ;��%��� . ��� .4� ���� X����� ��6��� L< A.9��� $� � �+���� ����S& ��� ��8� ����� A���" ����3� �8����" ����< (�� (! � $�!�� X����� ��6��1 $� ��� ��'� ���,� � .9��� $� H�� ;< (�" A� ����� ��!�� $9, �8"�&�F& .�����

��&4���I�6��� �� ���� X����� ���< J�!� $���� �"�&�� �8

• ��� $��� ���!� (�" T����� ;�� ;< J��%d� AT1�< D��� ;" �!���& ��'��� ��,� ;< .��� L< H��

EXTRA

BONUS

NO

EXTRA

BONUS

PAYMENT TOTAL

MORE THAN 50

PAYMENT TOTAL

not MORE THAN 50

PAYMENT TOTAL

MORE THAN 50

PAYMENT TOTAL

not MORE THAN 50

Add 2% to COMMISION

PERCE

Output SPECIAL LETTER

Output AWARD LIST

Add 1% to COMMISION

PERCE

Output AWARD LIST

Add 1% to COMMISION

PERCE

Output SPECIAL LETTER

NO ACTION

Universal Knowledge Solutions s.a.l.

59

����2 $�!�� X��� � �, ���:� ��'��� ��,� � .����� H�� ;< J��%d ��� A;�6�� $9, D�"�&�� *�2����!��>�B� (�" R+��� ��" $9, J

• ��'��� ���,� � �%� $�2 ���!� �"����� ���� ���� H� D& *�, �!� ��� D�� � $�&� �!& .����� (6��

��. �� ������� ��$���� �� L�*� �-�%

���� ����1

• �!&��!� $� ��� ��'� (�� $,� AT9>� ������ ;��%�� ��� �� ��� .��� $�&� �> ������ ����� �����& D %� ;" T������� ������ �6�� :CPSC101 AENGL101 AENGL102 APHIL103 . A ��:�2��� �"��� ��'��� J�!�

��:�2��� �"�� ;< T9>� �8���01 ������ �� CPS101 �"� �� �� 8:00 �,S� D�&4� $�!� .����� ��6 AT�2�&� ��:�2���02T9>� .$��� H&� �>��'��� ;� 5�,� ��:�2��� R>�� .

���� ����2

• �� ���� ���� : �> D��2 ���< $��� �������� ��� �� ���>�� �� �� ;� .��� ;�!GOPH361 A

��:�2���02 �&,��� A05 5�8����� A01 ��� �� G�,< ��:�2� ���� �� .��:� Q��2 (�� ��'��� �� A ��:�2���02� AD %� ��:�2��� (�� $�!��� ]��601��'��� ;� 5�,� $�!��� .����� $&6 A.

���� ����3

• ������ �6�� �> D���:�2� $��� �>��>�� �� �� ;� .��� ;�!GOPH521 ;�� 1 D�< (�� ��'��� ��� A�8���:3

������ T1�< .����� �:2 ;< ;�� ������ ��� ��:2GOPH421 . ���� ����� .����� ��:�2� $��� H� . $&6����� D���:�2� $��� H&� �> ������ ��� ��:2 .�����.

:����1

• ��'��� � � B� +�'��� V��� � A���,� 1� ������ J!& H� ��'��� R&� �� ���� $9, ;�.

����

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

� .��� $� �:;���2 ;& )���� .� Q2 :����� L< �� T�6&� $� � �4 .���� A ��� $� � .�����

Universal Knowledge Solutions s.a.l.

60

D��&4� $�!�. � X��� ���:��������� X����� ��+�� (��

� X��� �2

� X�� �&,� �< ��:�2� �7�

� *�2�� V����& �"�&�

� .��:� Q��2 ��" $+��& ����)���� .����� ;� $�� �& ����� V������� �&�,���� ��:�2��� J�"( � �" ��2���.��� ���2 �7� �

� ��� a� ��� .9� ��� S& ��+�� �"�&�

��. �� ����

• .9��� ;� T�6& � ��2� ��!� � $� H �

• ������ ��� �!&���� ��)1 � � < ���� �� U�� �� ;�� ;< �!& 1� ������ J!& �� $� ;< .����� ;�� 1

• ��� ���& �< ������ (�" 9�!� �< ����� ;�� 1;!� j��� �!& .9) j����� ��� �7��,[ ��" ;� T��&�> X�� ( • M���X����� ;� ��'"< ��"U� ���� .����� ��" $� ����:2&

• D %� ���� �� ; �� ��:2 .����� H�� 1).��:�( • ������� ��6�� ;� L< $�!� D��� 1 ��� A�,K .��� ���, $�! �< .����� G� ;< ;�� 1�9"< �

��. �� ��� ��I��

• ;��,� ��� ��!� ������(multi-user system)D %� ���� �� ��'��� ���,� � ;� .9� ��" ;��� ;< .� �� A

• ���%�� ��"� ��� ����(online help);��,� ���

• 8 ������,� 1�

• �&��H ���� �

:����2

• +)� �� �< Q9> (�� � � B� ��'��� � 6�� :;����� ��'�� .9��� ��'�� $�,��� ��'�

• $�B� ��'��� �,S�� : $�,��� ��'�(logon sub-system) :H�� �� ��'��� ��� �%'� (�� ;��,� �4 ;��,� � $�,� G�,B� �+)��� ��'�B�..������� :

• ��'��� ��8& *�,�� ��!��� R��� ��,� � ��

Universal Knowledge Solutions s.a.l.

61

����

• �� ��,� �+)��� ��'���& *�,�� ��!��� R�"$�,���"

:����3

• ���>�� ��'��� �,S�� : .9��� ��'�(Student sub-system) : $9, ;� ���!� A.����� H�� ��2� ���, ��+��

������ ���� $�!�� *�2�� $���� �"�&�� $�!��..������� : • ��,� � ������ ���:F& *�,�� ��!��� R���

• ���� $�!�& *�,�� ��!��� R��� ��,� � ��

• ���� �2& *�,�� ��!��� R��� ��,� � ��

��,� �

����

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

��,� ��� )��

;��,� �

���� �7�������

��,� �

$�,���

��,� ��� )��

��,� �

��,� �

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

Universal Knowledge Solutions s.a.l.

62

• ���)�� *�2�� $��� �"�&�& *�,�� ��!��� R��� ��,� � ��

����

• �+)��� ��'���& *�,�� ��!��� R��� ��,�".9��� " ���!���"���� ���:�".

• �+)��� ��'���& *�,�� ��!��� R��� ��,�".9��� " ���!���"���� $�!�"

.���

.���

����

����

��,� ��� )�� ������ � �

����

��,� �

���� ���:�

;��,� �

Universal Knowledge Solutions s.a.l.

63

���� ���

• �+)��� ��'���& *�,�� ��!��� R��� ��,�".9��� " ���!���"���� �2"

.���

.���

����

����

��,� ��� )�� ������ � �

����

��,� �

���� $�!�

;��,� �

Universal Knowledge Solutions s.a.l.

64

• � ��!��� R��� ��,� �+)��� ��'���& *�,�".9��� " ���!���"���)�� *�2�� $��� �"�&�"

.��� ����

��,� ��� )��

����

��,� �

$��� �"�&�������

;��,� �

.���

.���

����

����

��,� ��� )�� ������ � �

����

��,� �

���� �2

;��,� �

Universal Knowledge Solutions s.a.l.

65

:����4

• Q��>�� �+)��� ��'��� �,S�� : ;����� ��'�(Administrator sub-system) : (�� $����� ����� ��,� ��� H�� ;� ���:� �"���� .��� (�� �8 %� �6&� �� +�'���;�:�� +�'���: ��� .9� ���:� A �6�!���� ����!��� $�!�

����� .���& A.9� �2 A� $� .9� ��� S& �+��� �"�&� A$� ��� j����& �6�!���� ����!��� $�!�. .�������:

• .��� ���:F& *�,�� ��!��� R��� ��,� � ��

• .��� ����!� $�!�& *�,�� ��!��� R��� ��,� � ��

• ��.9��� ��+�� �"�&�� .��� ;" Q2&��& *�,�� ��!��� R��� ��,� �

����

• �+)��� ��'���& *�,�� ��!��� R��� ��,�";������ " ���!���".��� ���:�"

• �+)��� ��'���& *�,�� ��!��� R��� ��,�";������ " ���!���".��� $�!�"

������

���

��,� � ��,� ��� )��

��'��� ����!�

���

��,� � ���:�

;��,� �

������ ���� � � ;���" *���,1�

����� ��9!��

Universal Knowledge Solutions s.a.l.

66

���� ���

• �+)��� ��'���& *�,�� ��!��� R��� ��,�";������ " ���!���".9��� ��+�� �"�&�� .��� ;" Q2&��"

������

���

��,� �

���

.��� $�!�

;��,� �

������ ���� � � ;���" *���,1�

����� ��9!��

Universal Knowledge Solutions s.a.l.

67

C�* �K��

����� ��2(A� ���� ��.

• � ����& ��'� ���� ;< ��&� ���� �� ���!�� $�7�B� ���� ������,B� ]9��� �!&���

• ��2�� A=����� ;���" . 2& ;i),\�� �!� ��� �8�� �� d A���,B� ����& �f�!d ����") ;� X�6�&1 (�� 10( A H�����)j�� A�2�� A������( �2�� A)=����� ;���" ;� �!d( U����� ��:�< A)���,B� ��2 ;� ��2�(

• < $�& $�!�� .��� ��!� R��\� ����< ��"� A]9�3� �"���� �!� ���� AD��2� ���,B� H��� ;�:��� ���, ���,B� H:�� A]9�p� ����:�� �"� �� ��"� A���,��� ��!���� A�"������) U��� AU��� A��� $�!��

U��� �4 AT���I�( ]9�3� �%�� A�$��� ���!� ��� ������ ��� A)"� ]9�3� �"� ��" ;� . 2\� ����< �����!� ��� �)8����� ������� �"������.(

• A;������ � � $��� ����� A���,B� ;" �������� ���!��� ���:B� ;" ����!� ;�:�� ���:B� �� S��d ��8��� ����:�� �%��� A��:�� =��� A��8�� ���� A;���!��� ..�������:

• ��'���& ���,�� ��!��� R��� ���,� � ��R&� ��

• ��'���& *�,�� ��!��� X���� ���&

.���

������ � � .���

.���

���

.��� �2

;��,� �

��+�� �"�&�.9���

Universal Knowledge Solutions s.a.l.

68

�� �����:��-��� B*��:

�������� ���'� M��*� ����7��� ������� :

��!��� �"��� ����� �'� A �%���� ����!� �'� A ��!��� ��"�� A ��!��� �"��� ��'�DBMS $)" A ��!��� ����� A���� A���� A����� A$������ A ��!��� A ��!��� ��"�� ��,� A ��!��� ��"�� �, � A���� G�� � A ��!��� ��'�� A;��)���� 5�

DDL ADML A �%���� ��� A;),��� ��� A�������� A�9!� 1� A�9!� 1� �7� A ��!��� ��"�� ���) DBA( A �����DML A �����DMLR& ��� ���:�� A � %�DDL A ��9!� 1� ����!� ����� A;),��� ��� ����� A$������� �29��� ��� ��� A

A 9������ �I��� ;),��� ��� A ��!��� �%�� A ��!��� X�����+��2� ����!� AX�8� A.

!���: < ;��6� (�" ��:�� �6�� Q2 A ��!��� �"��� ����& �6�!���� � � B� ���%��� (�" �!��� (�" $�%�� ��� )�� �� ;� �

�"��� ����� �'�� A�8����3 V���& �&��� ���� ���%�� �%�� (�" ��!��� ;),� Q2 A �%���� ����!� ��� ��!��� �"��� ���� ��!���)DBMS (���!�� ���8 & ��!��� �"��� ����F& U� � �6 �� $�" �+&� T9����� T��2� ��6� ����.

������ #��$%:

��� �8(�� $�%�� : • ��!��� �"��� ��'� ��8%� (�" �!���. • �%���� ����!� �'�

o ��'��� �!�

o $�>�–��� �����

o �%���� ����!� �'� !: ��6�

• ��!��� �"��� ����� �'�DBMS

o ��'��� �!�

� ��!��� �'���

� ��!��� ����

� ���,���� j ���

o ��!��� �"��� �7�

o 9������ �����

o ��;),��� ���

o ��!��� ��"�� ���

o ����� ��'��� ��&

Universal Knowledge Solutions s.a.l.

69

�������� ����� ��. )Database System(

• �������� ����� ��. : o �8�& ��� ����&�� ��9" �� ��!��� ;� �"����

o ��!��� ��� (�� $����� ��,� � ���� V���&�� ;� �"����

• �������� ����� : ��!��� �"���� ���� L�2���2� =����& �6�!���� ����!���

• �������� ����� �. #&�.� : 1. ����!��� ;� ��&� $�� �����

2. �& ����� ��6��� ���� ��),��� ����!��� ��9 (�" '�%2�� �� ��'���

3. ���" ����� ;��,� � ��" ;& ��!��� ������

� ;� ��&� $�� ����3 ��!��� �"��� �'� ���� ���,� C��� (C�&�� �!� ;� T9� ��� ����3� ���" $��� A ����!��(�&�� ��� �� ��),��� ����!��� H� $��!��� �& ����� ��[� ����� A ����!��� ;),��.

$�C2 �C� �C�),��� ����!��� ��9 (�" '�%2�� �& ��� ��6� ��!��� �"��� �'� ���� ;< �7&� A��� (�� ���:3�&��'��� (�� 5����� ;��,��� �4 *�,�B� 1��2� ��)� �< A��'��� �� o��%� ��8�� �< $�, Q��2 .

������� ������ V+����� ;� L< ���� .��� ;< A;��,� � ��" ;& ��!��� ������ $�2 �� M��� A��'��� (�" �7&� ���� ��� ��� %� � $,��� �< .��:� ���� Q�2� �� �����;��, .

• �������� ����� �. 6���� :;�6��& ��!��� �"��� ��'� R62� ;��

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

2. �������� ����� ���� �. DBMS

��7���� ����� �. )File Processing Systems(

1 +#������

• ��7���� ����� ��. 9� ��� ;),�& L��6��� �%���� ����!� ��'� ��6 ��C� �C�� A�%��,� �%�� ��" �� ��+���� (C�2 �< A�& ����� �%���� (�� �8���:3 �< A �%���� ��� ;� �& ����� 9� ��� =���� 1 �6&�� V���& ��" �&���

�8+�7��� �8��!� . • ��3 MC��� A �C�!��� �C"��� ����� �C'� ���� $&� ���,� 1� �!+�� ��� �%���� ����!� �'� ��� ;)C,�� ��

����!��� .�'��� ��� $>� �"�� ���6��� $7���� �'� H�� ;< ���.

• #���� : ����!��� ��'� H� $"�%�� ���� Q��2B� �< ���B� A;���B� A*�,�B� $�2 ��!� (�" L��2.

Universal Knowledge Solutions s.a.l.

70

• �%���� �� ��),��� ��!��� (�� $����� ;��6�� M���: • �������� �� ��'���:

1. ��� ��'���,����: � �>�< �< ���2� �%��� ��� (�" ���& �&��� ��!��� ;),�

� ���� ����!� �'!� �< $� ��,� � ���� ��9!� 1� �� ��7�� ���!� �6�� ��� ;),��� �6�� �&�!�. 2. ,&��(��� ��'��� :

� ���� ;�: ;!� .��� ;�� ��!��� ;),�

� 1� ���2 �� �& ��� ��� ;),��� �6�� �&�!� 9� � �!:& �< ��2�� ��� � H��� ���� ��9!� .

��7���� ����� �. )File Processing Systems(

2 – ��-� –#�'� ����

• #�3��: �C6�!���� ����!��� =���� �� ;),�& ��'��� ��� ��6 Q2& ��� ����3 ��'� ���� ��� ���< J��%�� ,�� ������ �&� 2� ����� ;+�&)&�8& ��� .

• 6��������7���� ����� ��� �� ����* : ��+�� �%�� �� �8��&� 2� ;+�&)�� 9� ;),�& M��� �%���� ����!� ��6� ��� �& ��'��� ��� $>� R62� ;�� . ��C�� ���

T9>� A �%���� ��� ����F& D��,� �� U� � ��'��� ��8& ���, �6&�� V���& ��": o � �� V����&�� ;�&) .� 2 (�" �!�� $

o ��� .� 2 ���:3 V����& o �� .� 2 ���& ���3 V����& o ��8��� ����� ����� V����&

• ��. �� ����� :

• D!� $��!��� �� L��� ����� ����� ����2�� �&���� R�� M��� V���&�� ��� �&���& ��'��� ����&� ��6 .

• ���& �&���& ;����&��� �1I� ��6� $���� D����, H �� ����� ���< ��� T9>�� AM�� (�� ���2�� "� ���� ���� V �&� C2��& �C6�!���� ����!��� ;),�� ��+�� �%�� ���� �7&� �+��" A������ �&� 2 ;" T9:� ������ �&� 2��

��� �&� 2��& ���,�� 1�2�� ����!�� ���� V���& �&��� �7&� ��� A������ �C��� 1�C2�� H� $��!��� $>� A���M�&�� �� ���� ;� �&�< E��&� .2 �� ;�&) �8� $��2.

Universal Knowledge Solutions s.a.l.

71

��7���� ����� �. )File Processing Systems( 3 – ��7���� ����� �. #�5 ��� )1(

1. �������� =��5�� ����� :

o �%���� E� 9�,� @ �&���� ���,� ��� ����&�� �7� 9�,� �6&���� V���&��

o ����� �%��,� H:��� ��" �� ����!���

L�IC L�C�� ��B� ;%��,� ;���&� ��� �&� A���� ���) ���� (�" �8!� $��!�� ���� �6&���� V���&��� �%���� ���� �� �� T�&��4 ���&�� �&���� ���,� ��� ����&�� �7� 9�,� (�2 �< A �%���� E� 9�,� (�� �6&���� V . �� �8 %� ����!��� ;F� A��� (�� ���:3�&

H:��� ��" �� �����) �%�� L< (�%��,� . �8�� $����� ;�)� ��!��� ;),� �� �%"�:� (�� ��� ��!��� ����� L�I . �� ���� X%� ;� �%��,��� j ��� ��!� 1 ����" M��� A ��!��� .��:� (�� ��� (�� ���:3�& L�IJ!&�� �8:!& H� �6����� ��!��.

2. �������� �� 1������ ��'��� *��' : �C&������ �C���!��� =����C �& ���6��� �%���� ����!� �+& U� � 1

��+9�� �!� �6��&

3. �������� �I� : ���� ;��� �� �8 %� �%���� ��� ;< ��� A �%�� ��" ;& =)���� ��!��� �>���� �� T�&��4 E�C& �&�&������ ��!��� =���� 1 V���& �&��� .!��� ;� $!� ��� A�%��,�

4. ������� ���(� : R� �1� ��� ;� ���2� T�����< R62� ;< ��!��� ��"�� �� ��),��� ��!��� (�" �7&�. '��C2

� �6&���� V���&�� (�� . ����� )����� ���:F& M��� ��6�� ��� (�" �'��� ����� ��!��� �%�� H� $��!�� ��� . 1� ����,� 1� �:�6� �� ���� ������ ��6�� ���:3 M��� �621 ��2�� �� V���&�� ��� $�!� .!��� ;� ;�� �� D�<

�8���:� ��'��� ��&6� ��� . ��C" ;C� ��!� ����" ��" $��� ��6�� ��� $�2 �� ���%�� �� ������� ��� ;< ���%��,� �%���.

��7���� ����� �. )File Processing Systems(

3 – ��7���� ����� �. #�5 ��� )2(

5. ����� ��(� : ��8�3�� R�%,p� �:�" A�������� �< ������ ���< L< $>� D�>� A. �2�� ��'� ;� . �C��B� ;C� ;�� ��� R�%,3 ��'��� J�!� ����&� A �6&���� ;� ��!�� �� ;���& $C&� �C��!� ��6� � ���2 (�� ��!���& =����� A=�� L< ;�

R�%,3� . �8����& R62�� ;< ��� ���� �+���3� �8�S& ����� �+���3� �!�) �8�2��� ����& L< ( T�C6��� R62�� 1 �< . )�C��� �%���� ����!� �'� ��� �& �8662� �&�!�& ����� ���,��.

6. :��I���� 1����� ���(� : � �C�B� A ����!��� X%� (�� �2�� ;K �� ;��,� � ��" 5���& ��!��� �"��� �'� ;� ��!�� U�

�8�� C�� ��" �< ��!��� .��:� (�� ����)���� ;��,� ��� 9�!� L�I� 1 Q2& ��� 5����� ���" �&���� �:�6 L��� . � �&������ ���" �&�!� ;� �)� �%���� ����!� �'� ;< 1� �C8�� 5����� �� ���!�� �%�� �� ��),� ��!��� ;B M��� ��

T�6& � �8�& R ���� �� �� �%��,� V���& ��� �&.

Universal Knowledge Solutions s.a.l.

72

7. :��A� ���(� : ��C2� QC2 AD��C: �C�),��� �C�!��� ���� (�� 5����� ��>���� �29� ��'��� ���,� � ���� U�� 1

�� ��!��� ���6� Q2& ��,� � $� �29� �6� ����:�� ��!��� (�" �8�" =9�3�& D� U� �� . �C�2� .!�C �C�B� A���,� 1� 1�2 ����, R�� ��'��� (�� �6&���� V���&�� �:� Q2 M��� �%���� ����!� �'� �� �29���

�� ��� ;��B� ��� R62� ;� �6! L���.

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

1+#������ –�������� ��.� �

• �������� ����� ���� ��. )DBMS(: ��!��� �"��� ����� ��'� �! )DBMS ( �C%���� ;C� �"���� D�S&�8��!�� �%���� ��� (�� $�����& ��'��� ���,� �� U� � ���� V���&�� ;� �"����� AJ!&�� �8:!&& ��&�����

• #�3��,��&���: �8�� ;� � +��� �� �'�� ;K �C� �C��!�� �& ��� �8���& )��� $�" �+& ���� �� ��!��� �"� ��!��� ��"�� ;� ����!��� ������ =���� �� ;),� �� ��,� � Q2& �2��

• ������ �������� ��. �: ���� ��'��& ;��,� ��� ��)� �� ��!��� �"��� ����� �'�� � � B� ���B� �2< ;� �&!&� A ��!��� ;" �8!� $��!��� R��� ��!��� ;),� �%� $�2 ��!� $��%� ��%,F& �'��� ��� ��6� G�,< ��

�8��,� �

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

1+ #������ –�������� �����

• ������� ������� : ��C�� ��" ��� A���,� 9� T9&�� ;�� (�2 M��� ���!%��& ��'��� H��� ;< �7&� �C"��� �C'� � ��C��" ;������ �1I� ;< 1� A ��!��� �"��� �� ��!��� $>��� M��� ��6!� ��!� (�& ���� (�� ��!��� MC��� A������ ;� ��� � ��" ���,� �& M��� �'��� ��� ���,� � ;" ��6!��� ��� ��%,� (�" D %� ���� ��

H� ;��,� ��� �1I� $"�%� �%� � &����'��� :

1. ,&��I�7�� ������� : T��!� ��!��� ;),� �%� � A������ ��� � (��< . ��!��� (�& ��� G�� ��� ��� ���$�%���& G�� ��� �:%,�� ��6!���.

2. ,�� ��� �������: A �C�!��� ��C� ;C& ��9!��� A ��!��� ��"�� �� ��),��� ��!��� ���� G�� ��� ��� � � �� C&�� (�&�� ;� ��!�� ��7� �"���� ��� �& G�� ��� ��� (�" �8����& ��!��� ��"�� ��� �� �6���� ��8&

T�& �.

3. ��. ��� ����� : ��C���� ��C�6 �� �&��4 Q2 A����� ��!��� ��"�� ;� D�!& T��)� � A������ ��� � (�"< )� (�" ��6!��� ��!��� �"��� ���,� � �C'��� J7& �6� �)��� ��� 5���� ;����2 ������&� A$�� ��'��� ;� ��2� �

Universal Knowledge Solutions s.a.l.

73

��!��� ��"�� ;� G�,B� ��)�B� ;" . ��C"�� HC� ;��,� C��� �1I� $"�%� � &� �8& ��'���� G�� � �!�8 %� ��!��� ��"�� (�" �'��� ��" ��� ;< ��'��� ;�� Q2 A ��!���.

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

1+ #������ –��������� O� �� �8�� G�,< ����!� �2� �8�� ���� ����!� ���:� ��� Q2 ;�)�� H� ��!��� �"��� �7�� .

• �������� ����� �� : �'2� �� ��!��� ��"�� �� ��),��� ����!��� �"���� �8�S& ��!��� ��"�� �, � �!�

;�)�� ;� ��!�. • �������� ����� ���� : ��C7��� ���6� A ��!��� ��"�� ��,�& ��!��� ��"�6� ����� ������ ("� ;2 ��

Q��2�� ����� ���2� 1�2 (�" ��!��� �"��� ���,� (�".

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

2 –�������� ����� ��2�

• �������� ����� ��2�: "��� ����� �'� ������� �7��� ;� ;%��,� ;"�� ��!��� �:

1. �������� #���� 2�)DDL(: �C7� ���C �& �C8�" �&!d ���� ��!��� ;� �"���� ��� �& ��!��� ��"�� ��,� �!d ��!��� �!� �7� �� ���,)DDL .( �C� ;)C,� ���� $������ ;� �"���� ��!��� �!� �7� �&�!� ����� ��!�

*�, �� ��!��� $�� �< ��!��� X���� � �& �!.

o �������� J����: ���� ��!� L�2 �� – ��!��� $�2 ��!� L< . �< ����C� L< $&� ���� ��� �!���� �����'��� �� ��),��� ��!��� $�!�

2.��������* =�4��� 2�) DML( :������ ���!�� ��!���& ."9��� $�� :

o =���� � ��!��� ��"�� �� ��),��� ����!���

o ��!��� ��"�� (�� ���� ����!� $�,�� o ��!��� ��"�� ;� ����!� �2 o ��!��� ��"�� �� ��),��� ����!��� $�!�

o ��������* =�4���

o ��������* =�4��� 2�: 8!� $��!���� ��!��� (�� $�����& ��'��� ���,� �� U� � ���� �7��� HC� RC���� $��& ���,� ��� ��!��� 5���� ��� �& �8�'�� �6�� .

Universal Knowledge Solutions s.a.l.

74

o 9�� %2�����������* =�4��� : �7��� ;� ����� ��8� ;� +� ;�"�� M���:

1. �7�DML �+���3� : ��C� (C�" $��2�� �%�� �8���2 ���� ��!��� ���� ��,� ��� ��2 ;< .���� ��!���.

2. �7�DML ���3� �4 �+ : (�� R��� ;< ;�� �6� �8���2 ���� ��!��� ���� ��,� ��� ��2 ;< .���� ��!��� ��� (�" $��2�� �%�.

o �4����� :��'��� ;� ���2� ����!� =���� � .��� ���� ���&!�� D�S& �9!� 1� �! . o �4����� ��2� : �7� ;� �)��� �!DML ����!��� =���� �& R�!���� U���C� ;< 1� A�9!� 1� �7� � �&

�7� (�� ����p� ��,� �� �&��4 �9!� 1� �7�DML)�� ;�� A$�� .

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

3 –�4�� ��� ����

• ��� ���:!&�� $��� ���� ���!�� ;� �"���� �8�S& �������� �!� T�6��� T��2�� T�&�� ;� R&�� �� ��!��� �"��� �6. • ��� ��� !&�'�:

�� � +� *+��, Q9>& �������� H����: 1. ����� :�8�� L< �%�� 1 �< A�������� ���" ���� �%�� ;< ��� L<. 2. 6����� : ��"�� �2� (�" 9������ '��2� �,K (�!�& AG�,< (�� �6 �� ���2 ;� ��!��� ��"�� $6�� �������� ;< L<

��!���. 3. ��������� : ��C'��� $�� 1���2� �,< H� A ��!��� ��"�� �� ��+�� �8�+��� (6&� A�������� �%�� ]��� $�2 �� ;< L<

��&�"1� ;!&. • �4�� ��� ���� :��� : ��'� ;� �)� ��!��� �"��� �����;" $�I � 9������ ������ �� ��� (�" '�%2�� .

���� ����� ���� �. ����)DBMS( 4 –:�I���� ����

• ��!��� �"��� ;),� ���" �%��. • �:�6 L��� ��B� A �&����� (�2 �< �&����� �&�� ;� AT�& � �! �� ;),� �2� � (�� ��!��� �"��� 5��2� �� T�&��4

�� ;&� ��� ;),��� *���< ;& ����:�� . 2 ��!��� $6�� A*���< (�" �8�),� �C%�� .& &� A� +��� . ��2�� ��� � C+��� �������� ;),��� *���< ;& $6��� ���" ;� ;���3� ��� $�6 $��& ��),��� ��!��� ���� ;F� ��� $6��� ���"

U��� ��!� �"��� ����� ��'� $� �� � � B� ���!�� ;� �&�!�. • :�I���� ����: ;& �8��� ��� L��� V����&�� �6&���� V���&�� ;&� ��!��� ��"�� �� ��),��� G�� ��� �:%,�� ��!���

��'��� (�" R&�� ���� ��9!� 1�� .

Universal Knowledge Solutions s.a.l.

75

• :�I���� ���� #&�.�: 1. ��C'� ���,� �& *�� (�" ���B� ��!��� ;),� Q2 A �%���� ��� H� $"�%��� ;" T1�I � ��� ;),��� ��� ;��

T�&��4 L��� �%������,� ��� $7���� ��'� H� T9����� ��S �� .

2. ���!� ;),��� ��� ����DML ;)C,��� ��C� ;�C� ��8&� AG�� ��� �:%,�� �%���� ��'� ����< (�� �%��,��� ��!��� ��"�� �� ��!��� $�!�� =���� � A;),� ;" T1�I �.

�������� ����� ���� �. )DBMS( 5 –�� ���� �������� ���

• �������� ����� ����) DBA( : ��!��� ��� H� $��!�� ���� V���&��� ��!��� ;� $�� ;)��� ��2�� ����� R62� �&�!

��!��� ��"�� ��� �! A ��!��� �"��� ����� �'� ���,� 1 � +��� .�& B� �2<)DBA ( ;C" $�I ��� *,��� D�S&)����� ��2��� ��� $>���'��� $�& L.

• �������� ����� ���� #&�.�: • �� ��� T9� ��!��� ��"�� ��� +�'� $���:

1. ��!��� ��"�� ��,� �!� : ;C� �C"���� �&���& M��� ���B� ��!��� ��"�� ��,� ��!��� ��"�� ��� ��� ����� ��� �& ����� ���� �%�!���DDL,� ���� $������ ;� �"���� (�� ��!��� X���� �� �+�� $��& ;).

2. 5����� R��� ;),��� (�& �!� : �"���� �&���& M��� �& ����� 5����� R��� ;),��� (�& ��!��� ��"�� ��� ���;),��� ���� ��!��� �!� �7� ����� ;� $� ��� �& ����� ���� ��!��� ;�.

3. �+�)%�� �'����� ��,��� $�!� : �� M��� $���C� J!& �< ��!��� ��"�� ��,� $�!� �:�6� ���� ������� 1�2�� ��!��� X���� $>� ��,���� ��'���.

4. ��!��� (�� 5����� �29� U�� : ��)�B� �&: ;S& ��'��� ���� �%��,��� 5����� �29� ����< U�� ������ U� � ,� ��� ;�� ���� ��!��� ��"�� ;� �%��,��� �8�� $����� ;%��,��� ;�� . ��!� ��& �� �29��� ����!� '%2�

L< (�� $����� ;��,� ��� �2< $��2 ���� ����!��� ��� (�� =�����& ��!��� �"��� ����� ��'� ��6� ��'���& ���,��'��� ;�: ��),��� ��!��� ;�.

5. $������ ��� ��2� : �& ��!��� ��"�� ��� ��2 �� ��6�� ��� '%2� A ��!��� ��"�� (�" �:��%��� ��6�� U�� $� �C��" ����� D�� .�� ���� ����!��� ��� (�� =�����& ��!��� �"��� ����� ��'� ��6� ��'���& ���, ��!� ��&

��"�6�� ��!� (�" $�!�.

Universal Knowledge Solutions s.a.l.

76

�������� ����� ���� �. )DBMS( 6 –��� ��. �� � * �� )1 (#&�.��� �����

• ��'��� �� ���2� �%'� ;" $�I � �8�� $� ��2��� ;� ��" (�� ��!��� �"��� ����� ��'� � 6 .

• �C�!��� �"��� ����� �'� ����"� ���6� A ��!��� �"��� ����� ��'� +�'� J!& ��,� ��� $7���� ��'� ��� ;< ;�� 1�2�� �'!� �� $7���� �'� (�" �C,S ;< �C�!��� �"��� ����� �'� ���� (�" ;< 1� A� � B� ���,�� J!& (�"

D�" $�!�� (�& L��� $7���� ��'�� ��'��� ;& .��,� �8��� ���� T���� ��&�"1� ;!&.

• ����%�������� ����� ���� ��. � �7�.��� �� �����: ���� ��'�� �%'��� ������� � 6� ;�� ��� ;� � (�� � +� $��& ��!��� �"��� �

1. ��9!� 1� ����!� ����� 2. ;),��� ��� �����.

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

6 – ����� ��. �� � * )2 (�4����� ����� �� ���

• ���4����� ����� �� ���:

;� $� (�" ��9!� 1� ����!� ����� $����: 1. �����DML: ���!� ���� L���DML �C6� M�C2�� ;�� G�� ��� �:%,�� ���!� (�� �9!� 1� �7�& �&������

��9!� 1�)query evaluation engine (�8�8% ;< . ����� $�! ���DML (C�� ��,� ��� ��9!� � $�2� (�" �� ������ 1� ���F& M��� A���!� �>�< �8�< 1� �+���� E� ��9!� 1� ��� �%��� (�>�.

2. �����DML 6*���� , �5�� : ���!� $�2 L���DML �C+���� ���"��C � (C�� �6&���� V����&�� �� ���:��� ����� H� $"�%� ;< ;����� ��8� �7&� A�%:��� �7���& ���"DML. ����� )����� ����� M��� .

3. ��7�DDL :���&"� ���!� � %�& ��6 DDL���%�� ��!��� L�2� $������ ;� �"���� �� �8�� � .

4. ���4����� ����� P��� : ����� ����� ���� G�� ��� �:%,�� ���!��� �%�DML.

Universal Knowledge Solutions s.a.l.

77

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

6 – ����� ��. �� � * )3 (:�I���� ���� �� ���

• :�I���� ���� �� ��� :���� �8��� �C6&���� V���C&�� ;C&� ��!��� ��"�� �� ��),��� G�� ��� �:%,�� ��!��� ;&

��!��� ��� (�" ��9!� 1�� .

• :�I���� ���� �� ���: ;� $� (�" ;),��� ��� ����� $����:

1. �������� ����4'�� ���� : ;��� ;��,� ��� �29� ;� R62�� $������ ��� R62� G�� �&�, (C�� 5�����C& ;�C&4�

��!��� ��"�� �� ��),��� ��!���.

2. �4�� ��� ���� : o $�%�� ��'��� J�!� $�2 �� (�2 �6 �� ���2 �� ��!��� ��"�� (�" �'��2��� ;�:

o �8�& ��� .��:� L< ;�� �2�� ;K �� 9���� ��" �%�� ���" ;�:.

3. ��7���� ����:

o ����� �2� ��� *�,� ��;),��� *�� (�" ����

o *�6�� (�" ��),��� ����!��� $>��� ���,� ��� ��!��� (�& ��.

4. ��Q��� :�I���� ����: o � +��� ������� (�� ;),��� *�� ;� ��!��� .�� ;" $�I ���

o ������� �� �8�),� �� ��!��� L< ��6.

�������� ����� ���� �. )DBMS( 6 – �� � * ����� ��.

)4 (�@�5 ������ � *

• G�� C��� (�" D662�� ��'��� R&�� ;� �)�� M��� �"������ ��!��� (�& ;� ��" (�� ��!��� �"��� ����� ��'� 5��2�+�)%��:

1. �������� ��7��:�8 %� ��!��� ��"�� ;),� ���� . 2. �������� J���� : (�& $�2 ���%�� ��!��� ;), L��� ��!��� ��"��. 3. J��37�� :���2� T��� R62� ���� ��!��� ����" (�� $����� =� < �6�� ���� ����. 4. �&�'�/� �������� : ��!��� ��"�� ��!�& �6�!���� �+��23� ����!��� ;),� ����A ��� ��9!� 1� V��!� ��,�

Universal Knowledge Solutions s.a.l.

78

9!� � �%��� �2����� R���� $:�< ���,1 ����!�����2� �.

�������� ����� ���� �. )DBMS( 6 – ����� ��. �� � *

)5 (,���� ������

• �%��,��� D������� ��!��� �"��� ����� ��'�� ����� ��,���.

Universal Knowledge Solutions s.a.l.

79

�� ������(����� B���: :����� ������ +��*���

!���:

+����� J!& � ���� ��� �� ����� ���!� Q2& A ��!��� ����� �� �!&P���� R–� +� $��&� @;���� 5���� (�" @ $�< ;� ��&������8%� ��!� ��"�� ���� �� ���,� ��� ���8��� ]��.

������ #��$%:

������ ���8��� (�" $�%�� ��� �� .����� �!� : • ;���� ���,� )���–��&��� :

o ������ o �%����� o ���&��1 �

• ;���� ���,� ������ 5���� � �%�@ ��&���

• ;���� ���,� �� � � B� ��6��–��&��� • � � B� ��6�� ���:

o ��9" D��*���� =��R� ��9"?������� ������

o )�������� ��*���� �4�

o ����� ����� ��*��� �4�

o ���� �4�– �� –��-� ) 1-M( o 4� ���� �– �� –���� ) 1-1( o ��-� �4�– �� –��-� ) M-M(

• ;& 9�,1�� D&����� 1�2 ;���� ���,� – ����9!�� ��!��� �"��� ���,�� ��&���

• 0�%!:�� ������ �� ��

• ;���� ���,� �� ��9!�� 5���� @��&��� : o �>� ��9"– (�� – �%��� �86���� ���� �>� o .����� ���2< ��9!�� �< A�!����� ���� ��9!��

• ;����

Universal Knowledge Solutions s.a.l.

80

����

• ���!� Q2 A ��!��� ����� �� �!&P���� R+����� J!& � ���� ��� �� ����� –� +� $��&� @ 5���� (�" ;����@ ���8%� ��!� ��"�� ���� �� ���,� ��� ���8��� ]�� $�< ;� ��&���

��,� � $r>�;���� ���,� � @ ���� (�" �!���& ��6� ������&� A ��!��� ��"�� ���� ���" �� �i+�& T����� ��&��� A�%��,��� �8"���<� ������ �&�� ���� ��9!�� (�"� A ���,��� ��� �� ���,� d��� ���%���� )����� (�" s�!��� (�� ���:3�& ���

%�� �O��8�� ��9!�� 5���� ;" �&!��� �%�� A�8&������ ������ ����< $>�� �� ���8�� ��!��� ���,� � �$�!�� �"��� M�� ���,� �& ���,���.

��3��

• �C���!��� �'� ���� ���"� ��!��� ��"�� ���� ���" ;& �&�� ���� ��9!�� �i��� �6&� �� � ���� �� �� ��

M�� �8& ��� ���� $2������ ;���� ���,� ���,� � �%� � ���� ��� $9, ;� X��� A���!�� @ ���" �� ��&��� ��!��� ��"�� ����

• ;���� ���,� ��,� �– �����& �!� ���� $�!�� �"��� ;" �&! ;< ;�� ���,� ���8%� 5���� ���&� ��&��� < ;��� A��'��� ������� ������ ;& ��9!�� �!&� �C��,� ���,� �& ���8%��� 5������ ���� ������ *,�� ;

;����– C�!� �> A$�!�� �"��� $�2�� ��2�� �!� $9, ;� �8�" �&!��� ;�� ���, �O�" $9, ;� ��&��� ��� ;& ��9!�� �!� M�� �!&� A����2� i�� ���� $�!�� �"��� ���,� �& ��'��� �� � +��� ������ C�!�� ��� ;���� ��,� ������ ������� ������ ��'�� � �> ;�� $�� ����,��� � +��� U��%���� �%�����– �C��B� ��&���

�C���!���� �C�!���& RC�!� ��� �6&� �� ���,�� V+��� ��S� (�" ;��,� ��� H� $�!�� M�� �!& ����� V������ M��� A �����3� �&����� ;���� ��,� $�!�–V����� ��&��� .

:����� ������ �� ����+��*���

• ;���� ���,� ����� �8� �&�!– $������ (�" ��� �� $�< ;� ���,��� M�� R&�� �� T� � < T9��" ��&��� �!��� ��"�� ���� ���" $8 �� � &� (�� ���:3�& A������ ���" �6!�& �6P�!���� �

• ;���� ���,� � ��� ;� (��B� ��2���� �� A�7&�– �� ���,� ���� �8� ��O����� )����� (�" O�!�� ;< A��&��� � ���& ��&�� $&� (��< ���,� ����9!�� ��!��� �"��� ���,�& ���,��� ��� ����6�& <�&� ;< ����� ��� A�8+��&

;���� ���,�– ��&���

• � M�� �!& �C�2���� ��� $P>�� Q2& A��,��� ��O����� ������ ;& ��+�6�� ��&��1�� ��9!�� =���< (�" O�!��� �7&;���� ��,� �� T�2�:�� T�O��< �>�B� �)���–��&���

Universal Knowledge Solutions s.a.l.

81

:����� ������ I���–��*���

• � �C��,� �C� ���,� C��� � C+��� )����� =���< � ���& ��2���� ��� �� <�&� ;�C��– ��C&��� Entity –

Relationship Diagrams � �& �!d �� �< ERD

• ;���� ���,� �� ���,� ��� )����� ��� ;��– �C�� � C+� �C���" �C>9> ;�: ��&��� : �C����� $�%���& �8�� c$� ;" QO�2�� � A �%������ ���&��1��

• ������ :

o � ;� �"���� ;" ������ �O&!� ��C�< $CP>�� ;< ;C�� Q2& A �6&���� �� ��O!� �8O��� �� ���B �!���� �< ;���B� �< *�,�B� �< .����� �+�)�

o ;" �&!��� ��";���� " ;���� ��,� ��– ;�� �� ��� A$�� � $9, ;� ��&��� "���& " ;C" �O&! L���� ��!��� ��"�� �� ��),��� ��&B� �"����

• �%�����: o ���&��1� �< ������ *+��, ;" �%����� �?&!�

o �%C����� .C��� (�� ���B� ]��%��� � � �8�" R�� ���, �%��� (�" L��2 ;< ;�� $� (�" �7&� D%��� ;���� M�� ;" �?&!� ���� G�,B�

o $,�� �� ;���� �%��� ;" �&!��� �� D�" �?&! L��� $�� ���

o �%����� M�� 2� �, �� � $9, ;� ���B� ]��%��� ;" ��O&!��� �%����� (�� ����3� ���

• ���&��1�: o ������ ;� �%��,��� ����B� ;& �&�� ���� ��9!�� (�" ��&��1� � � R��

o ��� �� Q2& A��&��1� ��9" (�" . ��� � � R��d ;< ;�� ��9" $P>� L��� �,�� R�� � 1� M�� ;" �&! ;�!��� ;����� ;& ��&��1�

#<�ء

ر4� ال:%�ء

�Wا ال'%�ان

...

Universal Knowledge Solutions s.a.l.

82

o ��9!�� �?&!�" (�" L��2 " =��C�< �O�C" ��� D�< ��!�� H� A;%��,� ;��� ;& �&�� �8�B A�+��> ��9" ;" ������ ;& ��9!��@+����� �� ��!� �� ��������� U@.

:����� ������ �<���� 1�� ���+��*���

���,� M����ERD �&�C� ���� ��9!�� 5���� � �� ;2 �� ��� B� ;� ������ 5���� � �� �� T���" �� A�8& �&��� ���, �7�

��� B� ;& �&�� ���� $�!�B� $9, ;� ������ . ��,� ����6& ��6� ;< ����� ������&� ;���� �@ ;C" ���C&" �8�< (�" ��&��� $�>��� $& (�" $�6� ;S� A$�d� �"���� : �< A��C2� ��C�& ;�: ������ ���4 $� $�6� ;< �< A�4 �O�" (�" L��2 ���& $�

��2� .���& �&9� J�� $� �&�� ;< �7&� ;2 �� A�>�< �< T�&9� T�:�� (6�� ;< .��� $�� ;��.

5���� � ����� �C8�" Q�2��C �CO��, 11� �C�9!�� (�" ���,� ��� )����� ;< ��!�� H� ���,��� ����6� �6�� ;� �>�< ������ U+����� �� $�%���&:

+��,

Vال�2ل � ر4

�Wا ال#%��

.

.

.

�ض�

ر4� الU<ض

�+�Uال

<Uّ� ی

#<�ء

ر4� ال:%�ء

�Wا ال'%�ان

...

5?�@ �� ر4� ال]<

ال�'�

ی[ �ي �3>

#<�ء

ر4� ال:%�ء

�Wا ال'%�ان

...

5?�@ �� ر4� ال]<

ال�'�

ی[ �ي �3>

Universal Knowledge Solutions s.a.l.

83

:����� ������ ,@ ����A� ������+��*���

• � B� ��6�� � � R��d ;���� ���,� �� �@ M���C�� ���� ������ ��" (�" J�%\� ���� ��6�� M�� (�" ��&���

���,� �� ��9!�� ���� 9� ;� �6�� ��� ;" �&!��� �� Q2& A�� ��9" ��ERD $�C>��� $& (�!� A : $C>�;!� ��,� ;� �)�� A�!��& .��� ��&��� ��9" ������ $����:

@ ;���� ;< J����� (�"�".��� " ;���� ;<� A.9� �>9> $>�"�!�� " .����� �&�� Q2& A �!�� �!&�< $>�

�!�� �S& Q��>�� .����� �&�� 1� A�!&���� �!����& ���>�� .����� �&��� (��B� �>9>�� �!����& $�B�:

@ V��� �1 �< �!�� .����� ;�� ;< ;�� ;2 �� A��2� .���& �&��� ;< �!�� $� (�" �7&� D�<.

• ;���� ���,� �� � � B� ��6�� ;" �&!��� )��� �O�" ��,� \�@ )C���� ��,� d Q2& A��&��� L�C�� T���" (O� "g� M��� $�g� �< ��&�� $�" �&�� A ;����1 ;����& 2 ��!& $�B� ;���� ;� $>Y� $� �&�� ;< ;�� Q2&

�!�� �O�!& .����� �&�� ;< ;�� A����>� ��� A���>�� ;���� ;� $�f>�< . ��+��C�� )�� (�� �& ���& ��< �C8� A ���& ��< A�!�� LS& �� .��� ��&��� ��" $���2� (�� ��d (C�" ;P1�C �C�8� .����� ;�� �8� ;� ;P�,�� (�� �&

(C�" ;�C��� (�� .��B� �,�� $� Q2& AD&���& ;�� �d L��� ;���� ;� $�>�B� ��&��1 �&�B�� �7�B� $���21� �8� ;� H6 L��� �,�� $� ;2 �� A�&�B� $���21�" ��9!�� � � " $�>�B� �&���� $�B� $���21� (�" . $&C (�!�

V��1ل

V��2ل

V��3ل

�'� 1د

�'� 2د

�'� 3د

�'� 4د

Vل��

�'� د

Vل��

� ر4

� ا آ%��

.

.

.

�'� د

� ر4

^�:� ��+3

.

.

.

أج�ى

Universal Knowledge Solutions s.a.l.

84

)���� $� A$�>��� )���� $� ;2 �� A;���� ;� �6� �2��� �2�� $f>Y�& ��&��1� �� ;< �& 1 D�< (�"

)���� $� ��� AT�+�8� ��&��1� ��" �< �2� $>�& ��&��1� ������ (�" �C����� (�" T�+�8� ��&��1� ��" �< �>�< �< $f>Y�& ��&��1�–��!� O�� ���@:

• �� ��� R&� �� ��,��� ����� �����:

;�� ;� $f>Y� $� L��d".��� " � ;� $f>Y� $� �&�� ;2 �� A�!�� L< ����F& ��6 P1< ;�� ��� A�>�< �< �!�� ;�"�!�� "�6� �2��� �2�� .���& T���2.

����A� ������ #� '�

• ���C2�� .C!�� �� T���"� A$�>�B� ����� 1���2� �< ���2� �!+�� �� (�" T�����"� � � B� ��6�� ��� T���" �� A��6�� M��� . ����� ����� ��2� �� T���� T���� $�>�B� ����� �� ��!��� ����� Q2&�O&!\� �C��� ���C�� ���C2��

�2���� ;" �)� �< L�� � �C�9" � �& �!d �� �< A���2��� ��9!��& ��&����� $�>�B� (�" ���&�� ��� ���� ;" A ��*���� =��R� ;" �2� .���& �!���� �&�� ���� ��9!�� �O&!� A$�>��� $& (�!� A =��R� .C���& �C!���� ��&��� . O&!� �����&� ��9" ���� ;" ��&��1� .��d� ��9" � ?������ ���� �C!���� ;�C� �� �� $f>Y� ���� �&�� Q2&

.����� ;�� �� $&�6� $f>Y� ����&

Vل��

� ر4

� ا آ%��

.

.

.

�'� د

� ر4

^�:� ��+3

.

.

.

أج�ى

�4�3 ُوج�ب اWر�:�ط

Vل��

� ر4

� ا آ%��

.

.

.

�'� د

� ر4

^�:� ��+3

.

.

.

أج�ى

اT +�ل 3�م اWر�:�ط �دار�:�ط � ' ).bي د�'�(.bي َ�`�

اTW +�ل اAآ:< ل�ر�:�ط

=1

اTW +�ل ا�4A ل�ر�:�ط

=1

Universal Knowledge Solutions s.a.l.

85

• �O&!\� A$>���&� �%��� ;" �)� �< L�� � ���� ����� ���2�� &����� $�>�B� (�" ����,� ��� ���� ;" A �C�9!��& �� � �& �!d �� �< A���2��� )������� ��*��� �4� (C�" �C!����& .����� �&�� ���� ��9!�� �O&!� A$�>��� $& (�!� A

��d �� .��� ���d� AG�,< �6��& �< A�!���� ;�� �� $&�6� $f>Y� LS& �&�� 1 .����� ;�� �� �� $f>Y� ���� �������!�� �< .

������ $�>��� �� ��� A ������ �&�� ���� ��9!�� �&��� ;� ����,1� ��&��1� ��9" ���,� � �� ;< ;����� ;�� ���:

)���� �&�� ;< ;�� ��� A5�8�� L< X?��� P1< �< A�>�< �< T���8�� �� �i�� X?��� ;< ;�� �&�� 1 �< ��2� ���2� �i��& 5�8�i�� LS&.(

• (�" L��2� ���� ��9!�� �O&!\��2���� L�� � ��" ���2 � �& �!d �� ;" A;�8��� 9� ;� �S��� �4�– �S� – ���� )����& �8�� )��� A)1-1 ( ���� Q2& AD�� ���� L��� =�����& (%�� � �&�� ���� ��9!�� �� ��� (%�� ���

(%�� � L< (�" L��2 1 �< �2� (%�� � (�" =����� L��2 ;< ;�� ;2 �� ��2� =��� (��:

�fآ��

� ر4

� اV��>�

.

.

.

�%��ج

� ر4

� اSری�ای� ال �. gری��

.

.

.

��ر�س

Vل��

� ر4

� ا آ%��

.

.

.

�'� د

� ر4

^�:� ��+3

.

.

.

أج�ى

�O���,� ��&��� ��9"

Universal Knowledge Solutions s.a.l.

86

• (�" L��2� ���� ��9!�� �O&!\��2���� ;� �&�< ��" ���2 � �& �!d �� ;" A;�8��� 9� ;� �S�-� �4�– �S� – ��-� )����& �8�� )��� A) M-M ( X��C�& �� XO��� ��6 ;< ;�� Q2& AX���& �O��� �&�� ���� ��9!�� �� ���

XO��� ;� �>�< ������ XO�� ;< ;�� ��� �O��� ;� �>�<:

:����� ������ :�* ����–����4��� �������� ����� ������� ��*���

• ��� �& 1@ ��1� $&� �,K =�:�� (�� $�6@ �� & ����6� ����F& ��6� ;< ;� ;���� ���,� ;&– ��&��� 9�C,1�� D&����� 1�2 J��!� �& ��6� Q2& A��8��� ����9!�� ��!��� �"��� ���,�� �8� ���& ��6� ����

�!��� ��'� ���� $2��� �� ���,� ��� ���8%��� ���,��� ;� ;"���� ;�� ;& $8 C�� ;C� D�< ��!�� H� A ��� ��8�& 9&�6��� ��>�� ;��,��� ;�� ;& ��,�� T���

• .��� ;& ��9!�� $>�� �%� �� ��� J�!� � – DC��I� L�C�� ����9!�� ��!��� ��"�� ��,� ���,� �& �!�� ���B�Microsoft Access ���B� ��� ���,� � =��� M��� A

��ّدة

� ر4

� اh�%K�

.

.

.

��ّرس

� ر4

� ا آ%��

.

.

.

ی�ّرس

�>� ��9"– (�� –�>�

<B7 ��

� ر4

� ا 3%�ان

.

.

.

ش�رع

� ر4

� ا ��ی%�

.

.

.

ی<903

�2�� ��9"– (�� –�2��

Universal Knowledge Solutions s.a.l.

87

;���� ��,� ;& ��)O�� ;< ;�� ���� ���&��� ��B J�" �� ���– ��,�� ��&��� ��!��� ��"�� �&! L��� ����9!��

�!����� .����� ;& �� �&����� ��9" ;": o ���,� ��,� � 1 ��!��� ��"��9!�� q��� < ����9!�� J!&�� �8:!&& $������ �&�� ���� �� o ���,� �O&!� ��!��� ��"�� U�� $��& ����,�� U��%��� ;" ����9!��@ �%����� $9, ;� ��& ���

"���_.����� " ��,� �� ��!��� ��"��R&� �� ����9!��@ �� ����,�� U��%��� ;" �&!��� �� ;2 �� ;���� ���,�–$��& ��&��� ��,��� �� �8�� ����3� ;�� ���:

o ���,� �8'� ��!��� ��"�� � � B� ��6�� ;& ;� �6� ��!�� ���2�� ����9!��

o ;���� ���,� =���< ;� ��!�� U� �– ;� $�� ��&���:����� ���4���� 1 ;2 �� A �%��� M���� ;< ���,� U� � ��!��� ��"�������� 1� ����9!���8��2� ���� ���"B� (�� ��� ;S& $.

;���� ���,� ;" �&!��� ���,� ��� R+������ �%����� ;� ��!�� ��� D�< (�� T�6&� ����<– '29� ;< ;�� ������& A��&��� d L��� ����� ��� ��� �� ��!&P�� ���< P1� A�,K (�� ��� ;� �< �,K (�� ��,� ;� ��9�,1� J!& � �& �!Crow’s

Foot D�" ���!� L��� ��� A��&�� $u�g� ��� �<

;���� ���,� ;& ����6��� G�,< ��6� J�" T�:< �����– ���,�� ��&��� ��!��� ��"�� RO�!��� .���� ���< P1� A����9!��;���� ���,�� �%��,��� �%����� ��–H ���� ��8� .����� ;���� ��&����8�� ���%� 1�� ��9�,1� ����6�� .

Vل��

� ر4

� ا آ%��

.

.

.

�'� د

� ر4

ا�/��+_ر��^�:� ��+3

.

.

1 ∞

�26/ 3�4�ة �'��2ت ����4�3

Vل��

� ر4

� ا آ%��

.

.

.

�'� د

� ر4

^�:� ��+3

.

.

.

أج�ى

ار�:�ط- �26/ ال#��ن

Universal Knowledge Solutions s.a.l.

88

7��5�� �� �����

• ;���� ��,� �� �8& T�O��, T� � < T�2��%� M���� 1 ���� ������ (�" !:�� ;���� � � R��d@ ��&���

• ;���� ���,� �� !:�� ;���� )��d–������ $����& ��&��� :

• &� $��C� QC2& A�CP�� �< �+)� $��& ����� ;�� ;� � � < ]��%� ���!� �& ��6� ;< �%!:�� ������ (�" �7 � �& �!d �� �%!:�� ������ � � B� ]��%��� ;�I� ���� ��9!��"�%�!��� ��9!�� "

• ������ ;�� ���,� �� �%�!��� ��9!��– ������ J!& �&���� ����" A��&��� (C�!� A�&� $��& J!&�� �8:!&& ���C���&� A��C�&��& T�C+�)� ���7�� �&��� �� AD� ������ L��� ���&�� ;" T9�%�� T��O�!d� ���7�� M���� 1 A$�>��� $&

D��� �2& ���&�� ?�!� $9, ;� ���7�� ��2� ;< �����

• � ]��%��� ;" �&!��� �� ;�� �� � � B"���4 " �%����� V�� $9, ;�" ���7�� ��� " A]�C�%��� ;� T��)� $P��� ���� H�"���&�� O�!� " �,[� �)��� $P��� ����

• QC2& A�6&� C�� U+����� �� ���� �� ���� L����"1� ������ ��9" =�� ;� �8�< (�" �%�!��� ��9!�� ��� ��!:�� ������ ���� ���! �8& �&��� ���� �%�!��� ��9!�� (�" �%

• �8�B� A�8� ;� L����"1� ������ ��9!& �%!:�� ������ ��&��1 T����– $�B� (�"@ ;C� �)C� ���!�C �& ��6� �2�� ��6�� ������ ;� =���� ��� �� ��!��� ����� � � B� ��6�� ;� $� T���" �,S� A� � B� ]��%���.

� ���4��� 1��

• ;���� ���,� �� ��9!�� ;� ��!�� ��,� \�– ��,�� A��&���– T�6&�C ��!� O�� ���@ ;C� �< G�C,B ���< ;C� AMC�� ��9!�� 5���� ;� T����,� �� T�"�� �>�B� =���B� ���2�� �2���� $9, ;� ����� ���< 1� A�,[ ���

�� ��9!�� ;� =���B� M�� T���,� ��!��� ��"�� ���� ���" �� ��,� \� ��

#<�ء

�'<oف ال:%�ء

�Wا �انال'%...

ی[ �ي �3>

5?�@ �� ر4� ال]<

ال�'�

ا�E ا����ن

�B1واص

�B2واص

Universal Knowledge Solutions s.a.l.

89

• �>� ��9"–(�� – �%��� �86���� ���� �>� : �>� =�� ;� ��9!�� 5���� �� U:�� $��& $�2 �� ���� A �%��� M���� ;< ��9!�� ;����� ;� D�< T�6&� ��!� O��–(��–

A�>�) 9!�� �� �%����� ��� '29� ;< ;�� D�< ��!�� H� �2�� =�� ;� ��–(��@ ��>�& ���� �4 M�� ;< P1� �>�( QC2& A ;< �C7&� �C,[� ;�� ;��& �&��� ���� �%������ A��9!�� ;���d��� ;����� ;� $̀�& ��9!�� �6������ �%����� ��� �&���

��8�& �&�� ���� ��9!�� �%��� ;� X�� ;���� M�� �%��� ;� ;���

$�>�:

��� �� .��� ��� ;< ;�� D�< (�" R&� �� $�>��� $�150 ��� �� �� �O��� �� $� T9>� 1234 �C�9" ;< �C�!�� HC�

L�� � ������ M�� �� .�����83T9>� . � �� .����� �� ��9!��� A;����� 9�� �%��� ;" ��9!��& ��&����� �%����� �&!� ������& �8� $i� ���� �����

;���� ���,� �� H ���� �����– �>� ��9" ;" �&!��� ���>< T���,� ��&���–(��– ����� Q2& A �%��� �86���� ���� �>� ����� A�,K .�� S& �< A��6� � ���� $9, ;� ��9!�� M�� �%��� ;" �&!���"� � " �>� ��9"–(��– (�� �8��2�� �>�

9"�2�� ���–(��–������ $���� �� ��� ��� ;��& ;��&��� �>�:

Vل��

� ر4

� ا آ%��

.

.

.

��ّدة

� ر4

� ا ��ریg .�ای�

.

.

.

,��+-'�ّدة

ال'���

Vل��

� ر4

� ا آ%��

.

.

.

��ّدة

� ر4

� ا ��ریg .�ای�

.

.

.

9? F��Gُی

ال'���

Universal Knowledge Solutions s.a.l.

90

�>� ��9!�� �%��� ���:� ����� ;[�–(��–��9!�� M�� � � ;" V����� ����� ;���� �%��� (�� A�6&� �� �>� .

• .����� ���2< ��9!�� �< A�!����� ���� ��9!��: R��d � � �C��� �C�9!�� �< A�2� ;��& �&��� ���� ��9!�� M�� (�" .����� ���2< ��9!�� �< A�!����� ���� ��9!��

�"������ X%� ;� ��:"< �< ����" ;& �� ���&��� Q��2 (�� L�I�. (�" T���2< R��d& �88&��� M��� A� ��!�1� ��9!�� � � �!����� ���� ��9!�� �K���� ;" ��� L��� X��!�1�

��>�<: $�>�1:

;���� ��&��� �%� R&� �� $�>��� J�!"�O�� "�2�� ��9!&–(��–������ $����& �6&� �� ��9!�� ����� ;�� Q2& AD %�& �>�:

< ;�� ��� AG�,< ��� �O�" (�" g��\� �� �O�� ���� ;< ;�� G�,< �P�� $&� ;� �8�" ��d �P�� ;� �>�< ������ ; �6&� �� ��9!�� ;� ��6�� ;" ������ ��,��� �&!d:

$�>�2:

�P��1

�P��2 �P��3

�P��4 �P��5

آ5�ّ2

� ال<4� ال ����

�Wا ال'%�ان

...

7�ُ<ف �3>

Universal Knowledge Solutions s.a.l.

91

;���� ��&��� �%� R&� �� $�>��� J�!"�O��� "�>� ��9!&–(�� –�� Q2& AD %�& �>������� $����& �6&� �� ��9!�� ����� ;: �>�< �< G�,< ���� � ����� ��,�� �� �86& � ;< ;�� Q2& �>�< �< ���� ���� ;< ;��

�6&� �� ��9!�� ;� ��6�� ;" ������ ��,��� �&!d:

:������ �-�%� ������

• �!��� ��"�� ���� ���" O��� ���&�� �� �& 1 �� A������� �����" ��!� ��"�� (�" $��2�� $&� $2��� �O�!& �

����� ��2�� (�� $6��� �> A����� (�" $�!� L��� ��'���& R�!�� ���� ����!���� �&������ $�2�� ��2�� H�� ;� ��� ��"�6� �6����� ������� ��2�� (�� $6��� �> A���8%��� ��!��� �C�!��� ��C"�� ���& ;� ;����� M��� ��!

����&1

����&2

��)���,2 ��)���,1 ������

'�ّدة

� ال<4

�Wا hال�ص

...

� ����� ��,�� �� �86& �

Universal Knowledge Solutions s.a.l.

92

�8+��& (�" $�!� ���� �O����!�� ��!��� ��"�� ����:��& ��� ;�I� ���� ��������� �+�)%��

• �C�2��& �C��,�� ���8%��� ���,��� ���&& R�!� ��� �6&���� ��>�B� ;� ��!�� ������ U+����� $9, ;� $����� �!��� ����� ;���� ���,� $����� Q2& A �– ����� ���� �%����� (�" ���!� ��� A�8� ���& ���� ���� ��&���

��>�B� ��� $2 �� �8�".

��*������ ����� ���� :���� 1

• ��&� ���� �� ������� �2< H� $O� � ��6� ;� ������ *��� ���� ;��:

" ����� � � ����� (�" T���2 $�"<��,: ���� �� ���&�� ��. L�C�� $�!�� AD���� '���� � � ��� ;� ����!� L< A������ �%'�� ;� '�� $� ;" ����!�& '%�2� ;< ����" �� 5��2�

.������ '���� j���� D�7� L��� .����� �< D& ��6 $� �&�� ������&� A���, ��8�& '�� $� ���� J�%� (�" $�!� ���< ��� ���� ;< ;�� 1 ��� ���& ������ �� '��

$�� � I��� �� �,K '�� LB

����C��� � C� A �C!&��� � �� A�& �2��� � 6� A��2� � 6& '�� $� �&� �� Q2& A ���� �< =��� �O�" (�� ������ � 6\� ���4� R&���� � � A���&��

'�� $� ��� ;" ��!� � ;< �'2� L< �� 5��2� �C�� D�< ��!�� H� A� 6�� H��� �< ;��� (�� ���:3�& AD& $�! L��� � 6�� �� A������ �� �< ;� � � $�� ���� O�!� ���100 A�& �2��� � 6� 110 �!&��� � 6� ... j��

���:3�& '�� $� ��� �!� ;< M��� .4�� AD�� ;���� L��� � 6�� �� ����d� ;%'���� J!&� ��� ;�C�� ;%'�C��� (��

��� $� ����" .

Universal Knowledge Solutions s.a.l.

93

��*������ ����� ����

:���� 2

• T���� .C!�� ���� � +��� ���%��� J!& D�� V��� � ;< ;� ��� �& 1 A(��B� ����� R&� �� *��� ��<�� ;< �!&� A;[� ;���� ��,� ����� 5���� � �� T����–��& $��2� L��� ��&��� '29� ��� A ��9" �< �%��� �< ���� ;� A��:

" ��,: ���� �� ���&�� ������� � � ����� (�" T���2 $�"<. ;� '�� $� ;" ����!�& '%�2� ;< ����" �� 5��2� ������ �%'�� ��� ;� ����!� L< A '���� � � D���� A L��� $�!��

D& ��6 �< D�7� L��� .����� j����'���� � .����� '�� $� ���� J�%� (�" $�!� ���< ��� ���, ��8�& ������ �� '�� $� �&�� ������&� A ���� ;< ;�� 1 ��� ���&

� I��� �� �,K '�� LB $��

�O�" (�� ������ � 6\�=��� � 6� A��2� � 6& '�� $� �&� �� Q2& A ���� �< �& �2��� � �� A�� �C!&� � C� A ����C��� ���&�� � � AR&���� ���4�

;" ��!� � ;< �'2� L< �� 5��2� D& $�! L��� � 6�� �� '�� $� ��� (�� ���:3�& A � 6�� H��� �< ;��� �C�� D�< ��!�� H� A������ �� �< ;� � � $�� ���� O�!� ��� A100 A�& �2��� � 6� 110 �!&��� � 6� ... j��

�!� ;< M��� .4�� AD�� ;���� L��� � 6�� �� ����d� ;%'���� J!&� ��� C'�� $C� ��� (C�� ���C:3�&��� $� ���� ;��� ;%'����" .

����

�%���

U��%�

ار�:���ت

Universal Knowledge Solutions s.a.l.

94

��*������ ����� ���� :������ �� 1

:����2

• *��� ���� ;��. �2�� .��� )���� �2< ��� H� $O� � ��6� ;� ������ :

" ������� ����&�� ����& *�,�� . �2�� (�" .����� )��� ����� (�" T���2 $�"<. ;C�> ;�:�� $� � �� �� A ���� A���& j���� A� �� A*�, )�� )����� �� �8 ��� �� ���� ������ ;� ���� $� M����

6��� .���� �6������ ������ �< � ���

L< A.����� $��& �,[� �8:!& X��� �� ��� A��� $��& �8:!& X��� �� Q2& ����� �� J!&�� �8:!& ;" ������ ��,� T�"�& < ��< �>9>

� 5��2� )����� �� ���� ;� �>�< X���& X����� ��6 ;< ;�� ��� A;���,� ���� < )����� �� X?�� '%�C2� ;< � +� $��&

D����"� �������1� ���& A��,��� D�����!� (�� ���:3�& X����� ��� ���&

IJّ�'

� ال<4� ال ����

�Wا ال#%�� ال'+�gا_��ریh�r� ل

Vال<ا� ال �Bی@

ی�ی<

�G�

� ال<4� ال ����

�Wا s4�+ال

ی[ �ي �3>

Universal Knowledge Solutions s.a.l.

95

'�%�21�& .4�� ���< ��!�� H� A$� ��� (�" ��� L< ��� 1� A)����� �� �2����� ������ ���� (�" $� ��� ��6��� .9��� ;����� ��8�� ���� ��,��� .9��� ����!�&;���!".

��*������ ����� ����

:���� 1

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

" . *�,�� . �2�� (�" .����� )��� ����� (�" T���2 $�"< ����������� ����&��.

)����� �� �8 ��� �� ���� ������ ;� ���� $� M���� *�, )�� � A � � �� �� A ���� A���& j���� A� � $ ;C�> ;�:�� �6������ ������ �< � ���6��� .����

�� J!&�� �8:!& ;" ������ ��,������ L< A.����� $��& �,[� �8:!& X��� �� ��� A��� $��& �8:!& X��� �� Q2&

T�"�& < ��< �>9>

)����� �� X?������ < ;< ;�� ��� A;���,� ;� �>�< X���& X����� ��6 )����� �� ���� '%�2� ;< � +� $��&� 5��2� X����� ��� ���& (�� ���:3�&D����"� �������1� ���& A��,��� D�����!�

;��.9��� )����� �� �2����� ������ ���� (�" $� ��� ��6��� .C4�� �C��< �C�!�� HC� A$� C��� (�" ��� L< ��� 1� A

'�%�21�&9��� ����!�&;���!��� ��8�� ���� ��,��� .".

آ��"�ت

�%���

t���B�

ار�:���ت

Universal Knowledge Solutions s.a.l.

96

:������ �� 2

:���� 3

• ������ *��� ���� ;��: " �8�&�� �> ;�� ;+�&)�� �&�� $� �& H& )��� ��6.

� D����2�� .���� =�� D& ��2� �>�< �< ���� ���� $�< ;� .��& ;�&)�� ��6������� ; .

�2� ��� .�� $�� . �� L< �� .�� ;� �>�S& ��6� ;< ;�&)�� R2�.

;C!� =�� ;),�& =��� � $� ��6� A�%��,� ;���< �� �")�� �"��� ��� ���� A������ ;),�� �"��� � ��" )�����& �&���>�< �< ������ ;�.

L�2 L��� =��� ��� ��2� ��!� ���� .�� ��" ��;�&)�� �8�� �� �> ������ ��� ".

;���� ��,� 5���� � .������@. ����� ��&��� .

دورة

Q�ر

�Wا ��ریg .�ای�

u�4�� ر�م �����

�ّ�ة

ی��� �3>

'�ّرس

� ال<4� ال ����

�Wا ال#%��

h���ال � ال:<ی� اWل# <و"

ال'%�ان

ی�رoس

+��,

� ال<4� ال ����

�Wا ال#%��

h���ال � ال:<ی� اWل# <و"

ال'%�ان

Universal Knowledge Solutions s.a.l.

97

:������ �� 3

5�ّ12,

� ال�2:��_ر4

Q�>ال gال �ری

ال%�ع

����� �� أج�

�o1%ی

'�ّدة

� ال<4� ال ����

ال%�عhال�ص

ز#�ن

� ال<4� ال ����

�Wا ال#%��

h���ال � ال:<ی� اWل# <و"

ال'%�ان

'�3Gدع

� ال<4� ال ����

%�انال'

ی[ �ي �3>

Universal Knowledge Solutions s.a.l.

98

:���� 4

• ������ *��� ���� ;��:

" D� � ��� �9�< ��S� )���� T���� $�"<"���! �� ���" ;� �>�< M���� A3000 ;)C,�& .C4�� �9C�B $O� � �� �, � �8�" ����!�

�" �< �"����� �< R��� �< ."� L< AD%���� ��� $� ;���" ���!�� 5��2�... j�� �O�C" �C� ���� ;�� ;< ;�� D�< ��!�� H� Aj ��� .6!�� M��� ��� )O�� ���& �� $� �P��� ��� ��� $� ;� j � �O�" M����

=���< D��� �2& ���� =�� ���8 1� A�O���� . 2 �2�� �� (�" $� \� ������ �9�B� (�2 A�6� �2�� ��� �� $� (�" T���" $O� �

T���2 ��:"B� ;+�&)�� �9�B� ���"F& ��8� ������ A;+�&)�� ;� ��!�� ���� ��� ����� � 1�� A��,��� ;�&)�� ����!� ;),� ;< ���8 ��S���& �8��:" ���� ;���!��� ��8�� ���� �

T���2 �8���!� �& ;�&)�� ��6 ���� �9�B� ;" ����!� ;),� ;< ���8 ��� �� L< �� ;�&)�� X%�� ��� ;� �>�< ���"� ;��

� �%��� Q2& AT�6& � �� ���� ���"3� ���" ;" ���%� ����!�& '%�2� ;< T��!� ���8 1 ;C� �C���!� ;),�& ��B� � ���"3� �� (��� A��2� ��� ;� �� �, � ��!� � ;Y� ���

�, C��� �C"�� (�� ���:3�& ��%�� =��� A���"3� �O�� �< �!� ��� *,���� A$���!�� ;� ��!��& R�!�� �� A���"3� �%��� ��,����!d���" .

;���� ��,� 5���� � .������–� ��&��� 0. ����

Universal Knowledge Solutions s.a.l.

99

:������ �� 4

5&G�

� ال%��6_ر4

ال�T_�6�%ل�

�� �6�"

ی � ا '�ر��� �� 4:�

'�ّدة

��_ا��Bال

ال+�ةh�%K ال

ز#�ن

� ال'�vی�_ر4

�Wا ال#%��

h���ال ال'%�ان

Universal Knowledge Solutions s.a.l.

100

:���� 5

������ ����� ��-��� ��*��� :��� ,���� ��' :

" H& ������ H&�< (�� �� 6� ����� H&� ����)regions (� � < : �&�4 A���� A�&��� A����� & ����� $� �2� )�� D� H

�!��6� (�� ����� $� � 6d)districts ( �2� )�� �!��6� $��� ����< ;� �S�� �!��6� $�)territories (

�2� )�� D� ���� $� R���� (�� ���3� � 6dH& ) areas (

�2� )�� �8� H& �6��� $�

>�< �< �6��� ;" ;��I � �!&��� �%'�� ;� ��" ���� ��!� �!&� ��2 �8�� $��� � �>�<�< �!��6� ;" ;���I � =��� ����� ����

�>�< �< ����� ;" ;���I � ����� ���� D�!��6� ;�: ����B� ;" $�I � =�� ��� $� . �!&��� �%'�� ���I � �� $,��� ���1�

�2�� �!&� '�� ���I � T��+�� �� H&�� �6���

��!� ��2��;���"� ���� ���� � � ;� ��,��� '���� ��".

Universal Knowledge Solutions s.a.l.

101

:������ ��5

;���� ��,� �� ��� J�!� � – ;����� $2 $>� L��� ��&��� 5 �C&!��� ����" �>�< �,K ��,� 5���� � ��8� .����� M���� A

R&� �� *��� X%� ;":

L�# 5M/>'

Q�>ال

�Wا

��wول �3

'NGول '�1 �ت

� ال<4� ال ����

�Wا ال#%��

h���ال �KT_s�:ال

�#�ن ��

�ع? � '�ی

� ال<4

�Wا ال#%��

ال'%�ان

ا���2

Q�>ال

�Wا

�#�ن ��

5 ,�M'

Q�>ال

�Wا

�#�ن ��

O���ّا

�ع? � '�ی

��wول �3

��wول �3

Universal Knowledge Solutions s.a.l.

102

�����(� ?����� �:

�������� 1���

����7��� ������� :

��!��� 5���� A�+�)%�� ��,��� A�6����� ��,��� A����,�� ��,��� A���8�� ��!��� 5���� A$����� A;���� ��� A��� ��� A���� �'� A ��!��� �"��� ����� �'� A�2����� 5������ A��6�� A����9!�� $����� A�%����� AD����� �:�7�� ��!��� �"��� �

A������� 5����� A������� �8����� AJ�7�� ��!��� 5���� A��&��� 5���� A�:�7�� ��!��� 5���� A����9!�� ��!��� 5��������9!�� �:�7�� ��!���.

!���:

� � B� X�,�� ��!��� �"��� 5���� (�" �!��� (�" $�%�� ��� )�� :8�� �:�7��� �:�7�� A����9!�� A��&��� A���D%!: ��6�� D��)� (�� ���:3�& A5���� $�� �)���� *+��,�� J�!� Q2 A����9!��.

������ #��$%:

(�� $�%�� ��� �8: • ��!��� 5���� ��8%� (�" �!���. • ���8�� ��!��� 5����

o 5������ �!�

o D���,� � 1�2

• !��� 5������&��� ��

o 5������ �!�

o D���,� � 1�2

• ����9!�� ��!��� 5����

o 5������ �!�

o � � < ��!�

o D���,� � 1�2

• �:�7�� ��!��� 5����

o 5������ �!�

o ��6��� �)���

o ����9!�� 5������ H� ����6�

• �:�7�� ��!��� 5����@����9!��

o 5������ �!�

Universal Knowledge Solutions s.a.l.

103

�������� 1��� )Data Models(

• ��!��� �"��� �� ;����!�� ��� �8& T���, T���'�� A������� ���!� ;< Q2 ;� M��� ��!��� �"���" ;),� ��!�" ��!��� 5���� � ���& ������ �6� M���� A�'� D��8� L��� ������ H � ��� A ;� ���2�� ��!��� �"���

�� ��� V���&�� �%��� ;),��� ������M�� �� 5���� $��� ��'��1� A ;< ��!��� ����� �8!��� (�" M�� H� '��2 �� ��!��� �"��� ���� ���" ����.

• �������� 1��� :) ��!��� ��"�� ��,� T�:< ("�� ( T��8� $8 < ���%�& ��!��� ��"�� (�& J�! ���� ����,�� ���&��� ��&�� ;� .

• ������ ���*��������� 1���� ��� � �>9> �� ���" : � ,������ �������� 1��� ),��37���( :$>� �2�� R&�� D�� 5��2 L��� G�� ��� ���" ���8%��� ��!��� 5����. � ,�� ��� �������� 1��� : X�!(�& ��!��� �"��� ����� ��'� �� ;),��� . � ,&��I�7�� �������� 1��� : ���� ��'�& *�, �)8�< (�" T��!� ��!��� ;),� � �! ��� A;!� ��!� �"��� �

*���< ���" �� ����� A�+���� ;),���.

• $>�,������ ������ (external schema) �C2�� RC&�� DC�� 5�C�2 L��� G�� ��� ���" ���8%��� ��!��� 5���� .�!��� ��"�� ;B ����, ���,� ��" ���& ���" L��� 5���� �� ���" ���,��� ��� H���� A �6&�� ��" ���" �"�� �

�2�� ���8%� ��!� . �< ������ ��9" ���,� ���8%��� ������� ��6� �8�< ;��(Entity Relationship) ER.

• ��!� ,�� ��� ������) ����� ���8%��� ��,��� T���2< ("� L��� ( X�! T������ (�& �C"��� ����� ��C'� �C� ;)C,��� ��C"�� �C� �C�),��� ����!��� (�� $����� 5��2� ;< H��� ���� M��� ���2�� �6&���� �"� ��� 5���� ��� A ��!���

��!���.

• ��< ,&��I�7�� ������ �)C8�< (C�" T�C�!� �C�!��� ;),� � �! ��� A;!� ��!� �"��� ����� ��'�& *�, �8� ��� *���< ���" �� ����� A�+���� ;), . ���!� �8& ��!��� ����"� X��8%�� ���,� �� ��!� H:��� ��,��� ��� �!�

����!���.

• (��B� ���� ��� ���B� ����) �6� D662�� ��'��� ����& ��8� ���� M�� L< ( ;�� C��� (C�" ��!��� ������ ��2�� ��6�A�+�)%��� �6����� �2���� 5������ ��� $>� �"��� ,&��I�7�� �������� 1��� .

Universal Knowledge Solutions s.a.l.

104

���3�� �������� �����)hierarchical databases( 1 +#����

• ��:C� � QC2 AT��C&� T�C���� C�1 ���� ��!��� ����� ��6� (��< ���8�� ��!��� �"��� ��6� ���

6!� ���8�� ��!��� �"��� ���,�����" ��.

• R�� ���8�� ��!��� �"��� ��6� $�!� ,���% %�*� J��C4B� ;� �"���� (�" L��2� ���� 9� ��� ��� �&��!�� ���� R�� �"������ ��� �'�� �� Q2 A�8&������. $���� �� '29� ���) $��C��1( �C���!� ;FC� A

;+�&)�� 9� � �� ���:�� �!&��� . ���� $,�� ��� J��4B�C& �C6�!���� ����!��� ��� �+)��� �!&��� �"������ ��� �!���& �6�!���� ����!��� ��� A��,B� ��� $,�� ��� A�"�&���.

• �� ��!��� �'�� ���3�� �������� ����� �C�9!�� ��C" �C) ;< ;�� 1 D�< Q2 ;� ������& �8&� ��& �� �2 ;" ��&�� ��� �� ���:���� ;!� . �C�9" ���C �& M��� ����!��� �����& ��&�� ��� U� �).B�\ ;C&1�–

parent/child.(

• �!��4������) records ( �%����� ;� �"���� ��� �& ���8�� ��!��� �"��� ��)attributes ( $� �&��� ;���� ��� � �& �! ��2� ���& �%����� ��� ;� �%���)entity type.(

• S��� :����� �� �%����� ���"B� $>�� ;2 �� A��"�6�� 9� � ��� < $>�� Q2& A$���& ��!��� ��"�� �� 9� ��� �)���� .�>�� �2�� ��9!& J!&�� �8:!&& ;���� ����< �&���.

• ��-�: $��� �� �8%'�� 9� �� ���� ;),�);�� ��� ( ;%'�C��� $��C� ("�)Employees( ;< ;C�� A

�%��� (�" $����� ��� L��2) ���"< L< ( ���B�� $�!�� A����� A� 1� $>� �"���� . ����C�� ��� .4�� �� ��� $�%�B� $��� ("� $6� � $��� �� �8%'�� $�%�S& �6�!���� ����!��� ;),�&)Children( $����� ��� L��2 A

� j���� ����� A� 1� $>� �%��� (�"��1�� . $�C%�B� $��C� $>� ;2 �� A.B� $����� ;%'���� $��� $>� ���� ��& ;������ ;�� $��� A;&1� $�����)hierarchy( �C� ;C&� ;� �>�< �8� '�� $�� ;�� ;< ;�� A

�2�� .< 1� $%� $�� ;�� ;< )�� 1 ;2.

���3�� �������� �����)hierarchical databases(

2 –����������

• �&C �2�� �C� ��,�C � �C���� (C��B� ��!��� �"��� ����� �'� �� ���8�� ��!��� �"��� ���,� � =�� �� ��" ���� ���!�� ��6�� ;< 1� A��,:�� �������3�8 �C� �8���,�C � .!��� ;� �!� A��� ��!��� �"��� �

H����� ���" �� �������� (�&�� �&� .Q2 A���2� ����< ;� 1I� � ;" �&��3� ���8�� ��!��� �"��� �'� $8 � G�,< 1I� � (�" �&��3� ��� � !�� ;� $!�� �8�< 1� .

Universal Knowledge Solutions s.a.l.

105

• �>�� �2�� ��9!�� M8��� ����")9>� : V��C! ;< .&�� ;�� X�!��&� A.&� ;� �>�< ��" V��!� ;< J���� ;��

J�� ;� �>�< (������ $�2���&� 5���� (�� ���8�� 5 .

• 5������ ��� ;< 1� A�>�2�� ��!��� �"��� �'� �� T����� U&�< �� ���8�� ��!��� �"��� 5���� ���,� � ;< �4� ��C'� 9�C (C�� �%���� �'� ;� ]����� ����� AG�,B� ����!��� ;),� �+� � ;� �>��� �� T�!+�� $�) 1$7�CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC���

Windows �� ����XML.

��*(�� �������� �����)network databases(

1 –#������

• �!,�*(�� 1��� ��) network model ( ��!��� J��4< $>�� �� �������& H��� ��!� �"��� 5���� D�S&)objects ( �8�& ��� ��9!��� . (�" ���8�� ��!��� �"��� 5���� �� ��!��� $>�� ;2 �%� ;C� ���� $��

;�C� ;S& ��&��� ��!��� �"��� 5���� U� A���&< ��"� �2�� .< ��� � $�� ;�� ;< ;�� Q2& A 9� ��� ��&� ��& (�� ������ ��&�� $�2�� M��&� A���&< ��"� ��&K ��" ��� � $��)lattice.(

• ��� ���&��� ���� B� D��"<� ��&��� 5������ )� ���� U� C 5������ ��� ;< �� ���8�� 5������ (�" ��:�

������ ;& ��9!�� �����&)entities (���8�� 5������ ;� �>�< �!&� $��& .

• ;< 1� �(@ ,�*(�� 1��� �� M��� ��!��� �"��� ���� 5���� (�" ;�8 ;< �� AD���,� � =�� ;� �4��� (�" A;&& �: o $�B�– ���� ;< IBM $C>� T�6&� ������� �8������ �� ���8�� 5������ (�" �'��2��� ���,�IMS �

DL/I. o ���>��– ;< 5������ ����9!�� )relational model ( ��C� ��� Q2 A��&��� 5������ $2� $2 �� ;�"�

���6� �>�<� G�� � (�"< �8��� 5������)declarative (5������ ;� ��!��� �"��� �������&��� .

��*(�� �������� �����)network databases( 2+����������

• ,���4��� 1��� �� �@� � :

o ,�*(��� ,��3�� :����� �� :G�� ��� �:%,�� ������� �8����� ���< �+���. o ,���4��� 1��� ��: ��� ��&��� �8���'� ;���%� ������ ������ ��,B� ����3 G�< ��� �� ���C" ;C� T���

� I���� H������ ��!� �"���.

Universal Knowledge Solutions s.a.l.

106

• ���7��� ������� ����*�� ,@ ,�*(�� 1��� �� ���.

• ������� �8����� ���< �+��� ��� �:���� ;�6�� ;� �����>�� $+��< (�2)navigational ( ���� G�� ��� �:%,�� �!�6� $�)� 1 ��&���� ���8�� ��!��� �"��� �8���� ��C�� HC� DC�< 1� AR����� �! �� �6&���� ;� ��!�� ��

�C8���'� ;�C��%� �C����� ������ ;� ����� ��& A����9!�� ��!��� �"��� �'� <�& A�8�"� ���)�� ����!�� � I���� H������ ��!� �"��� ���" ;� T����� �8+���F& 8��� ;< (�� �'��� ��� ��2�)�& A��&���.

• �6�7��� ����!�� (�" ���! L��� ����9!�� 5������ ;� X�!�� (�"� A��&��� 5������ $�!) �C�!��� �C"��� $C>�

T�)��� �������( �!C �� �C�!��� �C"��� $7�� �� T��� T��%� D�!� L��� ��B� A�2��%��� ����!�� �� �� $��& A �")���� $�����)distributed ( ���>���� �4�)unreliable( C����3� ���� H� ���,� 1� �!+�� 2&�< ����� A���&��!�� ��&����.

�������� ���������4���) relational databases( 1 – #������ )��. ��(

• ��6 ,���4��� 1��� �� G�� ��� ;� �:�� ��9" ��� �& ��!��� $� $>�� ;�� D�< ��� � � < �:�� (�"

n G�� ��� ;� ��9!�� �!� Q2 A n �+)� �"����� )subset ( ������C�� ������ ;�)Cartesian product ($n�"���� .

• ��� �& ��!��� ��� $>� $�2 �� %� 1� �:���� 5������ �� ;��?�� �/� 6� ���) predicate logic ( ,&� -����� �:�� $�� ;��6� M��� D�< (�!�& A :�� S�, �< U� � . 5��C���� ��C� ;�C: ��!��� H� $��!��� ���

����9!�� �&��� �"��� ��� �&)relational algebra.(

• �"��� 5���� U� ,���4��� �������� �C���!��� R �� �6��� $>�� ���� ������ ��!��� �"��� ����� . ��C�

���� �� �8�" ]��� ��� ;�:�& R� �1� R62� �C6����� �C�,��� ("�C �C� T�&��4 L���� A ��!��� ��"��)logical schema.(

• ("�� ���" (�" ����9!�� 5������ ��'� $���� �������� ����� ����) database normalization ( ��C �����

T�6��� ��� ���� $+��&�� ;� �"���� ;� ��!� *+��,& ���� ���,� �8��� �& .

����� ������������4���) relational databases( 2+����% #�����

• ������� �� �: ��!��� ��� �&�!)data type ( $����� �<)domain ( A���C�9!�� 5������ �� � � B� ���&�� ��&�

����� U���� $)�, �� T�&��4�)type (;6&� �� ;2������.

Universal Knowledge Solutions s.a.l.

107

• �������) tuple(:�� ��� �!\� �)tuple ( �%����� �� ;� �&��� �4 �"���� �8�S&)attribute values .(

• 7'����: �%����� � � ;� �S� .��� 5�) �8�S& �%����� �!� )attribute name ( ����� � ��)type name .( �%����� ��� �!� ;2 ��)attribute value (�%����� ���� �& ���& �2��� ���2� ��� �8�S&.

• �4��� : ��9!�� �S��)relation ( � �� � ��� ;� . �SC� ;2 �� A �%����� ;� �"���� (�" � ����� $���

� ���) �&����� ;� ��9!�� � � L<n ( 9� ��� ;� �"���� ;�@n) �C8�� $C� �S�� 9� ��� ;� �"���� L< ;�n�%��� ��� .(� � $�� � ��� ��9!�� � ��� ;���� ���� X%� �� �8�9� � ;� ��.

• 9� ��� ;� �"����� ��9!�� ��8%� �&�!– n ���C�9!�� ��!��� 5����� �)���� ���,�� �&����� �4 . QC2

9� ��� ;� �&��� �"���� �8�S& T�:�� ��9!�� �!�– n . �������� ������ U&� �)���� ���,�� ��8� �����!�� 5������ ��T���&� ����9.

• $����� �! D�S& ����9!�� ����9!�� 5������ �� � +��� ������� ���" ��� A A��9!�� D�" R%���� �+���� $>����

9� C��� ��� �%��� ��� < D���"< $>�� ;2 �� A��9!�� 9� � ��� < $>�� Q2 . 5��C���� ;�:C� 1 ���&��1 T�+�� T9�� ����9!�� ��C�"< �� ��),� �� �� ��& $������ ;& ��9!�� '%2� $& A$������ ;& $���� .

�C!����� $C������& $���C��� ;C& �C�9!�� (C�" '�C%2�� ���,� ��� ��[� ("��� A��+�� ���&��� ���� 1�(referential integrity).

• (�" ����9!�� 5������ ��6 ��������� %�*� �$ ,���% %�*�)information principle( : $C>�� ;C�� D�< ���

��9!�� �� ��!��� �� ��� �& ����!��� ���� .

• ��� �& ���� A�8��,� � ���� �6&���� �� ���:��� �"��6�� ��� �& ����9!�� ��!��� ��"�� R� �� R62� 1������ )constraints ( � ��,��� ;� �)�� �!�� �8�" ]�� ����� �C�!��� �"��� ����� ��'�� ;�� Q2& A�6����

�6&���� ���� (�" �8:��.

�������� ���������4���) relational databases( 3 –����������

• ,���4��� 1��� �� ���* : ��C� ��� ���� A�:���� �"������ ��8%� ;" �������� A����9!�� 5������ ��� & $�������� 5������D %� ���� �� D%!: .

• ,���'� 1��� ,���4��� 1��� �� : DC�!&�& T�2��C� DC�!� �:�� X < (�" 5������ ��� ����"��) XC��T�+���� .( ����!��� �� � ��'��� ��! ;< ;� T1�& ��!��� ��"�� ;� D�� 5��2 ��" ��,� ��� ]�� ��) �!

Universal Knowledge Solutions s.a.l.

108

�� ��!��� ��"�� ����� ��'����,�� D��"�� �� ��!��� �� � ����9!.(

• ������� �&����� �� ,@ ,���4��� 1��� �� <��% #�5: �6!� ���) ��" T��� T��6!� U&� ���&�� �� T�� & ��& �� ;�� ��6!� $+� �� �� & $��2 ���� 1 �� A�8�2 .������ ��S ��� . " �C8��<� �C��6�� ���< ���,� � ;� �& 1� �C���

��!��� ������.

�������� �����8����� �5�2��) object-oriented databases( 1 – #������

• �5�2�� �������� �����: �:�7�� ��!��� ��"�� �!� )object database ( �C8� $C>�� ��!� ��"�� �8�S&

J��4< $��& ����!��� . �I ��� ��!��� �"��� ����� �'� (�" R�� �C � �:�7�� ��!��� �"��� ����� ;" �� T�����,�� D����� �:�4 ��!��� �"��� ����� �'�)OODBMS ( �<)ODBMS.(

• ��57� =�*�% �������� ����� �5�2��:

��!��� �"��� ��6�� ;��,� ��� $:%� ���� ;� � < ;9��" M����:�7��: o $�B�–��9!�� ��!��� �"��� ��& �� ��6!��� ��!��� H� $��!��� �� ��. o ���>��–T�&��4 ��!��� �"��� H� $��!�� ���� �6&���� ;< �� $C>� DC����� �:�4 ����& �7�& .��� �� C++ �<

Java ��!��� �"��� 9� �� �7��� ��� �� ��!��� $>�� ;& ������� �)9�� )����� �&��� ���" ��7� ;< ;��� A�� ���� ;� �>��� R�7� ���%�� ;< ;" T9:� A��7�� ���:�� ���� ���" ����9! .

• �������� �����

A������� ��!��� �"���� � ��8�� �6&���� $>� �6&�� �8&���� ���� ���� ��� ����&�� $�2 �:�7�� ��!��� �"��� ��2��� ���!�� �6&����� 1���1� �6&�� �+)��� ��2B� ��"� ���!�� ������ ��)� $>� . �� C��� (�" T����2� ���>S� ;�� �6� M���

�C6&�� $>� �6&���� J!& �� M�� �< �2�� ��8� ��,� � �8�< ;� �4��� (�" M��� A������� ��!��� �"��� ����!� �� �+� �������� ���,��.

�������� �����8����� �5�2��) object-oriented databases( 2+� ���� ��I����

• L��0A� : ���!� R+��� (�" �8!� $��!��� ���6 J��4< $�� (�" �:�7�� ��!��� �"��� �� ��!��� ;),�

J��4B� �8�� ����� ���� �%��� ;� � $�� . ����< ���� R�� J��4B� �'��) ��&C� ;�C2B� JC!& �������<( B� Q�� Q2& A �+)��� ����)subtypes ( ����B� *+��, � C+���) supertypes .( ;�:C�� ;< ;C��

��,� ��� $����� .�� < ���,� �& ��!��� (�� ������& �6&���� V�� ;< ;��� AG�,< ����< (�� T�!���� J��4B�����&�� �� .

• �5�2�� �4����� ��2� :�� �:�7�� ��!��� �"��� �'!� ���� �9!� 1� �7� ����< �� T��)query language( A

�2����� ����&�� �7� R��� .��< �6��& J��4B� ���F& U� � ���� . �C"��� ;C& � � B� R�%�� ;�� Q2

Universal Knowledge Solutions s.a.l.

109

AD����� �:�7�� �9!� 1� �7� �� ��!��� �"��� ;� ���4� �:�7�� ��!��� �� �C8���� �9!� 1� $����� $������:�7�� ��!��� �"��� �� ���,� �� .

• �������� �� 1����� B���� : �C� ���7� 1�& M��� ����9!�� ��!��� �"��� �� ��!��� (�� 5����� H� � ;��

MC��� AQC2& �C��" (�� ���2�� ;��& ����&� J��4B� =���� � ;�� Q2 AV���� ���" ;" 1�2�� �'!�& ���I��� .6!�&J��4B� ;.

�������� �����8����� �5�2��) object-oriented databases( 3+����4��� �������� ����� B� ����

• R�%� �� �:�7�� ��!��� �"��� ����� �'� <��8��� ���� @���2��� :

��!��� �"��� ����� �'� � ����9!�� ��!��� �"��� ����� �'� ;& ����6��� ;&� DC� X&� 1 $��& R�%�� ��,B� ;< �:�7�� ��8��� ����< J!& �� . ��� �& ���!�� ;� ��!�� �%�� ;����� ;� D�< (�� R�%��� ��� H��� �C������ �8����� ;C" �C:�"

.6!� ��� �& ���!%�� �� ��4 $��& ��!��� (�� ������� 5����� R62 �� T�&��4 Q2 A�2����� �8����� ���I���.

• w�� ����!�� ��9!� 1� �� �:�7�� ��!��� �"��� ����� �'�@J�7�� ����9!�� ��!��� �"��� H� ����6�: ���!�� ��9!� 1� �� D�< 1�@ ��C� �4�C� ;< �C�� o�&< ���I��� (�" ����!��� ��6��� ��7� A ����!��� X%� (�" J�7�� �� T��6!� ���)� ��9!� 1� ����9!�� ��!��� �"��� H� ����6� M� . J�C7�� ���2� ��9!� 1� � &� $����� ��6� ;F� �����

���!�� ��9!� 1� .� 2 (�" ��S M�� ;< 1�. • ��&�� ��7���� *6� ��D����� �:�4 ��!��� �"���

�7���� *6� ��� G�,< ����� ;� D����� �:�4 ��!��� �"��� ���!� ��&�� �)interoperability ( �&��� ��!�� .& & M���$� �'� �� �8�& ������ �&�! ���� �)���� ���B� ;� SQL A���C6��� ���C�� ���< (C�" ���6� 1 �8�< 1� A$��� �����

$� ���< OLAP� �6�� =���� 1�� ����21� ;),��� ��!� A . ;F� M�� (�� ���:3�&�� �"���D����� �:�4 ��!� ���C!� ���C6� �� !: (�� ����& L�I L��� ��B� A����9!�� 5������ ;� J6��� (�" M��� L����� �:���� X� B� �� *̀6� ;�

�%��,��� ��9!� 9� �'��� ��� �"� . ����� �'� J!& ;< 1� �8��C6�& MC��� $�,�� ��� )���� D����� �:�4 ��!��� �"������ �7�� $����� �"SQL������� 5����� (�� ���:3�& .

• G��2��� X� < (�" ����!��� (�� $������ �� &��� ���8%� ;& J��!���:

�� &��� ��8%� ;& L���� J��!� M��� ;F� �662�� ���)encapsulation ( �C8�� $����� ���" ���� ��!��� ��%,� L< �8����� R+��� ;� �"���� (�")interface methods( A �C�!��� �C"��� ��6� ;� �>��� X� < �&�!� ���� �:�%�� ;&� A

��� C� ;C" T�:�" ��!��� G��2� X� < (�" ��&��� ��9!� 1� ��� �& R62� ;< �7&� ��!��� (�� $����� ;< ��� T�6& � ���2��� 5����� . )������� ���6��� ��%��� R�� U��� ;2 �%� �C'� �8�� ;� ���!�� (�� �'��� (�� ��!��� �"��� $�2 �

���� ��'�� ;� ���!�� (�� �'��� (�� D����� �:�4 �'��� �8�� $�� ;2 �� A �%����� (�" ����!�� �2��� . ��� �&�!����6��� ��!��� �"���� �:�7�� ��!��� �"��� ;& ���!�� �:������ ;� ��2��.

Universal Knowledge Solutions s.a.l.

110

����� ������������4��� �5�2��) object-relational databases(

1 +#������

• ,5�2�� 1��� ��+,���4���: �:�7�� 5������ $>� @ ��!��� �"��� �� ���>��� ���6��� ����9!�� . A���6��� ��� H���� ����� �:�7�� 5������� ��6�� ����9!�� 5������ ;& �8� � �2� ��� . C� �C�!��� �C"��� ����� ��C'� H��

����9!�� ��!��� (�& ;� $� ����!� ����9!�� �:�7��) ����9!�� $������ ( �C:�7�� ��!��� (�&�) $���C�J��4B�.(

• ������ ��� : ��!�� �� ����9!�� �:�7�� ��!��� ��"�� 5���� ����� ��1999 C ;C� �>�< D�" $�!�� �!& ��� ) � 1� 2�SQL3 .( ��C!��� ������ ����B� �8!��� 5������ ��� ��!� H:� �� ��� ���(ANSI)

����!�� ��!��� ��'���(ISO) . � 1�& ��!��� ��� �!�SQL: 1999 ;��C& HC:����� ;� ��!�� M�� ;�� A ��� Q9> $� �!���� L��� ;< H������ ;�� $��2.

• �������SQL92:

�:�7�� 5������ R����@ �,B� ����9!�� ��!��� ��"�� ��!� H� ����9!��@ ��!��� L<SQL92 . ��C8%� 5��C���� ��� H � $���� �� J��4B� ;),�& U� � ���� ��x& L��6��� ����9!�� $�����SQL 5������ D��6 L��� ���2��� �"��� T�:< H � ��� A

����a� ����9!�� ��6!� �&��� ����S& ��,� ��� $&� ;� ���!���) �2� J�4 ��� �� ���!��� �%��� �7��@� L<.(

• �C���9!�� �C�!��� �"��� �!+�& ��< <�& �6� ������ �� $�) �� ��!��� ��� ;< H��) $C>�Informix, IBM,

Oracle ( �:�4 ����9" ��!� �"��� ����� ��'�< 5���F&(ORDBMS) 5��C���� $C�B� (C�" T�C+)� �"�� �:�7��@����9!�� . �C���9!�� ��)��� ;& $������ R62� �%� �� �� ;!+�&�� M+��< D���� ���� 9����� ��< ;��

1� A�C���9" �C:�4 $��2 (�� ����9!�� ��'�B� �8��& U� � �6��& ������ �:�7�� ��)���� T�6& � ��������!� ��!��� J�SQL: 1999������� ��8� .

Universal Knowledge Solutions s.a.l.

111

�����(� , �-�� �:

�������� ����� ����)Normalization(

����7��� ������� :

��!��� �"��� �� �)Normalization(���'��� $���� A��� ��� �4 ��!��� ��"�� A��� ��� ��!��� ��"�� A

1NF A2NF A3NF A4NF A5NF A6NF $��� A$������ ��� A���� � ]��%� A���< �%��� A�%��� A� +� ]��%� A����� �6�� ��!���� ����"1� ��9" A����"1� ��9" A�6�� ���!�� �%��� A��6�� ��2� �%��� AL��.

!���: ��!��� �"��� �� � ���" (�" �!��� (�" $�%�� ��� )��)Normalization( ��8%�� A (�" ��:�� �6� ��� A���'��� $����

�& ����� �2:���� ��>�B� H� �8�� $� R&�� �%�� � � B� �>9>�� ���'��� $���B�

������ #��$%: (�� $�%�� ��� �8:

• ��8%� (�" �!��� ��!��� �"��� �� �)Normalization(. o �!���

o ��� ��� �4� ��� ��� ��!��� �"���

• B����'��� $���

o �!���

o ������ ��4��

� ���'��� $���B�1NF-2NF-3NF

� ���'��� $���B�4NF-5NF-6NF

• $�B� ���'��� $����)1NF( o �!���

o $�>�1

o $�>�2

• ���'��� $�������>��) 2NF( o �!���

o $�>�

• ���'��� $����Q��>��) 3NF( o �!���

o $�>�

Universal Knowledge Solutions s.a.l.

112

�������� ����� ����)Normalization( 1+#������

• ������)normalization(: �� ��� ���" �!� )normalization ( �C��" �8�S& ����9!�� ��!��� �"��� ��

��!��� ��"�� �� ���!%& ��!��� �'�� .

• ������ #��$% : �� ��� $� R62� (�� �� ��� ���" �8�:

1. �� ��!��� ��"�� ;� ������� �2T9>� $���� ��" (�" $����� X%� �� ��),��� ��!��� H)��& M�. 2. �C� RC���� H:,� ��!��� ��� ;& ��9!�� ;< ;� ��S���& M��� ��!��� �"��� �� ���!%& ��!��� �'��) T9>C�

$����� X%� �� ��&������ ����!��� ;),�&( 3. �%�� ���>< S�, �< ���� L< Q��2 $���2� $�6� ��!��� (�" ���" L< 4. ��!��� R� �� �& � ; 2� .

• ���. �� ���(A�)Normal Forms (@ NF: 5���� ��" R�� �� ��� ���" ���. 2" �6���� " $C� �8��,� C �C���

�C��'��� $��C�B�& 5��C���� ��C� ("�C� A�C8!� $C��!� �C��� ����9!�� ��!��� ��"�� �� �� 5����) C �6�� �<�(

) Normal Forms ( T�����,� �<NF

�������� ����� ����)Normalization(

2+������� ��0� ������� �������� �����

• ������� ��0 �������� �����)non-normalized database(: o .��� $��& ��!��� ;),� �8�B M��� �������� ���,a� �:�!� ;��� .

o X%� ��� ��� D�< Q2 �, C� (C�" Q�C2��� ���" ������ ;F� A�>�< �< ;!��� �� ��),� ��!��� ���2�� ��� $>� ("�� A�8�� �1 ��!��� ��� ;��6� (�� L�I ��!��� ��� ;� �6� ��2��" �C��" ����

Q�2��� ."

• ������� �������� �����)normalized database(: o ��"1� ��9" X�! ����& H���� ��)dependencies ( �8� ��),��� ��!��� ;& �662��

o U� �� ��7�� ��+: R� �� 1 �& �&� A���!� A�!� Q�2� ���!&

o Q2H)�� �� ��!��� $���� ��" (�" . ��� $��& A $��� ;< P�:�"�8���2�� $��� ��

Universal Knowledge Solutions s.a.l.

113

���. �� ���(A�)Normal Forms(

1+#������

• �(��,��. �� �: $��C& ���!� �8� ��),��� ��!��� ;& ��9!�� ��� ��� �6�� ��� T���2� T���'� T9�� H&�� �8�S& �� ��!� ��"�� �� �����

��7�� R�� . �C'!� ;< 1� A$C��� $��& ��!��� ��"�� $��� ��2� ����& ��9!�� ��� �!&� ��2�� ��'� H:� ;����� ;��� ����� ��!��� �"������� �� ;����! ��!��� ;& ��9!�� (�"" � �� ���,�."

• ��:C ;< ;�C2B� J!& �� Q�2 ��� A ��!��� �"��� ������ ���� ���, ���� �� ���'��� $���B� ;�

���!�� R&���� �&���� R62�� M��� $���B� ��� ;" 5��,�� (�� ��!��� �"��� ���� .

A� ���. �� ���()Normal Forms(

2+ #� '� ��� ��0� )1 ( ���. �� ���(A�1NF-2NF-3NF

• ���A� -4-�� ���(A� : ��� ��4�� ���)Edgar F.Codd (�� � � < ���'� $���< �>9>:

1. ��A� ,��. �� ��(��)1NF :( o ��!��� ��"�� �� ��),��� ��9!�� $��& *�,

o � �"��6�� ��2��� A ��!��� �"��� �'��� � � B: 1( D %� $����� ;� ������� ���"B� �2

2( �8�& ��� ��&������ ��!��� ;� �"���� $�� $�%�� $��� ����

3( ���"< ��" �< �2� ���" ��� �& �� $� �!�)� +��� ]��%���(

2. , �-�� ,��. �� ��(��)2NF :( o � ]��%��� �%��� ;& ��9!�� �� �%����� �6&� � +��

o R�� ;" M��� �&�< $��& ��!��� ����� �2 <�&� ��2: 2( $�B� $���� �&���� ���� R62�

3( ���%�� $���� (�� �8�6�� $����� ;� �� < ��" R���� ���� �+)��� ��!��� �"���� �2. 4( ��� ��� �& �6&� �� $������� ������ $������ ��� ;& ��9!�� ��������� ��� U��%

3. C��-�� ,��. �� ��(��)3NF :(

Universal Knowledge Solutions s.a.l.

114

o �%����� �6&� � +��� ]��%��� �%��� ;& ��9!�� ��

o R�� ;" M��� ���>�� ���'��� $���� ���: 2( ���>�� $���� �&���� ���� R62�

3( ���%�� $���� (�� �8�6�� � +��� ]��%��� (�" ���!� 1 ���� ���"B� �2

. �� ���(A� ���)Normal Forms(

2+ #� '� ��� ��0� )2 ( ���. �� ���(A�4NF-5NF-6NF

• J������ B*���� :���(��: ���� T�621 �� �C� �C�),� ;�C�� �� ���� �6�� ���!�� R+�62�� H� $��!��� ;��:� ;��'� ;����>�� �>� ��9" R���� ����� ��!��� �"���:

1. B*���� ,��. �� ��(��)4NF :( o Q��>�� $���� �&���� ���� R62�

o �6�� ���!�� ����"� ��9" R62� �� ��� $���� ��� �� ���'� ��9!�� ;���)multi-valued dependencies( 2. J����� ,��. �� ��(��)5NF :(

o ��9!�� ;��� ���'� ��9!�� ��� ���& ;����� ;� ;� �� ��� �6�� ��� $���� ��� ��)$�����( $���C� .��� ;� T��9��� $�< �8��%��� ��"

• 6*�� J����� ,��. �� ��(��)6NF(: ���)�� ��!��� �"��� (�" )temporal databases( �6�.

��A� ,��. �� ��(��)1NF(

1+#������

• #������ : �� ��9!�� ;���$���� $� �!� $��� ����� ��� �6�� ��� � �� $�B� ���'��� �C���� �6�� (�" �%���)atomic ( L< A�C6�

�%��� ;� �>�< (�� �� 6�� ��&�� �4� �� & �� (�".

• $��!�$���� ��!��� ����� �< ��!��� ����� $���� $2 1� � � B� ��9!�� ��& H� $�B� ���'��� .

• �������: R62$���������� �"��6�� $�B� ���'��� : 1. �"B� �2 D %� $����� ;� ������� �� : ��C� �C! A$��C��� ;� �� �� X%� ;�: ��!��� ����� ;�� 1 D�< L<

$����� ��� <�&�& <�&���)table atomicity .(����� $������& ��9!�� ��� R62� ���� $������ �!��. 2. J!&�� �8:!&& ����� �� ��!��� ;� �"���� $�� $�%�� $��� ����

3. �!� ���"< ��" �< �2� ���" ��� �& �� $� )� +��� ]��%���(

Universal Knowledge Solutions s.a.l.

115

• $�B� ���'��� $���� H:� ����" T�& � �+��& $�)� 1 ��!��� �"��� ��� . �>�2�� ��!��� �"��� ���� �������� ��" ��!��� �"��� ���< G�� � ;� H��� ��!��� ;),�� G�,< ���� ��� ����� ��!� ����< ����< ��

��� ������� ��!��� .

��A� ,��. �� ��(��)1NF(

2+ ��-� 1

• ��-�1: ;����� ;��I �� ���� ;< J�%&: o 0$:%��� M��� �� �� o 0M�� ��:%��� ��!��� R�&�< �� �� o �&��B� ��!�� ���>�� ;< ;2 �� .����� �2� $�B� ;< �� ;��I �� ;�� ;& R�%��.

• (�� 6�*������ �4� �� ��7'�� :��� :% ,2* � D��-��� ��$ ��� ��A� ,��. �� ��:

o ��6�� ��2� �%����� �� �+�6�� $��& ���,�� ��� R62��) $�>��� ��� �� ;���� $>�( ��!��� ��� $>� ;),� ;��� A�2�� $��� ��.

o �6�� ���!�� �%����� �& ���& ��<) ��� ��� �� ��!��� R�&�< $>�$�> ( ���C!�� �%����� ;),� ;< ��!��� ��"�6� �7&�� ���%�� $���� �� �6��)R�&�B� ��� �2< D� �� $� ;�� $6� � $��� �� ��!��� R�&�< ;),� $�>��� ��� �� L<.(

• $�>��� ��� �� �������� ��9!�� ��>���� $������ �� ��� J�!� �:

o $�B� $����� : *,�–:%��� ;���� $ o ���>�� $����� : ��:%��� ��!�B� o ���>�� $����� : *,�– $:%��� ��!���

��A� ,��. �� ��(��)1NF( 3+ ��-� 2

• ��-�2: ��9!�� $����� ��� ;), A�� � I�& ���,�� ���&�� ������� ��!� ��"�� ;�: T1��� ���� ;< J��%�� ���–X�I�� .� $�� ;�� D�< M��� J��%��� X�I�� $� ;< ;2 �� ; �I�� ��" ;" T1�I � ;�� ;< ��

�6� �2�� ���� H&�.

• ��A� ����) $����4(: $����� ��� $>�� ��!��� �"��� ���� $�& (�" ��, $�� $�< ;�� �� ������ $���� �� U:���� $2��� ��) $����4.(

o $�B� ���'��� $���� R��� 1 $���� ��� ;< 1�)1NF( ��C�"< �� ; �I����& ���,�� ���"B� ;< Q2 A T�2�:� �����

Universal Knowledge Solutions s.a.l.

116

• ,��. �� ����: ��� ��9!�� $�2� �8& $����� ��� $�2� ��6 – $�C� (C�� $�B� ���'��� $���� (�� X�I�� ��� ;���� (�" �8!)��� ���"B�:

1. ������� $��� : ����< H� A� I��� �� ;���!�� ������� ��� < L�2� �)���� �8 ���C��� $��C�� �C� UC:�� �C� ���

) $����5.( 2. ; �I���� $��� : �)���� �8����< H� � I��� �� ;���!�� ; �I���� ��� < L�2� ���C��� $���� �� U:�� �� ���

) $����6.(

• ���� ����–J�Q�� :) ��(��7(: • ��� ��9!�� ��<– ��� Q��> $��� �� ;),�� X�I�� – X�I�� � ������ $���� �� U:�� �� ��) $����7 ( Q2

����� ��� ;���" ;� $����� ��� �� �� $� �S�–����� ��8� H&���� X�I���� ��� .

,��. �� ��(��, �-��) 2NF(

1+#������

o #������ +������� : ��9" ��,� ;" $�6�R ���>�� ���'��� $���� R��� D�< )2NF ( ���� ��� �6��;�: o $�B� ���'��� $���� R62)1NF( A

o �4 �%��� $� ��� ���<A ��9!�� �� R � +��� ��9!�� ]��%� (�" $��� $��& T�%'� ����!� . ��� L< �%��� $� ��� � +��� ��9!�� ]��%� (�" D��)�,� �< D��6�� ��!� $��& ���!� ���< �4)� ]��%��� (�" �+)� $��& ���!� 1 L<U����.(

o ���>�� ���'��� $���� R&� �� T�&��4)2NF ( �C82��%� .��� ���� $������ M�� L< A�&����� � +��� U��%��� �� $������ (�"�8��%��� ;� �>�< �< ;�%��� ;� � +���.

o ���>�� ���'��� $���� R&�� .���)2NF ( �< �4 �%���� ���" �4 �%'� ����"� ��9" ���� �)� (�" ��) �C"���� L<�+)� (U����� ]��%��� ;�.

o �� & U��%� U��%��� ���� ��� ���)�&��� �" (����& ���>�� ���'��� $���� �6���� ��9!�� ;���.

o ���>�� ���'��� $���� R62 �� $��� ;�� �� ��� ���!��)2NF( ;� $I� ���� ���B� �4 ���"B� ���� *2� ;� �& 1 A $� $�<.����� ]��%��� �%��� ;� �%��� $� (�" T��� T�����"� T����!� ;�� ��� ��� ����" . ��� $��� (�� D�6� ;� �& 1 A;� �� ��F�

D& *�,. ,��. �� ��(��, �-��) 2NF(

2+��-�

• ��-��� : $����� ���� ;< J��%�� $���� �� U:���� ������) $����8 ( ��K H�� �� L��� �%������ . 2 M��� A��$���� �� �2:����.

Universal Knowledge Solutions s.a.l.

117

• ��� �� D� ��),��� �6�� ���� ;B M��� A$�B� ���'��� $���� $����� ��� R��� . �C��� )C���� �)C��� ��� ;� $� $��;���� ��" ;� �!�6�� X%� ���� � �� �� D�B M��� � +��� ]��%��� T�!� )���� ������.

• ��9"]��%��� ;< QC2 � C+��� ]�C�%��� (C�" $��� $�� ���! �! �� ;B M��� �22� ��9" �! �� �%���& � +����!�6�� X%�� �%��,� T���! < ;�:�% �� ;%��,��� ;������.

• � ��8�� A�)���� �!�6�� ���& ;�6�!� 1� �6� )���� ������ ��� (�" ;����! D����"� ������ � � ;� T9� ;< 1� ;F���>�� ���'��� $���� R&�� 1 R&� �� $�����.

• U:�� �� ��� $6� � $��� �� �8�),�� ������& �6�!���� �%����� $�� ;� �& 1 ���>�� ���'��� $���� R62� (�2 ������ $���� ��) $����9(

,��. �� ��(��C��-��) 3NF(

1+#������

• #������ –������� : ��9" ;" $�6�R Q��>�� ���'��� $���� R���� �8�<)3NF ( ��� �6�� ��� o ���>�� ���'��� $���� R62� ���)2NF( A

o ��9!�� �� �2��%� �4 �%��� $� ���R ��C� �C� UC��� ]�C�%� $� (�" L�!�� �4 $��& ����!� ��9!��.

• ������� ������� �4� #���)transitive dependence(������ $����& :

o & J�%A AB � C ��9!�� �%��� �>9> R �� ;��� Q2& B �� (�" ����!� A �� � AC (C�" ����!� �� B �� ;��� �+��" A C �� (�" ����!� B.

• Q��>�� ���'��� $���� $����� R���)3NF ( J!&C�� �8:C!& ;" ��6� � �2��%� �7�� D��%��� ���� ��� �� ��� .

��9" L< ;F� ������&� ���< �8��%��� ���� )�� ]��%� ;� �)� L< ( Q��>�� ���'��� $���� �6���� ;���)3NF (����&.

• Q��>�� ���'��� $���� ��,� )3NF ( ���C>�� ���'��� $���� �8�� ���! ���� $������ $2�)2NF ( ;C" �C������� $��& ����!� �4 �,B� $���� R���� ���� $������ �%��� ;�� $���2� U��C%� �8%��� ���� ���%��� (�" ���&�

�2����� $������ ��� .

• Q��>�� ���'��� $���� ��,)3NF ( ���>�� ���'��� $���� ;")2NF ( �%C����� �C��� ;��� ;< .��� D��� ��U����� ��9!�� ]��%� (�" ���&� $��& ����!� D� �2��%��� �4 .

• Q��>�� ���'��� $���� ��I)3NF ( ��9!�� ]��%�& R�!�� ���� ��!� ��9!& �8�" �&!��� R+�62�� ���� ;< (�") �C�& L< ]��%��� ��� D��! .( ��C� ;< (C�" T���I� ;�� �� ��� ;F� L�!�� $��& ]��%��� (�" �%����� J!& ���"� ��F�

Universal Knowledge Solutions s.a.l.

118

��9!�� ]��%�& ���&� $��& R�!�� 1 ����!� $>�� �%����� .

,��. �� ��(���C��-�) 3NF(

2+��-�

• ��-�: ���>�� ���'��� $���� R��� $��� ���� ;< J�%&)2NF ( ;��� A�� ��K �8�� .���� ���� H�6�� ��,� � �%�����& $>�� $����� ��������� $���� �� �2:���� ) $����10(

• Q��>�� ���'��� $���� R��� 1 $�����:

�� H����� ;���" �%��� ;< '29� �C!�6��& X�� �!�6�� H���& ����&� R�!�� �8�B M��� A$����� ��� (�� ����� 1 $����� ��� �8 %� . $��C�� �� U:���� $����� ;��� A�!�6�� ����& �6�!���� �%����� L�2 $6� � $��� (�� �%����� ��� $6� �7&� ���� ������) $����11(

• ���� �� U:�� �� ��� H�6�� $��� U&�� ������ $) $����12(

Universal Knowledge Solutions s.a.l.

119

�����(� C��-�� �:

�������� :�I��)Data Storage(

����7��� ������� :

�+�:�� *���B� A.���� *�6�� A�:����� ������� A� � B� ������� A�S&,��� ������� A;),��� �+� �CD-ROM ����B� A��� $�� A���� A���7���� A������� ���I��� A��2�� �� � �� A ���I��� A���� � ��� A 9� ��� A;), �� � ��� �& $>����

���&�� A� � B� �6���� A�&6>��� �2%��� ��& A A������ � ���$���� &�> $>���� A�'�%2��� �2� ��� A ���I��� A �< �� ���� $�� &>����� �2� ��� A;�:%�� $�� A A����8�������� ���� �'�� A�� � ��� ���� �'�� AH�6��� ���� �'�� AL��6�!�� ���� �'�� A

��!��� X����. !���:

G�� ��� (�" ��!��� �"��� �'� �8!� $��!�� ���� ��!��� ;),� �8� �� ���� �%��� (�" �!��� (�" ��2��� ��� )�����:�� �6�� Q2 A�+�)%�� �%�� A �%���� ;�: 9� ��� �'�� �6�� (�" �!�� ��� A�8��%���� � � B� ;),��� �+� � (�"

� � B� D���& ��!��� X���� ��8%� (�" ��2��� ��� ����!� ��� A �%���� ��� (�" � � B� ���!�� R&��. ������ #��$%:

(�� $�%�� ��� �8: • +�)%�� ;),��� �+� ��

o �!+���� ;),��� �+� �

o ;),��� �+� � ���

• �%���� �'��

o $�B� $2�� :��2�� ��&�> 9� ���

� 9� ��� �2

� ���I���� ���� ��&

o ���>�� $2�� :�7���� ��2�� �� 9� ���

� ���&�� �� � ��� �& $>����– Byte – String Representation

• � � B� �6����

• %��� ��& �&6>��� �2– slotted page structure

� $���� &�> $>����– Fixed – Length Representation

• �'�%2��� �2� ���)reserved space( • ���I���)pointers(

• �%���� �� 9� ��� �'��

o �%���� �� 9� ��� �'�� R��

o �� � ��� ���� �'��

� ���:3� ���"

• ��!��� X����)Data Dictionary(

Universal Knowledge Solutions s.a.l.

120

�&��I�7�� :�I���� �&���

1+ �&�(�� :�I���� �&��� )1(

• �&�(�� :�I���� �&���: T�"��� T����,� � �>�B� ;),��� �+� � �� ��� J�!� �: 1. �K*���� �������)cache( : G�,B� ;),��� �+� � =���< H�� ;& �%�� �>�B�� �"� �>�B� ������� �&�!�. �C� T�C&��4

$7���� ��'� $&� ;� ����� A��7� �S&,��� ������� ;��� .

2. ���&��� �������)main memory:( �����C�� �� �8����!� ��� ���� ��!��� ;),�� ���,� ��� ;),��� �� � ��� � +��� . o $��� ;),� ��� T��� �%��� �< T��� ��7� � +��� ������� ;��� �� T�&��4 �8� ��!��� ��"�� o �+�&�8��� ��7��� �8�" H�6� ;< ����& H:� ������� ��� ���2� ;< ���

3. 5����� �������)flash memory:( T����C�,�� T�������� �2���� ����&�� ��&�6�� �6� ����6�� ����� � �& T�:< �!�� )EEPROM (

o 8�S& � +��� ������� ;" ������� ��� ��,� �+�&�8��� ��7��� =��6�� �!& ��!���& '%�2� �

o � +��� ������� ;� =� < �&�!� �8�< ���

o ��C��� ��!��� �&��� ;�� D�B M��� � +��� ������� ;� �>�< ��6!� ������� ��� (�" ��!��� �&��� ���" ;� ���&� $��& �8�&��� ���"� ;�� 1 D�< 1� A(��B� . �7&� Q2 �C> ;C�� AT1�< �����C�� ���2� $��� U � T1�<

�8�&��� ���"�

o �&����� ���"�� U ��� ���" ;� T����2� T���� $�2�� ������� ��� ;F� M�� ;" 9:��) ;�10 ;�C�� (�� 1K ���" .( ��7� ���2< ;),� $�< ;� M��� �&���� *���a� $�&� ������� ��� $>� $��!� � ���6 M��� T�& C�

��!��� ;�

�&��I�7�� :�I���� �&��� 1+ �&�(�� :�I���� �&��� )2(

• �&�(�� :�I���� �&���:

4. ���� 2��� !���A� : ��B� $�� ;),��� � � B� � ��� *���B� ��� �&�!� o ��� ;& ��!��� $6�� �> ;�� A� ��7��� *�6�� (�" ��!��� ��"�� $��� ;),� �� T�&��4 �����C�� ;C&� *�C6��

*�6�� (�" �8�),� ��! �> ;�� A�8����!� ��� Q2 � +���

o *���B� (�" ��),��� ��!��� ����� ;�� Q2 ���&��� $����� L� ;),���& �&���� *���B� (�" ;),��� ("�.��� LS& � ��7���

o �� �!& �8�" ��),��� ��!���& � ��7��� *���B� '%�2��+�&�8��� ��7��� =��6 . J�C!�� �C� *���B� ��� ;< 1� ������� $��"< H� ����6� Q��2�� ����� $��"B� ��� ;< 1� A�8�" ��),��� ��!��� =�: (�� L�I� $��"B �����&

Universal Knowledge Solutions s.a.l.

121

�S&,��� �< � +���

5. ,&�5�� :�I����)Optical Storage:( �+�: $��& �+� ��� ��� (�" ��!��� ;),� ���C �& �C8����� ��� �> ;��

�)���. o �8�� ���� ���7:��� ;),��� *���< ;� =���< ��" M����:

1. �6� ����6�� ��&�6�� ���7:��� *���B�)CD-ROM :( ;)C,� ��C Q2 A*���B� ��� (�" �&����� ;�� 1 Q2 ;�� (�� ��!��� ��� U � �< $�2� �� �> ;�� AR& � $��& �8�" ��!���� +��� �������

2. �2�� ��� �&��� ��� ;� ���7:��� *���B�– ��� ��" ����� )WORM :( ��� �8�" ��!��� �&��� ;�� Q2�8��!� �< �82 � ;�� 1 �> ;�� A�6� ��2�� . ��!��� �"��� �%��< �� *���B� ;� =���� ��� ��,�

3. �+�:�� � ��7��� *���B�)magnetic optical( : �C�!��� ����6� �+�: ��6� *���B� ��� ��,� � Q2�8�" T� ��7� ��),��� .�8�" ��),��� ��!��� $�!�� U � ���!& U� � ���

6. � 2���� �&��(�� : ��!��� �"��� �%��< ��� ����21� ;),��� �� � � < $��& �+����� ��� ��,� � .

o �+����� ��� ;< ;� �4��� (�"� ;C� S�&< �8��: ��),��� ��!��� (�� $����� ;< 1� *���B� ;� T��>� *,�< �>�& ��,B� ���

o �� � � ;),� �+� � ����B� ;B M���)sequential access storage ( D���& ;� ����� ����� ;� �& 1 D�< L<��� $� �&������ ��!��� (�� $����� (�2�

I�7�� :�I���� �&����&�� 2+:�I���� �&��� #� '�

• #� '��� :�� ��� $� R�� �+�)%�� ;),��� �+� � ���:

1. �3���� :�8��: ��),��� ��!��� (�� $����� �)9�� ;�)�� L< 2. 7���� :���%��� ��!��� ;),� ��2�� ���� �%��& ���6� ������ �%�� L< 3. ���A� ���-��

• ���3�� ��. ��� � * : ;�� $� R�� M��� ���� ��& �� ;[� (�2 ����:�!� � ���� ��!��� ;),� �+� � �'��

�8�%��� �8�"� ;� . ������ ��� ��� ;� =� <� (�4< ���8�� ��� ;� (��B� ��� ��� ;��� . ������ $���� U:����8�� ���:

1. =� B� ;),��� �+� � ("��–+��� �������� �S&,��� ������� � – � +��� ;),��� �+� �& )primary storage( 2. ���8�� ;� ������ G�� ��� �� �!:����� ;),��� �+� � ("��–� ��7��� *���B� $>� @ �C���>�� ;)C,��� �+� �&

)secondary storage( 3. ���8�� ;� ����� ��� ��� �� �!:����� ;),��� �+� � ("�� ;2 ��– � *���B� $>� ���7���� �+������ �+�:�–

�>��>�� ������ ;� ;),��� �+� �&)tertiary storage(

Universal Knowledge Solutions s.a.l.

122

��7���� ��. �

1+�4������ ��� ��(�

• �! #����)file( 9� ��� ;� �� � D�S& T�6��� . .���� *�6�� $�� ;�: 9� ��� ��� �'�� . �%���� �&�!� �� �'� ���& �� � � B� ��&�� A �%�� ��'� ��� �& �%���� ��� ��� ����� A$7��� ;C� �C%���� ����� �'� ��,�

�,[ $7�� ��'�

• ���2B� �����: o ;),��� $�� ;��� )storage blocks ( A�C+�)%�� *�6�� *+��, . 2 ;),��� ���� ��2 ��2� Q2 A��2�� ��&�>

��,� ��� $7���� ��'� . 2�

o � � ;��� ;2 �� 9� C� ���2 ��,� �� T9>� ����9!�� ��!��� �"��� �%� A��2�� ��7�� ��!��� �"��� 9��2���� ��9!��

o

• ���2B� ����� $��2: �8�� ���� ������� ��� $2� R�� ��" M���:

1. D %� ��2�� �� 9� ��� �"���� �� $� ;), Q2& A�%��,� �%�� ��!& ��!��� ��"�� �&� . �C6���� ��C� )�����86&�� ���8 &

2. �8��: ��7�� ���2 �� 9� � ;),�& U� � �6��& �%���� ���� . �6���� ;� T��6!� �>�< �6���� ��� R&�� �&�!�6���� ��� (�" �����& R&�� (��B� �6���� ��6� ;� ��!�� ;< ��� A(��B�

��7���� ��. �

2+��A� ���� :��������� �*�- �4��

• ��-� : .� 2 � �& T�%�� ���� ;< J��%��– account ;C� M�& ;�: ��� ��� �&� 2�� 9� � ���� ��� L��2 A�� ��� ���!� ���� ��� �� ��),��� 9� ��� ;< J��%��� AM��&��:

type deposite = record branch-name : char(22);

account-number: char(10)

balance: real;

end

• ������� ���: ����C� �2� C� $7� �662 ��" $� ;<� �2�� �& ����� �2� � $7� �2� $� ;< ��:�� ��� ����� .� 2�� ��� � ��2 ;�� A ���& ����>40 �& .

• :�I���� ����: ��� ��� ;),� ;S& �� ���� �� �&� 2�� 9� � ;),�� �6�� $8 < ;� $�< (C�" (��B� 40

Universal Knowledge Solutions s.a.l.

123

���> (�" ���>�� ��� ���� A �&40������ $���� �� U:�� �� ��� A����� �& .

• �*�-�� ����A� ���� ���(� :

��� ;� +� ;����� ;� �6���� ��� ���!�: 1. �2�� �&�!� : �%���� ��� $>� ;� ��� � �2 .!��� ;� . y��%�� �$� ���"� �7&� D�B M��� ��� C��� D%�,� L���

����2��� 9� ��� $����� �6�� ���� �7&� �< A���� �� ��),��� 9� ��� ;� G�,< ��� �& ����2���. 2. ;C� �)� ;), �� Q2 A;!&�B� �%"�:� ;� ;),��� $�� ��2 ;� �� ��� $���� ���2 9� ��� J!& )����� ��

��� ��� ���&� ���� (�" ��� ��� $�C�� ����" .��� 9� ��� ��� $>� (�� 5����� ;< ��! ��� A���> ���� (�"����.

��7���� ��. �

2+��A� ���� :����� �*�- �4������ )1 (–�4������ #��

• �4������ #�� 6�� : 9� C��� �C�2 �� �%���� �� 9� ��� �2 ���" R62�� ;� � < ;�6�� M�������� &�>�:

1. �4������ P���� : ��� C��� DC%�,� L�C�� y��C%�� (6& 1 Q2& ���� (�" ��),��� 9� ��� M�2� �� Q2

;������ ;�6���� G�2� ���,� � ;�� ���� AT��4�� ����2���: 1( @������ ������� ������ �4������ @�� P����: ��� ��� $6� ��� ��� �2 ��" ;�� A��C��� A�8���� (�� ������

�C6���� ��C� .C���� A���B� (�� ��2�� ��� � ��� � ����2��� ��� ��� ��� ���� 9� ��� ���� M�2� �� (�2���� R� �� (�" '�%2�� M��� 9� ��� ;� ��&� ���"< M�2�.

o ��-� :;& ������ $���� ) $����3( A �� $���� �� U:���� ���� ��& R&� ) $����2( ;< �!& ��� C��� �2 �� ���2� D�.

2( @������ ������� :��� ����� ����A� ������� P���� : Q2 A(��B� �6���� ;� �>�& $8 < �6���� ��� �&�!���2�� H:�� (�� ��� � �,K M�2�& (%��.

o ��-� :;& ������ $���� ) $����4( A ���� �� U:���� ���� ��& R&� �� $) $����2( ;< �!& ��� C��� �2 �� ���2� D�.

2. 0��@ #���� :���% P�� : MC��� ADC� T�&�4�� T���< ����2��� 9� ��� ;��� $�2�� 9� ��� M�2� ;�� 1 �� �" ;C� T�����C� �>�< ;��� �� T�&��4 ���:3� ���" ;B T��'�� A���:� ���� $��� ���" .��� �� D�B �C�

���� ���:� ���!& D+�� �� ��>� T��4�� ����2��� 9� ��� D%�,� L��� y��%�� M�� $�&6��� ;�� A�2�� . o A���� ��� � ���:� ��" ��4���� �2� ��� ���� .!��� ;� ;�� �� Q2 A����2��� 9� ��� ��!� �%� 1 �� ����

���:� ��& ���,� � ;� �& 1 ������&���4���� �2� ��� H:��� ��2��.

Universal Knowledge Solutions s.a.l.

124

��7���� ��. � 2+��A� ���� :����� �*�- �4������

)2 (–���(Q���� #���� � *

• #���� ����� : ���� � ���� ���&�� ;� T���2� T���" �� $� ���& �� *�,)file header .(

o ����2� �2 �� ��� � $�< ;���" (�" ���� � ��� L��2� ��� C��� ;��C�" ;),�� �����& ��� ��� ��� ��,� � A������ ������ ����2���.

o ���I� ��),��� ;���!�� ��� ��&�"� ;��)pointers (����2��� 9� ��� H:��� (�� ���.

• ����� ������ : ���I� �� � ����2��� 9� ��� $���)pointers list (�& �8�� ��� �� T�&��4 ��2�� �� � �� � )free list .(

• ��-� : ������ $���� ;&) $����5 ( �� U:���� �&� 2�� �� ��&) $����2 ( �� 9� C��� �C2 �C!& M��� ����B�1 A4� 6D�� .

• ������� ���(Q���)dangling pointers :( 9� C� �< A������ �4 9� � (�� ��I� ���� ���I��� ��� 2� �4�2 . �C��!�� H� R���� ��& ���I��� $�!� ;�� 9� ��� M�2� �< �2 ���� ���I��� ��� V�����%����.

o 9� ���& 9� ��� ��� $>� �"�� AG�,< 9� � �8�" ��I� ���� 9� ��� �2 .��� �7&� ������� ��� ��9�� ��&>���)pinned records.(

��7���� ��. �

2+� , �-�� ��� :��2���� ����� ��� �4������

• �8�� .�& < ��!� ��!��� �"��� �� �7���� ��2�� �� 9� ��� �����: 1. �2�� �� �� 9� ��� ;� �%��,� ����< ��" ;),� 2. ��7�� $���< �� ;��� ;S& �8��62� U� � ���� 9� ��� ����< 3. 2 J!& �����& U� � ���� 9� ��� ����<�8��6

• ��-� : o ������ ���� �� H+����� ��� ;),� �� D�< J��%��� A�"���� ����� H+��� L�2 ��� ���� ;��) $����2(. o �C���!��� �C���� =�C%�� � � �8�� z$� L�2 A$���� ��7�� 9� � ��� �& H+����� ��� $>�� �� D�< M��� J��%���

�� ��),��� �&� 2��& �6�!����=�%�� ��� .�� ��� U:�� �� ��� 9� ��� ��� ��& ;���:

Universal Knowledge Solutions s.a.l.

125

type account-list = record branch-name : char(22);

account-info: arry [1..∞∞∞∞] of record: account-number : char(10);

balance: real;

end end

• ��!��� ��6��� ������ U+����� �� U:����2�� ��7�� 9� ��� $>�� R62�� ��.

��7���� ��. �

2+, �-�� ���� :��2���� ����� ��� �4������ )1 (+ �����*�� ���� ����* ��-����– Byte – String Representation

����A� ������

• ����A� ������– basic method:9� ��� $>��� ;�� � < ;��6�� M��� ���� ���&�� ;� �� � ��� �& :

1. ���A� ������ : *�,�� �2��� ��,� � T�6��� �!&���� ���& �� � ��� �& �� � $� $>��)⊥ (�� � �� ��8� ��2�� o ��-� : ������ $���� ;&) $����6( R&� �� $���� �� U:���� ���� ��& ) $����2 (�6���� ��� R&�� �!&

2. � ������� �-� : �C��, ��2� ���,� � ;" T�:�" M��� ��� � $� ���& �� ��� ��� $�� ;),� �6���� ��� �� ����� ��� ��8� )���

• �����*�� ���� ����* ��-���� ����A� ������ M����:

1. L�I ��� A 9� ��� �2 ;" V��� ���� ��4���� �2� ��� ���,� � ���"� $8 �� ;� X� ;C� �C&� ��C" =�: (��M���� ��� ��>������ �4��%�� ��7��� �2� ���

2. 9� ��� ��2 ���) $�2 �� �8���,� � ;�� �4��� �2� � �< A��'��� �8�, �& A�6���� ��� M��� 1 . ��2 ���)� ��F� ��� ��� ��� ��� �� 1� T�%��� ;�� �� L��� ��B� A�8�6� �7&� ��!� ��� � ��&>� ��� � �8��2� ������)pinned(

Universal Knowledge Solutions s.a.l.

126

��7���� ��. �

2+, �-�� ���� :��2���� ����� ��� �4������ )1 (+ �����*�� ���� ����* ��-����– Byte – String Representation

*�-��� ���7'�� � *– slotted page structure

• *�-��� ���7'�� � *– slotted page structure: 9� C��� $C>��� � � B� �6���� ;� ���!� �6�� �� ��2���� ������ ;�: 9� ��� �'��� �6���� ��� ��,� � �� T�&��4� A ���& �� � ��� �&. ���C��� $��C�� U:�

) $����7 (�&6>��� �2%��� ��&

• ����� ����� :� ��� L�2� A���� $� ���& �� � ��� ��������� ����!��� � �����: 1. � ����� �� 9� ��� $,��� ��" 2. ������ �� �4��%�� �2� ��� ��8�

3. ��� � $� ��2� H:�� �8�,��� L�2� ���%��

• :�I���� ���� : �8��8� ;� T���& M��� A������ �� .��!�� $��& ��!%�� 9� ��� ;),� . ��&�� ��� �� �4��%�� �2� ��� ;����� � ��� � $�< ;&� � ����� ���%�� �� $,�� �,K ;& �� A��

• ����/� ���� : ���:� �� ��� A�4��%�� �2� ��� ��8� �� �8� �& ��� �2� � *�,� �� A������ (�� ���� ��� � $�,�� ��"� ����� (�� �8��2� �8!:�� L�2 $,��

• #���� ���� : A������ ;� ���2� ��� � �2 ��" ;C� �8�� ����� $,���� ��7�� �� ��� A�8� ���,��� �2� ��� ��2� �� �� Q2&� A�8��2 ;" ������ y��%�� �$� �� Q2& ����2��� ��� ��� ��� $&� �!:����� 9� ��� M�2� �� ��� A� �����

��� � $�<� � ����� ��8� ;& �� ������ ;�: �4��%�� �2� ��� $��� H���

��7���� ��. � 2+, �-�� ���� :��2���� ����� ��� �4������

)2 (+ ����� �*�- ��-����– Fixed – Length Representation .�7���� ������)reserved space(

• ����� �*�- ��-����– Fixed – Length Representation : �� 9� � ��" ���,� � (�" �6���� ��� ���!�> $���7���� $���� �� 9� ��� $>��� &� .

• 6������ ��� �� :;������ ;��6��� G�2� ���,� �& $���� &�> $>���� R62� ;��: 1. �'�%2��� �2� ���)reserved space(

Universal Knowledge Solutions s.a.l.

127

2. ���I���)pointers(

• .�7���� ������)reserved space( :� ��� ��'"B� $���� ;�� �� ��6��� ��� R&�� ;C� ;�� L< AT����!� �� ��C8� L�� C� &�> $�� �� 9� � ���,� � ;�� Q2& A�)���� ��� ��� ;�� 1 ��'"< $�� ��2� ;�����

$���� ��7�� 9� ��� ���� $>��� ��'"B� $���� .

• �2���& ��'"B� $���� ;� �7�< �8��� ;�� ���� 9� ��� �� �4��%�� �2� ��� �$� �� y��%��)NULL( �< A�� �� ��8� �2�&.

• $�>� : AR&� C�� $�>��� �� �2:���� ;+�&)�� �&� 2 9� � $>��� �'�%2��� �2� ��� ��6� R&�� ��� ���< J�%&

9� ��� ��'"B� $���� ��2� ;� T1�< �& 1 . ������ $���� ;&) $����8 ( 9� ��� $>��� ��,� ��� ���� ��&� R&� �� $���� �� �2:���) $����2 (=�� $� �� �&� 2 H&�< ���� T��'"< T1�� ����,� �� ��� .

• $�C��� ;� T�&�� 9� ��� �'!� $�� �8� ;�� ���� 1�2�� �� ���, ���< �� �'�%2��� �2� ��� �6�� �&�!�

H:� ��&� �2� � ;F� 1�� A��'"B� . R&� �� ����� $�>� �%� �C� �C� �C�),��� �2� ��� �'!� ;< '29� A����8� �2� � H�����.

��7���� ��. �

2+, �-�� ���� :��2���� ����� ��� �4������ )2 (+ ����� �*�- ��-����– Fixed – Length Representation

���(Q���)pointers(

• ���(Q���)pointers( : ��� �� $���� ��7�� ��� ��� $>�� �� $�C��� �� 9� ��� ;� �� � ��� �& ��6��� ���I��� ;� �"���� ��� �& J!&�� �8:!& H� �&��� ����� A &�>�� Q2 A $C62 ���C:� (�" �6���� ��� ��6�

������ ��� ��� (�� ��6 ��� � $� ��8� �� ��I�.

• %�� �8� ;�� ���� 1�2�� �� ���, ���< �� �6���� ��� �&�!� 1 ���C�" �< AT��C&� 9� ��� $���< ;& R���'"B� $���� ;� .�� $�� �� 9� ��� �'!� ;��� .

• ��-�: ������ $���� ;& ) $����9 ( R&� �� $�>��� R������ ���� ��&) $����2 ( ���I��� �6�� ���,� � $�2 ��.

• ����3��� ������ ��(�: &6" ;� ���I��� �6�� ���!� 9� C��� �C��� �� �!+�: �2� � M��� ;< ��� ���� � �C� UC:�� �� ��� ��� M��� A��!��� �� � �� �� (��B� ��� ��� ��" ���I� �� � & J!&�� �8:!& H� ��&����� �C 1� ��C8� ���,��� �2� ��� ;< 1� =�� $� �� ��� � $�< �� 1� �8' 1 =�%�� � � ;< ��� Q2 R&� �� $�>��� (C�" �C8� ���2 ;� M��� X� D�< �4� 9� ��� �2�� $�� (�" '�%2�� M��� AD� �!&���� 9� ��� ���� �� (6&�

R9�3� . ��C� ���C6� ��C��&� M���C ���F� A=�� $� �� ��),� ;��� �� ���� 9� ��� ��!%�� ��!�� ���,< �� ����

Universal Knowledge Solutions s.a.l.

128

�� ��"�6� ����� ��2�� (�" ���><� �!+�:�� �2� ��� ��!�.

• ����3��� ������ ��(� ��: ���� �%���� �� $���� ;� ;"�� ���,� � ��� ����8��� �2� ��� ����� $2� ;��: 1. &>��� �< �� ���� $��)anchor blocks :(�� � $� ;� (��B� ��� ��� $���� ��� L��2�. 2. ;�:%�� $��)overflow blocks :(9� ��� (�" $���� ��� L��2��� � $� ;� (��B� ��� ��� ������ .

9� C��� $��C�< 9�C,� ;� �4��� (�" M��� AL�� �� $�� �� ���� $� �� ��),��� 9� ��� ;��� �6���� ��8&� ������ $���� �� ;&� �� ��� M��� $�� ���� �� ��),���) $����10(

��7���� ,@ �4������ ��. � 1+ ����� ��. � 6����7���� ,@ �4�

• ��7���� ,@ �4������ ��. � 6�� :��� �%���� �� 9� ��� �'��� R�� ��" M���:

1. ,������ #���� ��. �)heap file organization:( o DC� ���C�� C���� �� H:�� L< �� $���� H:��� ;< ��� �'���� �6�� $>� H&�� ���� �%���� �� ;��

� ;),�� ���� �2� ���� ��� ��. o ��2� .��� L< �6���� ��� �� 9� ��� H&�� 1 o �6� ��2�� ��9" 9� � �� $� L��2 Q2& �6���� ��� �� �%���� (�" 9� ��� =)�� �� T�&��4.

2. ,������� #���� ��. �)sequential file organization:(

o �6�� $>� H&�� ���� �%���� �� 9� ��� .��� ]�C�%� �C�� (C�� T����� � M��� A�� � � .��� R�� ��� �'������� � $� �� Q2&��.

3. B����� #���� ��. �)hashing file organization:(

o ���� �� �8�),� ���� ��� � $� �%��� J!& (�" �� H�6� H&�� ��� �'���� �6�� R&�� . R&�� ���� ��2�� ������ ��� H�6��� H&���8��: ��� ��� ;),� �� ���.

4. ?��� ��� #���� ��. �)clustering file organization:(

o �2�� �� �� �%��,� ��9" ��" 9� � ;),�� ��� �'���� �6�� ��,� � . �C�&����� 9� ��� ;),� �� Q2 ;�� Q2& A������ X%� �� �%��,� ��9" (�� ����� ����� J!&�� �8:!&& �%��,��� ��9!�� ��� ;� ����!��� .��

$,� ���!& M���\��2�� 5�,.

Universal Knowledge Solutions s.a.l.

129

��7���� ,@ �4������ ��. � 2+ ,������� #���� ��. �

• ,������� #���� : ]�C�%� R�� �%��� .��� R�� 9� ��� ����!�� ���!%& D���,� � ;�� Q2& ���� �� ����� � $� �� ��2� Q2&.

• ��(Q���� : 9� C��� ����� H� �� =���� 1� R62�� M��� ���I� ��� �& J!&�� �8:!& H� 9� ��� �&��Q2&�� ]��%� .��� R�� ��),���.Q2&�� ]��%� R�� .����� �� ������ ��� ��� (�� ��I� $� �� Q2 .

• ,&��I�7�� :�I���� : 9� ��� ;),� Q2&�� ]��%� . 2 �&��� ���� ��) .C����� ��8� ;�� �� .��< �<( MC��� A�� � ��� �'���� L� ���� �� ������ $����� ���" $�6��.

• ��-� : ������ $���� ;&) $����11 ( �C� �2:���� ����� ;+�&) �&� 2 9� � (�" L��2�� �� � ��� ���� R&� �� $�>���) $����2( Q2&�� ]��%� =�%�� � � ��&�"�& M��� A 9� ��� ��8� R������.

• ��I���� : o ��2� .��� R�� ���� ;� 9� ��� ����6& �� � ��� �%���� �'�� U� : T9:� AJ�!�� J��4B T��%� ;�� �� ���

��9!� 1� ����!� ��)���, ;� ���2� =���< ;".

• M������ : o � ;�: 9� ��� �+�)%�� .����� (�" '�%2�� .!��� ;� (C�" ��� ���� �2��� ���:3� ���" .& & M��� A���

�C��!�� ��� $>� �!& .����� ��� (�" �'��2��� J�7& 9� ��� $6� ���" ;��� �� T�&��4 D�< Q2 A 9� ��� ������" �%�� ��.

��7���� ,@ �4������ ��. �

2+ ,������� #���� ��. � )1 (@�5/� ������

• ���� �����@�5/� ��:� �& ���& ;�� ���!������ �"��6�� R&�� ���:3: 1. Q2&�� ]��%� .��� R�� M��� �8���:� ������ ��� ��� $&� ��S� ���� ��� ��� ��2�. 2. �4��� ��� � M��� ;�� ���) �6&� �2 ���" ;" ����� �4��� �2� � L< ( A��� ��� ��� L��2� ���� ������ X%� ;�:

:� �C����� ��8� �!&���� ;�:%�� ���� �� ������ ���:� ��� 1�� A�2� ��� ��� �� ������ ��� ��� . �C��� �C� A��C�Q2&�� ]��%� .��� R�� �� � ��& ������ ��� ��� �&��� Q2& ���I��� $�!� A;���2��.

• ��-� : ������ $���� ;&) $����13 ( $�>��� �� U:���� ���� ��& R&� �� ) $����11 ( �C� ��&��� ��� ��� ���:� �!& M��� ������ $����) $����12 .( AD C%� C���� �C� A�C&�� �8�< 1� ���:3� ���" �"� & $�>��� ��� �� �2:���� ��&�� )���

Universal Knowledge Solutions s.a.l.

130

� ��� �+�)%�� .����� ��, .���& 9� ��� ����!� (�" �� � ��� �%���� ����!� �6&������ ;�: 9.

• T4��� :�5�7�� ��� ,@ �3 �I�� ������ �4������ ��� :�� �� �� ��� ��(* ������ U�$ ���� . 1 A�C���� ��8� �� D�< 1� ���!� ;� �&� �2 (�� $�6 ��� AQ2&�� ]��%� R�� �8&���� �+�)%�� 9� ��� .��� ;& �� ��� �1� (�9� ;< ;� *���

�%������ � ��� .

o �� C� ��� �C8&��� H� T����� �+�)%�� 9� ��� .��� R���� Q2& ���� �'�� ���"� ;� 1�2�� ��� $>� �� �& 1 Q2&�� ]��%� R�� . ��C'��� $C�2 �8� ;�� ���� ���B� �� �%�� �� T�&��4� A��7�� �%��� ��� �'���� ���"� ���" �&�!�

T�:%,��.

J���� ��������)Data Dictionary(

• �������� J����)Data Dictionary(: $C��!� ���� ��9!�� $�2 ��!� ;),�� ��!��� �"��� ��'� 5��2 �6� ��9!�� ��� X�� A ��!��� ��"�� ��,� $>� A�8!� . A ��!��� X���6& ��9!�� $�2 ��!��� ��� ("��

��'��� $�� �<

• ���������� �������� J�: ������ ����!��� (�" ��!��� X���� L��2:

o ��9!�� ����!�: � ��9!�� ��� < � ��9" $� �%��� ��� < � �%��� $� $��� $��� � �'����� ��� ��!�� A ��!� ��"�� $� (�" ���!��� �'����� ��� <. � $������ ���

o ��. �� ,������ ������� :��!��� X���� L��2 ��$>� ��'��� ���,� � $�2 ��!� (�" : 1. ;��,��� ;��,� ��� ��� < 2. ��,� � $� .� 2 ����!�

o �&�'� ������� :$>� ��9!�� $�2 �%��� �+��2� ��!� (�" ��!��� X���� L��2 ��: 1. ��9" $� �� 9� ��� ��" 2. ��9" $� �� ���,� ��� ;),��� �6��

o J��37�� ������� :� ;),$>� ��!��� ��!��� ��"�� (�" �6&���� X��8%��& �6�!���� ��!��� M��� ��!��� X���: 1. X��8%�� ��� < 2. X�8� $� ��� �& � �8%��� ��9!�� ��� < 3. X�8� $� �8�" �! ���� �%����� 4. ���,� ��� X��8%�� ;� $� =��

Universal Knowledge Solutions s.a.l.

131

�����(� B*���� �:

�������� 9�����

����7��� ������� : $���� A�7��� ��!��� ;),� A(�"a� H����� A$% a� �%2�� A ��� ��� ���� A��!&B� A ��!��� ;" .6���� A ��!��� =��� �

���&��� $�2��� �+���� A ��!���)OLAP( ����9!�� ���&��� $�2��� �+���� A ��!��� .!�� A��!&B� ���!�� ��!��� A)ROLAP(���� A ��!&B� ���!�� ���&��� $�2��� �+)MOLAP(�!&�� $��� A�662�� $��� A���� ��& A.

!���: (�� ���:3�& A��!&B� ���!�� (�&�� ��� ����9!�� ��!��� �"��� �� D662�� D+��& �6��� ��!��� =��� � (�" $�%�� ��� )��

D�" ���!��.

������ #��$%: %�� ��� �8(�� $�(�" �!��� :

• ��!��� =��� � • D+��& �6��� D�+��,� ��!��� =��� �

• ����9!�� ��!��� �"���� ��!��� =��� � ;& 9�,1�

• ��!��� ;" .6����

• ��!&B� ���!�� ��!��� $�2�� ��!&B� ���!�� ��&��

• ���&��� $�2��� �+����)OLAP( • ROLAP � MOLAP

• �� ��&������

Universal Knowledge Solutions s.a.l.

132

����4��� �������� �����

�� ��� ;),��� �6��� A$���� �� ��!��� � �6�� �'���� Q2 A����9" ��!� �"��� �� �����!�� ��!��� �'!� ;),� ��

����� ���!�� $�< ;� $:�B�)$�!�� �2� ���:� (!��� (�" ���%�� �� ���� 9������� ��. �����!�� ��!��� ��"�� ;�I\�)��" L�2� $���� ��" �� ��!��� ;),� $9, ;�T�$�62�� ;� T9�� ( ���" �� ��&� ���!�

;� �&������ ��!��� *9,� � $�< ;� $���� ��" V�� .���� ���� ��9!� 1� ���2 �� ���O!� �4 �8���� A ��!��� (�" $�!���9!� 1��.

������ ��� �. � �������� 9�����

������ ��� �.V : ��!��� ;� ��&� ��� (�� ���6�� �"� �'� 5��2� A���6�� ��,�� �� ��g"� d� �'\� ;" ���&") ;� �"��� � (�� L< ��!��� (;�: ����6�� �"�� ��)9�� ����!��� *9,� � $�< ;� ��!��� ��� (�" ���, ��9!� ��� I��� .

� � < ����� �!&�< ;� ���6�� �"� �'� ;����: @ �������� 9����� : ;),� ����� ;�� �����" ��!� �"��� ;� ���,� � ��!� ;� ����� A�)��� ��!� ��"�� T� � < ���

���� �9!� 1� ���" $�< ;� ��>�< ��& �� �8&���� ��!��� ��� �'�� �� Q2 AG�,<$�2. @ �������� ����@� !4���� : ��!��� ����� �> ;�� A�8�2� ;� ��S���� �����!�� ��!��� ��"�� ;� ��!��� *9,� 1 ��,� \�

���6�� �"� ��'�& *�,�� ��!��� =��� � �� . ����� $����& �8�),� �> ;�� �8�� �& ����� 9� �� ���,�� ���,� ���. @ 4����� ���%� : ��!��� ��"�� (�" ��9!� 1� ���&� ��,� \�. @�+�8��� ��,� ��� ��!��� J�" ���< :��,� ��� �����, �& ��� �7�& �8:�"� ��!��� �'��� ��,� \�.

�������� 9����� !&�'�

������ �%���& ��!��� =��� � H��� :4 A���)B� =���� A��2� =�:��� D��� A$���������� �.

@ �����R� : .� ��� A�%��,� ����� ;� ����6�� $�!�� ��!� D� $����� Q2 ��!��� L)��� H��� ;" ���&" ��!��� =��� ��8�" R%�� ������ �7�& =��� ��� ;�: ��!��� $h>�\� ;<.

@ :��� 9�5��� 8��� :� ��" (�� �i 6\�� ��!��� =��� � ��!� �h'�\� 1��)A$6��� AH)���� AR� ��� $>� (... ;" �&��< ���"3 H:����� ;� �"���� L�2 $��� $�� A������ �%��,��� ��+ B�)AR������ A;+�&)�� A �������.(...

@ �IA� 9� �� :��� H��6� ;� �� � ;� � � < $��& �S� �8� A;�)�� �&" ��!��� R��� ��!��� =��� � $r>�d $� �?&!d ��!��!� ���) �'2� �� ���,S��� ��!��� ;" �8��.

@ ������ ��0 :������ j��� ;" �&!� 2&�< �8�B AT��&< �8��2 ;�� 1 ��!��� =��� � (�� ��!��� $�2� �� ����".

�������� 9����� <� *

� AH������ ;� �>��� �8� ��!��� =��� � ���& ���" ;� ��!� ;)�,� ���& T1�< $:�B� ;� M��� A$���<� �8�� �� (�� 5��2� ;��

Universal Knowledge Solutions s.a.l.

133

$�< �%��� ���& ;�) (�� M��& 5��2� � A������ ��:"< ;� ��7� �"����� ���6�� ��,�� �� �"� � A���2� H:���� �8��d� ��7�. ���� ��2 �� A�7��� ��!��� ;),�� ��!��� =��� � ;& � � B� R�%�� ������� (6&� ���& A�8����!� ��� ���� ������� $

�8 %� �� ��!��� �&�����. �������� 9����� #����� ����A� �������

�� ��& ��!��� =��� � �!�� �!&���� � � B� �"��6�� $���� ;��:

@��8:!& ;" ;9�%�� �����!�� �+&��� ��!��� =��� � @�� ;��� ;< .� ������� ��!��� =��� � �� ��!� @;�)�� ;� ���� ���� (�" ����� �,��� ��!� (�" ��!��� =��� � L��2 ;< .� @;!� ���) $��� �� ��!��� ��6� ;" ���&" D� ��!��� @$��%��� �%��,� ��!��� ��� � (�" L�2�� A;!� =�:��� �8��� D� ��!��� @ ��!��� �6� �9!� 9� �� �8�" �������� 9������ H��� A�8�" ������ �4 $�!��� ���!� A�6� ����6�� D��: @ ���!��& ���6� ��,B� ���& ��!���& ���6� (��B�� A���6��� �'��� ;" �%��,� ��!��� =��� � ���� ���� @�� �!���� ��!� (�" ��!��� =��� � L��2Y ;��� A ��!��� ;& $������ A ��!��� $6� ���" A ��!��� ����" �!

��!��� ����" ;� ���" $� j���� A ��9!�� A;),���

��������� �������� ������ �������� 9����� :�* #4����

�2��� Q9> $9, ;� �����!�� ��!���� ��!��� =��� � ;& ��9�,1� (������� A� � <: @���)�� ���%�� : �"�&��� ������ ����� ����%��� �!&��� .��� 9������� A;�)�� ;� ��7� ���� �����!�� ��!��� �g�7\�

������ ���!& ���� A;!� ;�&) �����& �< ��!� �����%& ��8� 9� ��!��� =��� � (�" ���!�� �& ���& ��< A��),���� >�2 ����*�,�B� ;� ;!� ��� �����& T9>� �< A�� �< �8� ��.

@H����� ��� � : $��� H��� (�� T�&�6� ���� ��!� ;� A���!�� ��� � �� ��!��� =��� � ;�: ��!��� H��� �� ��!��� . ������ . 2& �< =��6�� . 2& �!&��� G� ;< ����� T9>� ;�� Q2 ("��� A������ $,�� ������ . 2& �< =��6�� $,��

$% a� �%2��& �>�< ���%� ����!� .�� ���")drill down( (�"a� H����� ("��� �>�< �!O��d� ����!� .�� ��< A)roll up.( @��!&B� : ?�!\� ;< ����< ��� T9>� A ��!��� ���!�� ��!&< H� ��!��� =��� � $��!�Y �8� $9,� ;!� =��� �� >�2 ���� �!&���

��!��� ;�!& ����� ;!�)�6����� �!& ( �);�)�� �!&( ��!��� ��!&S& �����!�� ��!��� �"��� ��8� 1 ���& A.

�������� :� =�� ���

�� �S&,��� $������� *�%�� �� A ��!��� $�2�& ��!��� ;" .6���� ���" <�&� 5���� $��� �> ;�� A ��!��� ;& ��9!��

$�!�� M�� & I&���� D���,� �� A����1� M�� (�" �g�&Y� . �� $�2���� Q2&��& ��!��� ;" .6���� ���" ��6� AG�,< ����&���6�� ��,�� ���" �"� $�< ;� A�8�� ��!��� ��&�� �� �8�& �S&,��� ��9!�� ����� �7& ��!���� I��� �� �.

$2��� H&�< (�� ��!��� ;" .6���� $2��� $�� ;��d:

Universal Knowledge Solutions s.a.l.

134

@ ��!��� �:2� @ ��!��� ���� $�2� @���!��� ��&�� � @���6�� �"� �� ��"� ���� I&����

$>� ��!��� ;" .6���� ���" �� ��6� ��" ���,� � L�� ��!��� 5��,� � $�< ;�� :�� ������ ��6� ��&��� A�!�����4� A���6�� �"� ����< A���&�!��.

���*A� ������ �������� �����

• ��!&B� ���!�� ��!��� $�2� ��6� :��!&B� ���!�� ��& ;� �)�� ����8'�� ��!��� ����!� ��. • $������ ;� �!&��� U:�< ���� ��! ��!&B� ��!�� $>����.

$����& $>����: ����V�

H����� ��)� �!&�� ���" �!&�� ���� ��K $��2� )�8� =������

�6�����1 80 110 60 25 275

�6�����2 40 90 50 30 210

�6�����3 70 55 60 35 220

�6�����4 75 85 45 45 250

�6�����5 65 45 85 60 255

��!&B� ��!�� $>����:

�!&���)�

�!&�����"

��K����

)�8�$��2�

V�����

�6�����

1

2

3

4

5

80 110 60 25

40 90 50 30

70 55 60 35

75 85 45 45

65 45 85 60 ;�)�� 1/1/06

1/2/06

12/31/06

Universal Knowledge Solutions s.a.l.

135

�Y ;� ����� ���� A��!&B� ���!�� ��& ;� �)�� ����8'�� ��!��� ����!� A��!&B� ���!�� ��!��� $�2� ��6� ���,� � $9, ;� �J!& H� �8:!& ��!��� ��&��� �8' D�B A���6�� �"� �'� �� T����,� � �>�B� �� ��!��� $�2�.

�6�� $>�� H&���& ��6��� ��� H���� ��� ��!��� ��)A ��!��� ���� A��!&B� �>9> �&!�� A��!&B� �>9> ���& $���<(... H��� H&���� A H������ $% a� �%2�� ������� ��!��� �&!��� U+��� H� $�!�� U� ��� ���!�� ��� � (�" ��!��� H���� ��!��� ����

�� .� 2 H&��� (�� ���:3�& A(�"a����6�� ��!��� ����� H&���� A���6 .

���*A� �������� � *��

• ��!��� .!�� :��!&B� ��!�� $��& ����8'�� ��!��� $>��� R+�� .!�� ;" ���&". • �� �< �>9> ;� .!���� ��� �S� :��:"B�� AX�6��� A��!&B�.

• �" � � B� ���!����!&B� ���!�� ��&�� ( : ���"Slice ���" ADice ���" ADrill-Down) $% a� �%2��( ���" ARoll-

Up) (�"a� H�����.(

��!&B� ��!�� $��& ����8'�� ��!��� $>��� R+�� .!�� ;" ���&" ��!��� .!�� ;�. �� �< �>9> ;� �S� ���:

��!&B� :!���� ��!&< ��&�"� ;�� =)��� R+�%�� .!���� $�� ��2� ���� �8� AD�9, ;� ��!��� X��� L��� �&���� 5��)�� �8�< (�" .D��: ��!��� . ��� ��� ���� ("�� ��� ��� ;� �"���� ;� �!& $� �S� ;< ;�� ���.

X�6��� :�� �9, ;�: L< A.!���� ��!&< ;& �!��6��� ;�: ;i),\� ���" �� ���.!��. ��:"B� :�!& $� �8�2 ;< ;�� ���� �6�� �"����.

��!��� .!�� (�" � � B� ���!�� �& ���& ��<: @ ���" Slice :.!���� ;�: ��!&B� ;� ���2� �"���� (�" )����� L< A.!���� ;� ��!� �2�� ���,�. @ ���" Dice :���� (�" )����� ���!�� ��� $9, ;� ;�� H�� (�" �&� 2 ����� ;� T1�& �!& $� ��:"< ;� ���2� �"

;�)��

V�����

;�����

;& �!��6��� �� ��),��� X�6����>9>�� ��!&B� :V������ ;������ ;��)��

Universal Knowledge Solutions s.a.l.

136

��:"B�. @ ���" Drill-Down) $% a� �%2�� :( )����� ������&� A�!&��& ���,�� ��� ��� ���� (�" $����� ���!�� ��� $9, ;� ;��

�>�< ���%� �&� 2� ��!� (�" . @ ���" Roll-Up) (�"a� H����� :(;�� (�" )����� ������&� A�!&��& ���,�� ��� ��� ���� (�" $����� ���!�� ��� $9, ;�

�>�< ���" �&� 2� ��!�.

��������� ���$

• ��� ��� ���� : ��!��� $�2� $�< ;� $% a� (�"B� ;� ��!��� �'�� �g8'\� ���8& �!&�� ;�: ��� ��� .��� ��)R�!�� �%2��/(�"a� H�����.(

("�� ���8& �!&�� ;�: ��� ��� .��� ��) ��� ��� ����( $�< ;� M��� $% a� (�"B� ;� �8��: ��� ��� �h'�\� Q2 A ��!��� (�" $�2��� ���") R�!�� �%2�� /(�"a� H�����.( �6&� �� ���8�� �� ;�� Q2 $% a� �%2�� �< A�1��� G�� � (�" .� 2�� (�"a� H����� �> ;�� A������ �� �!&��� .� 2 ;),��� G�� � (�" .� 2���. ;��)�� �& ���& ��B� X%�� : (�" .� 2��� $% a� �%2�� �< $�%�� G�� � (�" .� 2�� (�"a� H������ A�8��� G�� � (�" .� 2

=�& B� G�� �.

�&��� �(�*��� ������� )OLAP(

• ���&��� $�2��� �+���� ;�)online analytical processing:( �"��� ��!��� ���6�� $�2� �+& ��6� ���< ;" ���&" ��

����

�1�

����

;),�

�!&�� ��� ��� ����)H:��( �!&��� A));�� ((�"a� H������ $% a� �%2�� ������ U��.

��

$��

�8�

=�& <

Universal Knowledge Solutions s.a.l.

137

���" :Q2&�� ���"� A$��"B� ������ A���6�� ��,��. • ���B� ��� ��,� �: @��!&B� ���!�� ��!��� $�2� ��6� :�� Q2��!&B� ���!�� ��& ;� �)�� ����8'�� ��!��� ����!� L�. @���6���� ��!��� �"��6� T��"� ��6� :���4� ;),��� ����< A����9" ��!� �"��� A ��!��� �"��� �. @���,� 1� ��8 �8��� : H������ $% a� �%2�� ������� A�!&�� �>9> ���& ��8'� H� $8 ���,� �(�"a�. @��,� ��& /;�&) : ��,��� ��&& $�!� /�8���:�� ���� ��'�< ���� ;�� Q2 ;�&)��.

���*A� ������ �(�*��� ������� �&��� )MOLAP(

H? �dMOLAP�� ;),�� $:�B� �� �"��6�� ��� ;< Q2 A��!&B� ���!���� ��!��� �"��� ����� �'� �� ���!� ��� H&����� ����

��!&B� ���!�� ��!��� $�2��. ;?),dMOLAP ��,� �� ;g��d� A��!&< ��!& ���%�� �� ��!��� MOLAP �>9> .!�� $�� (�" ��),��� ��!��� ���� ;<

(�� .!���� ��!&< ��" ���) ;< ;��� A ��!��� .!�� ("� ��!&B�nR+�� .!�� (�� $�2�� �!& . �2� ;��� ��� ;� ��!��� *9,� � $9, ;� ��!��� .!�� ���& L��� A.!���� ��!&< $9, ;� .!���� �� ��!��� �� H��� �

��!&B� ���!�� ��&�� (�� �8��2�� A�����" ��!� �"��� �< ��!��� =��� �. � ��!��� $�2\� ;< $&� �8+��& ���" ��� ;< .�� ��&�> ��!��� �&!�� ;� ������&� A��!&B� ;� �"����& �!� .!���� ;< ��&� A�8�

.!���� ���& ���"� (�� 5��2 �!& �2 �< ���:� ;F�.

����4��� �(�*��� ������� �&��� )ROLAP(

;),�� A����9!�� �9!� 1� ���<� ����9!�� ��!��� �"��� ����9!�� ���&��� $�2��� �+���� �g�,� f� A��!&B� ���!�� ��!��� $�2��

����9!�� ��!��� �"��� H� $��!�� ���� ������ H��� �!&� �! �� ��! �� ����. �g�6\�ROLAP$9, ;� ���6��� ����9!�� ��!��� �"��6� �! �� : @����9!�� ��!��� ��"�� ;�: ��!&B� ���!�� ��!� ��& �"� . @�� $��� �7� ��!&B� ���!�� ��!��� H� $��!��� ��>�<� ���B� ���" ��!��� ;" �9!� . @��,: ��!� �"��� H� $��!��� .

������ROLAP����4��� �������� ����� ���

�! �� *,�� ;��ROLAP�� ��& ����9!�� ��!��� �"��� (�" :

@"�� ;�: ��!&B� ���!�� ��!� ��& �"� ����9!�� ��!��� �� : A ��!��� ;),�� ���'� $���� ����9!�� ��!��� �"��� �g�,� f� ���" $!� ������&� ��!��� �� ������� $�6� M�� ;� �8��� A���'��� $������ ����� ��7� ��)�< (�� ������ � 6� �� Q2

��8 �8�" $�!��� .� �"� �'�� �& ���& ;������'� �4 L< A�!���� ������ �8:!& H� ��&��� ��!��� ;��� ;< $:�B� ;�� ���6� . �� M���ROLAP ��&�� ��� ("��� ��!&B� ���!�� ��!��� H� $��!��� ���, ���� ��6� ���,� � �� )������ ��&��.(

Universal Knowledge Solutions s.a.l.

138

@ ��!��� ;" �9!� 1� �7� : �9!� 1� �7� ;�SQL �� ���,� ��� �� ��9!� 9� �& ��� �4 ����9!�� ��!��� �"���ROLAP A �9!� 1� �7� �! �� �� M���SQL ��!&B� ��!�� ��!��� =��� � (�" �9!� 1� ;& )����� )������ ��&�� ( ��"�� (�" �9!� 1��

����9!�� ��!���)���'��� $������.( @�,: ��!� �"��� H� $��!��� � : 5��2 ��� A ��!��� ;� ��&� ��� ;),� (�" ����� ����9!�� ��!��� �"��� ;��� ;< .�

ROLAP������ ��&�� �� �8��2� $&� ��!��� ������ $���� ���!& ��6�� ���B .

��� �� � *��

• ������ ��&�� :� ��!� ���& �8& ��!��� ������ ��6� ;" ���&"����9" ��!� �"��� �� ��!&B� ���!�� ���� �". • �� �< �>9> ;� ��&�� ��� �S�� : �%������ A��!&B� AR+�62��.

������ ��&�� :����9" ��!� �"��� �� ��!&B� ���!�� ���� �"� ��!� ���& �8& ��!��� ������ ��6� ;" ���&". ��,� ;B ��&�� ��� ���� O�f�ER���6���� �9!� 1�� $�2��� ���" �"�� 1 ����9!�� ��!��� �"��6� ���'��� ��&��� .

������ �� �� �< �>9> ;� ��&�� ��� �S��: • R+�62�� : ���" X�6�)�� (� �� $�!�� �� T�"�� R+�62�� �>�< A$�!�� ;� ���, ���!� $>��$,���� A�! �� A�%��� .

����!&< $9, ;� ��&����� R+�62�� (�" L��2 L��� �662�� $��� ("� $��� �� R+�62�� ;Y),\�. • ��!&B� :��!&B� $��� �� ��!&B� ;),�� AD�9, ;� R+�62�� X��� L��� �&���� 5��)�� ����&�"� ;��. • �%����� :��4 ��,� � �%��� L�2 ��!&a� $��� $�R+�62�� ���� ������ Q2&�� T�&.

�&������ �7���&� ���2�� ��" ��!��� ��6� ;< A��!&B�� R+�62�� $9, ;�� A������ ��&�� H�� �.

;�)��

V�����

;�����

;& �!��6��� �� ��),� �!&��� R+�62�>9>�� ��!&B� :V������ ;������ ;��)��

��!� �2��V����� �& ���& �!&���

Universal Knowledge Solutions s.a.l.

139

��� �� � *�� ��-��

• ����, ]��%� ��9!& �662��� �!&�� $��� �&��)Foreign Key( � +��� ]��%��� ;), Q2 A)Primary Key (��� �!&�� $�

�662�� $��� �� � +��� ]��%��� ;� �)��.

�g&��Y Q2 ��!��� =��� � �� �+�)� $����& ��!&B�� R+�62�� $h>�\�)�662�� $��� ( $�&)�!& $��� (�>� ��9!& @ (�!�&� A�2���!& �� $�& �&��� �662 �� < ��" ;F� �,K.

g&��Y ����, ]��%� ��9!& �662��� �!&�� $��� �)Foreign Key( � +��� ]��%��� ;Y),d Q2 A)Primary Key ( �)�� �!&�� $�����662�� $��� �� � +��� ]��%��� ;� .�!&�� $���� �� � +��� U��%��� .��� �� �662�� $��� �� � +��� ]��%��� ;F� ������&�.

�� $�>��� ;� '29� �662�� $��� ;& ��9!)sales ( �!&�� $�����)product, location, time.(

M

M

M

M

1

1

1

1

LOCATION

LOC_ID

LOC_DESC

REGION_ID

LOC_STATE

LOC_CITY

CUSTOMER

CUST_ID

CUST_LNAME

CUST_FNAME

CUST_INITIAL

CUST_DOB

SALES

TIME_ID

LOC_ID

CUST_ID

PROD_ID

SALES_QNT

SALES_PRICE

SALES_TOTAL

TIME

TIME_ID

TIME_YEAR

TIME_QUART

ER

TIME_MONTH

TIME_DAY

PRODUCT

PROD_ID

PROD_DESC

PRODTYPE_ID

PROD_BRAND

PROD_SIZE

PROD_COLOR

PROD_PRICE

Universal Knowledge Solutions s.a.l.

140

�����(� J������ �(� J����� �:

8����� �5�0 �������� ����� ���� �.

����7��� ������� :

A�%��� ���� A�� &��� A�>����� AR+����� AJ�7�� ��8�� )�� A��� AJ�7�� AD����� �:�4 �!� ���"� A$���B� ���!�A����9!�� ��!��� �"��� AR+�����J��4B� ;& ��9!�� ��,� AD����� �:�4 ��!��� �"��� ����� �'� .

!���: D����� �:�4 ��!��� �"��� ����� �'�� �)���� � � B� ���%��� (�" $�%�� ��� )r��d.

������ #��$%: $�%�� ��� �8(��:

• & �!���D����� �:�4 ��!��� �"��� ����� �'� • J��4B� R+���� �%��� (�" �!���

• �8�& ��9!��� �%��� �!�

• ���!����� ���2B� �>�����

• $���B� ���!�� �!��� ���"�

• J��4B� ;& ��9!��

• G�,B� 5������ H� D����� �:�7�� 5������ ����6�

• ��� �+ � �+���5������

• J��4B� ;& ��9!�� ��,�

Universal Knowledge Solutions s.a.l.

141

����

• 8����� �5�0 :J��4<� ���%� (�" ��&� �������� ������ ��8�� ;" ���&"

• ����&�� ;�8����� �5�0J��4< (�" ��g��!d� ��� A���6��� ����&�� ;" ���& �6�� �� . J�4 $� $r>�d Q2i�d� �662�� ���!�� ;� ;��G�,B� J��4B� H� $"�%���� D %�& $�!�� ������� A�)�� �%��� H� ��8�� )

• � �!� ��L�2� �'2� f�2d� AT��&< ��7� ;��1� D+��& �'2� J�7�� �f� d Q2 AD& *�,�� ��8�� )?�d� $9, ;� J�7�� �2

j ��� )���� A �%����� ;� �"���� $9, ;� J�4 $� ��2� �� M��� Q2 A �%����� �%��,��� �6�� R�� ;" J�7�� ;� �%��,��� �%����� ��8� �%��,� �� �, � $�

• $�>� : D��%��� A*,� J�7��);���!�� A�9��� j��� A���>�� � 1� A$�B� � 1� A�"����1� ;��:�� ���(

8����� �5�0 ����� ������% 2 J��4< H� ����2� ����� ;�� �� ����2 ;� ���!�� �S� �� AD����� �:�4 ���%��� U:��� ]��� ��� �6�� �!����� ��2�� ;� �

J�7�� �%�� ���2�� �6�� ����2� ���2� ���2 �� �8�� $� ;�� J��4< ;�.

���2�� �� �&��� (�" ��86�� ;���� ����� $�>��� $& (�!�"����� "+�� �� ."�� Q2& ���� D�B AD� ������ ��86�� ��)��� $

���2�� �� U&� ;���%�� �� ��8� M��� (6&� 1 ����"�"y��� " ���2�� �� U&� ��2�� J�B� (�" �6 ����"�� ��." *�, M�� & )�� 1 �8� A�&� ;+�� ��86�� ;���� ;< 1�(behavior)A���� �< .��� �& ���& D %� ��B� $�� ;�� 1 $&�6���& A .�����

M�� ���" �662�� J��4a�� A���� ������� AU&� .

��� �662�� J��4B� ;� J�4 $��(identity) ��8� ������ �&��� (�" ;�� ��F� A�,K� J�4 ;& �8�� ��& )�� ��&�> ���, ��� A

��8� A;6&���� �4 ��8��� ;��� �� ;����%�� ;� $�6�� ����� �8 %� �"������ ;� $���� ��8� � �8 %� *+��,�� �� ��8� ;B ;��� �� ��&4�� �6�� ��8�� T�< ��,� < ;< ����� ;��>� M��� ;B AD����� �:�4 �7��� �� ;6&���� � � ��8��� AT9>� �� < ���9�� AD %� ��2���.

L�2�� ��7'��

• G�,< J��4< ��" �< J�4 (�� J�7�� �%��� �g�\� ;< ;��.��� �� ��" �< ��2�� ��� �,S� ;< ;�� .

• J�7�� ���2 : ;��� A���2�� ��� �7�� ;< ;��� A��!� �'2� �� D��%��� ���,S� ���� �6�� �"���� ;" ���&" ��D %� (6& J�7�� ��8�� )��.

• J�7�� ���� T9>�� A;:�4 ;& �&��� $�< ;� J�7�� ��� )�� �Y�,� d).��� (�8� �%���� J�7�� �)� ����� ������ (������ ;� �"���� (�� ��� . �%����� L�2� ����")� ����� ������ ( J��4< ;� ��+�� (�" L�2 J�4 ��� )�� (�"

������. • $�B� 5������ �%� AD����� �:�4 5������� ����9!�� 5������ ;& ��!��� �"��� �� � � B� R�%�� ���� �8' ��� ;��

�� $>�� D����� �:�7�� 5������ 5��2 1 ���& AG�,< $���� ;� �� < V��� �Y�,� \� �6� ��2�� ��� L�2� ;< �%����� ;

Universal Knowledge Solutions s.a.l.

142

M�� $�< ;� J�7�� ��� )�� ���,� � �� ���� A�8:!& H� J��4B� �&�� V���� ���. L�2�� 6&���

�6���� : (�" ��!� ���" �%��� ��,� )��� ;" ���&" �� 9��!� �"���� M��� ;< ;��� � � �6�� $��� AJ�7�� �%���.

R+��� $9, ;� J�7�� (�" ���%�� ;�� ���� ���!�� $� R62� �� Q2. $����� ;� J�7�� �%��� ��2� ���� �� �6������8�� $�,��� �4.

7�� (�� ��� � $� �� $9, ;� ;!� J�4 ;� ��!� �6�� �%�� .�� �� Q2 A���%��� �&������ 9��!���� �6���� � � L�2� J������� $�2 �� ������ ���"�� �6���� �%��& ��!��� J�7�� ��6.

�%�� .�� ;�:�� $+� � R�� ;" ��8�& .��,��� �� ���� A�,K J�7� ��,���� ��&�� $� ;< ;�� 1 J�4 L< ;< U:���� ;�"� �� ���� A��!� R+��� J�7�� ��,���� ��&�� ��%,� ������ L< �� &��� ��8%�& ()R+������ �%����� (G�,B� J��4B� ;".

#�7'�� �8&���� ��& H� �8&������ J��4B� ;� �"���� ;" ���&" �� ���� A�%� �� �8&���� ��!� M���� ���� J��4B� H��� ��

) �%��� ( D&���� M�� �)R+��� .(� ���� M��& .!� ��� A�8 %� ���!��� �8 %� �%��� �8� J��4B� ;� �"����� ����� � �� �%��� ��8� ���!��� ����B� H� R����� ���� �%��� �� .��6�� ��8& �I���� L�� J�4 L< L�2 � AJ��4B� ����3 .��� ���

��� �!� .D%� �� ���!��� ���!�� �"�� ;< J�4 L< H�� �.

��� M�� �� J��4a� R+����� R62� $�%�� ��!��� ��&� �� (�" ��� L��2.

C& ��� ;� J�4 $� ("�d)��� �, �(D�� ����� L��� ��� �!� �8�< ��� A��� ��� )�� M��� �, � $�� A. �� ;< G�,< J��4B ;�� Q2 A���, R+���� ���" R+��� A��� R+���� ;�"�� M���� 1 ���& A�6� ���!�� R+����� �%�� .�

���,�� R+����� �%�� .�� T��&< �8���. ��-�1

• ��� $�>��� ��� �� J�!� �Point ;�%��� (�" L�2 L��� X � Y �6����� A��6��� �>��2� ;9>��

Distance �6����� A;��6� ;& �!&�� .� 2� Equals ;��6� ����6�� ) �< ;��� ��1.(

• ��� ���,� �& ��6� Point ��� ���& �� Rectangle ����� ;� ;�%��� (�" L�2 L��� Point

)UpperLeftCorner � LowerRightCorner ( R+����� (�� ���:3�&)Area � Length � Height.(

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

}

Universal Knowledge Solutions s.a.l.

143

#�7'�� ���4�

• � ���2� .< � $�� ;�� Q2 A���� ��& �� �%��� �'�

• (�"B� ��� :D�� �+)��� �%��� �"< ��� ;" ���&" ��

• �+)��� �%��� :(�"B� ��� �"B� ����� ;� ���,� �&��� (�" L��2�

• �>����� :D�� (�"B� �%��� M�� ��� ��!��� ��& �>��� (�" ���8�� �� J�7�� ���� �����8�� �� . �>������;�"�� :���!�� �>���� ���2< �>���

�2� .< � $�� ;�� Q2 A���� ��& �� �%��� �'�� ��. (�"B� ��� : ����� ;� ���,� �&��� (�" L��2�� �+)��� �%��� ��< AD�� �+)��� �%��� �"< ��� ;" ���&" ��

B�(�"B� ��� �".

$�>� : ���)�6 �� ���< ( �%��� (�"< � ��);���� A���4 A���&( ;� �+)� �%� �� ��,B� �%��� ;F� ������&� A�6 ���� ���B� �.

���8�� ����� ��� ;� �>���� ���8�� �� �%��� H��.

�>����� ;� ;�"�� M����: @ ������ ��� ���2< �>��� �6� �2�� .< ��� ;�� ����")(�"< �( J�4 (�� ��!� �6�� �%�� .�� ��'��� $g �d ����"� A

Employee

Pilot Mechanic Motorcycle

Motor

Vehicle Bicycle

���!�� �>��� ���2< �>���

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

}

Universal Knowledge Solutions s.a.l.

144

(�"B� �%��� �� Q2&�� �� ������ ��" $�2 �� �> ;�� J�7�� D�� ���� L��� ��� �� �6���� ��� ;" T1�< Q2&�� �� ;!����8�� ��.

@;�� ����" ������ ��� ���!�� �>��� �2�� .< � ;� �>�< D %� ��� .

��-�2

• ��� (�� $�>��� ��� �� ��!�Point �� ��� � ���&� �>����� ��8%� R&��& ��6� � ColorPoint ;�:� Q2

��� R+���� �%��� X%� ����� ��� ���Point �%����� �8�� ���:� ;��� AColor �6����� Brighten.

• ��� �!�ColorPoint.

6&����� #���� ����

• �6���� �!� ���"� :D�� �+)��� �%��� �� �8%�!� ���"F& A.B� ��� �� ���!� �6�� �!� �!� ;< ;��. • $�>� : .< � ����)'��( D�� �+)� �%�� A)������� ���(< '29� A �6���� �!� ���"< D�)Bonus ( ��

x������ .� 2� ��2�� �6�� �8�� ;%'���� H��� A������ ��� �� �8%�!� ���"F& �6� ��� ����� � ��"��D& *�,�� ��� �� �8%�!� ���"F& ���� M��� �����.

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

Universal Knowledge Solutions s.a.l.

145

���(A� �����

• $���B� ���!� ;P������,�� D���!� . 2& M�� �� ;� J�7��. • $�>� : �6���� X%� .�� $9, ;� L�8��� .����� .� 2 ;F� R&� �� $�>��� X%� (�� ���!��&)monthPay ( � ;�

�22��� ������ ���"� �� � � $�& �%��,� �6��& �8&� 2 �� ;��� ����� �� ��������.

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

Universal Knowledge Solutions s.a.l.

146

L��0A� :�* ���4���

• �2��� �2�� ��9")1:1 :(J�7� J�4 ��9" .�2�� ��� D <� � � $�� �2�� � � X<� ��� $� $�>�. • �>�� �2�� ��9")1:M :(C& �&�� $�B� ��� ;� J�4 $�M���>�� ��� ;� J�4 . A���,��� '���� $�>�

�2� ���& A��2�� ���, (�" '���� $�! '�� ;� �>�< ���,�� L) ��9"1:M .(�� ��� �8�>�� ���:

• �>�� �>� ��9")M:N :(C& $�B� ��� ;� J�4 $� �&��M $� �&�� M���� A���>�� ��� ;� J�4 C& ���>�� ��� ;� J�4N$�B� ��� ;� J�4 .�< ���� �"���� (�� 5��2 V��� $� $�>� ���< ���� $�� A��

V��� ;� �>�< 5���� �� �Y�,� \�.

�'29� : ;�� �� ��� $9, ;�� A;%��� ;& ��9!�� ��� � � ���,� � $:�B� ;� ��� �� �6� J�7�� H&�� H:� ;� T1�&�%��� X%� ;& ��9" ��" )�� .

�*���� 1��� �� B� 8����� �5�0 �������� ����� ����

• G�,B� 5������ �� �� �� �< ;���� o��� D����� �:�4 ��!��� �"��� �� J�7��. • G�,B� 5������ �� $����� �< ������ �"���� o��� ���. • M�� �� $>� �!��� �>�< D�!�� �)�& D����� �:�4 5������ H���)R+����� ( ������ (�� ���:3�& A�� &���� �>������

� �!����� ����� ����B ��,� ��.

EMPLOYEE

SS#

NAME

ADDRESS

AGE

SALARY

WORKS_AT:

FACILITY

CODE

NAME

ADDRESS

BUDGET

WORKERS:

1 M

�>�� �2�� ��9")1:M (���,��� '���� ;&

FACILITY EMPLOYEE

Universal Knowledge Solutions s.a.l.

147

G�,B� 5������ �� �� �� �< ;���� D����� �:�4 ��!��� �"��� �� J�7�� o���)� A����9!�� 5������ER( 5������ ;��� A M�� �� $>� �!��� �>�< D�!�� G�,< �)�& H��� D����� �:�4)R+����� (��� �>�������� &�.

A ��!��� ��&� �� �6� ��! 1 D�B ��� �>�< ��� ;��� AG�,B� 5������ �� $����� �< ������ �"���� o��� ��� ;< ���

��� J��4< M�� T�:< � ���� .G�,B� 5������& ����6� ��� ���< �� ���� ����� ����B ��,� ��� �!� ;< ���. � 5������ )�� ������8�� �� D� ��&[� �%��� H��� ��� �>���� ���� �� �%��� �'�� $9, ;� AD����� �:�7� . ���� ;< ���

��� 1 J�7��& *�,�� ��8�� )?�d�� AG�,B� �%��� J��4< ;" ���& ���,�� R+������ ��!��� $)" R62� ����� �� &���� e\� ��� AG�,B� 5������ �� �8� $&�6� ����9!�� 5������ �g�,� Y ���& AJ�7�� ���2 ;" �'��� J7& J��4B� ;& ��9" ���&� �Y�,

G�,B� ������ H� ��9!�� ���&� ;���� �%��� �� ;� �>�< �< ��!� ���.

8����� �5�0 �������� ����� ,@ �������� ��� % � & ��!� ��� A ��!��� ����< ;� ;�"�� M�����g�,� d��� $&� ;� D%�!� �� ����� ��!� ���� � . ;�� ����B� ��� $9, ;��

G�,< �%� ;� j � ;" ���&" �%��� L�2� A��6!� J��4< �!�.

�%����� �6�� ��� � ;� ;�"�� M���� : �%����� ��!� ��� ���!� �� 1 A����� �,S���� ��� 3� �%� A�,S�� ��� �� ��&� ��� � (�2

�!��� ;�) �� �%����� ��!� ��� �&�,� ��!��� ��"�� ;F� A ��!��� ��&��� ��� 3� �� ���& A�%���� ;�).

INVOICE

DATE

NUMBER

1

M

CUSTOMER

LINE

CUSTOMER

NUM_CUSTPK

CUST_LNAME

INVOICE

NUM_INVPK

INV_DATE

FK1 CUST_NUM

LINE

NUM_INV1 FK,PK

PK LINE_NUM

LINE_UNITS

LINE_PRICE

��!��� 5������9" ;��

��!��� 5����D����� �:�4

Universal Knowledge Solutions s.a.l.

148

8����� �5�0 �������� ����� ���� ��.

D����� �:�4 ��!��� �"��� ����� ��'� :�!��� �'� H���� ;& $g���d ��!� �"��� ����� ��'� ;" ���&" �� ��6�� ;&� A���6��� �D����� �:�4 ��!��� 5����� ����&�� �)����.

��6!��� �6&���� �� ��'��� ��� �Y�,� d) A. �2�� ���!�& ������ �6&�� A�+�)%�� �6&���� A 1���1� �6&�� A�&��� �6&�����+� ��� ���!�� �6&����...j��.(

����A� �������8����� ,5�0 �������� ����� ���� ��. �

D����� �:�4 ��'� D�� $!�� ���� �"��6��: 1 @��6!� J��4< H� $��!��� ��'��� �"� ;< .� 2 @J�7�� ���2 ;" $6� � )���� ��� ;��� AJ�4 $�� ��� )�� ��'��� ;�I ;< .� 3 @J�7�� $,�� R+������ ��!��� �� &� 4 @�!� ������ ������ ������� ����B�� �%��� 5 @�>����� ���" ��'��� �"� ;< .� 6 @ ��!��� ����B �������� ��� 3� ������ 7 @����&�� �7� �� �662��� � � B� ���!�� H�� ��'��� �"� ;< .� 8 @H ���� T9&�� ��'��� ;�� ;< .�

� ����� ��'� D�� $!�� ���� �"��6�� ��!� ��"�: • ��!��� H���� ���� (�" T����� ��'��� ;�� ;< .� • ��&� ��!� �"��� ����� (�" ���6�� • ;��,� � ��" H� $��!��� (�" ���6�� • ����!��� ����&�� ���,B� Q��2 �!& U2���� (�" ���6�� • ��!��� ;" $8 �� �9!� 1�

�5�2�� �������� ����� ���� �. �&��@8�����

D����� �:�7�� ��!��� �"��� ����� �'� �+���: @�662�� ���!�� J��4< $>��� �>�< �!��� ��! �� ���� A ��!��� ��"�� �� �>�< ��1� ����!� ;�:�& U� � @ �6&���� ;� ��!�� �� �)�� �8�!� �� ���� A��6!��� J��4B� H� $��!��� �"�� @�!� ������ ������� ������� ��!��� �"��� +�'� ;� �) ��� ���� ����< @��6!��� J��4B� H� $��!��� �� ����9!�� ��!��� �"��� ;� $:�< ���< @�%��� ���,� � ���"� $9, ;� �8%+�'�� ��!��� ��"�6� ��8 �� ������� H� �� ������ �&�< ������ @� ���� �� =� < ;�) ����,� 1� ���"�� �>����� $9, ;� �6&���

Universal Knowledge Solutions s.a.l.

149

8����� �5�0 �������� ����� ���� �. ��&�� D����� �:�4 ��!��� �"��� ����� �'� �+ :

@�8!� $��!� � �� �9!� � �7� ��� 1 @3� ����2�� $��"B� ��!� �"��� ����� $��� $2 ����9!�� ��!��� �"��� ;�I� D����� �:�7�� 5������ ;�I 1 ���& A����

�!& ���B� ��� $>� @�&�< ��!� �� (�� 5��2 D�< ��� AD����� �:�7�� 5������ �� ��6�� ��6� ;� ���%� 9� ���I� *�,�B� ;� ���� �& � @V����& ;� $�6��1� .!��� ;� $!� �%��,��� D����� �:�4 �'��� ;& R������ �� *6� �,K (��

8����� �5�0 �������� ����� ����/ '���� � *��

• ���� (�" ���"� �8����� ��� �'!� ;��� AD����� �:�4 ��!� �"��� ������ ���& $�< ;� �8����� ;� ��!�� M����

���, ����& $9, ;� M��� A ��!��� �"��� ����� ��'� 5��, J��4B� ����!�. • �2�� �� )��� D����� �:�4 ��!��� �"��� R62�� ���,� ��� R���� J!& (�" ������ �:

@����, ����&� ��&� J��4< (�" ����"1� @���,�� �+� � ��?�,d� (�" ����"1� @�:�7�� ��!��� �"��6� �� ��� �6&� (�" ����"1� @�:�4 ����9" ��!� �"��� ����� �'� @��� ����� �'� D����� �:�4 ��!��� �"

����6�� � ���� �� $�%���& �'��� ��� ]�� (�" ��S� �. L��0A� :�* ���4��� ����

• �8�& ��� ��9!��� ��'��� J��4< $>��� J��4B� ;& ��9!�� ��,� �Y�,� d. • J��4B� (�" ��,��� ��� L��2)�%��� ( ���� ��9!��� A��'��� ;�: �������� �8�& ��� �&��)�2��@�>� A�2�� @ A�2��

�>� @�>�(J��4B� ��� �%� ;& �������� �>����� ��9" (�� ���:3�& A

Universal Knowledge Solutions s.a.l.

150

������ ;& ��9!�� ��,� AJ��4B� ;& ��9!�� ��,� o���d)ERD ( $2� J��4B� $2� Q2 A����9!�� ��!��� �"��� ��� ������ ;& ��9!�� $2� J��4B� ;& ��9!��� �����.

�5�2�� ����4��� �������� ����� 2�)SQL:2003(

• �:�7�� ����9!�� ��!��� �"��� �7� �S��)SQL:2003 ( ;� � �6��9� ��)�< 7�)2 . • �7��� ��� ����� ������ $����� *,�:

�����SQL:2003 ��1� $������

�)���1 :Framework ����SQL:2003) V+��� A�7��� �"��� A �2������A ��9!� 1� ����!�(...

�)���2 :Foundation �8�" � � B� ���!��� ��!��� (�&

�)���3 :Call-level

Interface

���,� 1 ��)9�� H&������ ��!��� (�&SQL �� �6&����

�)���4 :Persistent Stored

Modules

����!� AH&��� A �+���� A����& �7� ���&" ����>� 1�

�)���9 :Management of

External Data

����,�� ��!��� H� �&���� $��!���

�)���10 :Object Language

Binding

;�:�� ���&"SQL V���& �� Java

�)���11 :Information and

definition schema

;��B�� A$������ A$������ X���� ���S& �����1�

�)���13 :SQL Routines

and Types Using the Java

TM programming

�%�� R+��� ���,� �Java ���&" �� SQL

CLASS2

Attr1

Attr2

CLASS1

Attr1

Attr2

Attr3

Attr4

CLASS4

Attr1

Attr2

Atrr3

Attr4

CLASS3

Attr1

Attr2

Attr3

Universal Knowledge Solutions s.a.l.

151

Language

�)���14 :XML-Related

Specifications

�%�� H� $��!���XML ���&" $9, ;� SQL

��)2��1 :Enhanced

Datetime facilities

j������ ���� ���< H� $��!���

��)2��2 :Enhanced

Integrity Management

��6�� �����

��)2��4 :Persistent Stored

Modules

����!�� H&���� �+���� ;�:�� ����& �7� ���&" ����>� 1�

��)2��6 :Basic Object

Support

� ;� ��i�!� ��!� �>��� A ���%�� A��,� ��� $&���2<

��)2��7 :Enhanced Object

Support

]���6�� �"� A�+)� Q2& A�+)� $���� �!�)triggers(

��)2��8 :Active Databases ]���6�� �"�)triggers(

��)2��10 :OLAP facilities H������ $% a� �%2�� ���"� ��!��� .!����" A(�"a�H��6���� V���� �

,@ �5�2�� �������� ����� E�4�Oracle 10g

• R&�� �"�YOracle 10g �:�7�� ����9!�� ��!��� �"��� �7� �� �������� U�9��� �'!� )SQL:2003.( • �� ���:� U�9�Oracle 10g

• ��,� ���& ���,�� ����B� �!�� �&�< ������

• B� H� $��!��� �! ��J��4

• �'����� H� $��!���)Views(�'����� ���� ��& ���& ������ H� A

• ��� ��� ���!�� ��,���� $���� H� $��!��� ������

• �%��� �&�< �"�XML

Universal Knowledge Solutions s.a.l.

152

L��0% <� * ��� ��-�

• ��!� ����< ���& $�>�T_JOB � T_ADDRESS ���!� ���,� �& SQL �! �� )SQL:2003.(

• �6&� �� ����B� (�" ����"1�& ;���!�� � ���&.

:����1

• �9!� �� $�!�� ���:� ���" �%�� �> ;�� AD�� T��9��� D����� �:�4 ��!� ��"�� ���& ���� A������ ��,��� ���� ;��

��"�6�� ��� (�":

CREATE TABLE WORKER(

WRK_NUM NUMBER PRIMARY KEY,

WRK_LNAME VARCHAR(15) NOT NULL,

WRK_FNAME VARCHAR(15) NOT NULL,

WRK_ADDRESS T_ADDRESS,

WRK_PREV_JOB T_JOB);

CREATE TYPE T_ADDRESS AS OBJECT (

STREET VARCHAR(20),

CITY VARCHAR(15),

STATE CHAR(2),

ZIP CHAR(5)

);

CREATE TYPE T_JOB AS OBJECT (

CNAME VARCHAR(15),

START_DATE DATE,

END_DATE DATE,

MONTHLY_SALARY NUMBER(7,2),

MEMBER FUNCTION MONTHS_ON_JOB RETURN NUMBER,

MEMBER FUNCTION TOTAL_EARNED RETURN NUMBER

);

Universal Knowledge Solutions s.a.l.

153

• �2�� ��9" (�" ��,��� ��� L��2@ �>�)1:M ( ��� ;&AGENT ���� PROPERTY �>��� ��9" (�� ���:3�& A ��� ;&PROPERTY ;%���� INDUSTRIAL � RESIDENTIAL.

:������ ��1

• ;���!�� ��� ���&& T1�< <�&�AddressType $���� ���� AgentType:

CREATE TYPE AddressType AS OBJECT (

Street VARCHAR(50),

City VARCHAR(30),

State CHAR(2), Zip CHAR(9)

);

CREATE TYPE AgentType AS OBJECT (

AgentNo INTEGER,

Name VARCHAR(30),

Address AddressType,

Phone Char(13),

Email VARCHAR(50)

);

PROPERTY

PropNo

Name

City

State

Zip

SqFt

View

Location

AGENT

AgentNo

Name

Street

City

State

Zip

Phone

Email

INDUSTRIAL

Zoning

AccessDesc

RailAvailable

Parking

RESIDENTIAL

Bedrooms

Bathrooms

Assessments

Universal Knowledge Solutions s.a.l.

154

• �6&� �� ����B� (�" ����"1�& �9���� � ���&:

• ���,�� ��� ���&PropertyTypeC�� $���� Property:

• ���,�� ���&ResidentialTypeC& *�,�� $������ Residential:

• ���,�� ���&IndustrialTypeC& *�,�� $������ Industrial:

CREATE TYPE IndustrialType UNDER PropertyType (

Zoning VARCHAR(20),

AccessDesc VARCHAR(20),

RailAvailable CHAR(1),

Parking VARCHAR(10),

);

CREATE TABLE Industrial OF IndustrialType (

CONSTRAINT IndustrialPK PRIMARY KEY(PropNo),

CONSTRAINT AgentRefFK2 FOREIGN KEY(AgentRef) REFERENCES

Agent);

CREATE TYPE AssessType AS VARRAY(6) OF DECIMAL(9,2);

CREATE TYPE ResidentialType UNDER PropertyType (

Bedrooms INTEGER,

Bathrooms INTEGER,

Assessments AssessType,

);

CREATE TABLE Residential OF ResidentialType (

CONSTRAINT ResidentialPK PRIMARY KEY(PropNo),

CONSTRAINT AgentRefFK1 FOREIGN KEY(AgentRef) REFERENCES

Agent);

CREATE TYPE PropertyType AS OBJECT (

PropNo INTEGER,

Address AddressType,

SqFt INTEGER, AgentRef REF AgentType

);

CREATE TABLE Property OF PropertyType (

CONSTRAINT PropertyPK PRIMARY KEY(PropNo),

CONSTRAINT AgentRefFK FOREIGN KEY(AgentRef) REFERENCES

Agent);

CREATE TABLE Agent OF AgentType(

CONSTRAINT AgentPK PRIMARY KEY(AgentNo));

Universal Knowledge Solutions s.a.l.

155

:������ �� ���1

• �9���� $��� (�� ;�� ���:�Agent:

• $��� (�� J�4 ���:�Property $���� Residential) H&���� Q2REF J�7�� ��8�� )�� �!:(

:������ �� ���1

• $��� (�" $�!� ���" �����Residential $���� Property:

• C�� $��� (�" �9!� � �����Property:

UPDATE Residential

SET AgentRef = ( SELECT REF(A) FROM Agent A WHERE AgentNo =

999998 )

WHERE PropNo = 999999;

UPDATE Property

SET AgentRef = ( SELECT REF(A) FROM Agent A WHERE AgentNo =

999998 )

WHERE PropNo = 999999;

INSERT INTO Residential

(PropNo, Address, SqFt, AgentRef, BedRooms, BathRooms, Assessments)

SELECT 999999, AddressType(‘123 Any Street’, ’S1’, ’CO’, ’80217’), 2000,

REF(A), 3, 2, AssessType(190000,200000)

FROM Agent A

WHERE AgentNo = 999999;

INSERT INTO Property

(PropNo, Address, SqFt, AgentRef)

SELECT 999999, AddressType(‘123 Any Street’, ’S1’, ’CO’, ’80217’), 2000,

REF(A)

FROM Agent A

WHERE AgentNo = 999999;

INSERT INTO Agent

(AgentNo, Name, Address, Email, Phone)

VALUES (999999, ‘Sue Smith’, AddressType(‘123 Any Street’, ’S1’, ’CO’,

’80217’), ‘[email protected]’, ‘13031234567’);

INSERT INTO Agent

(AgentNo, Name, Address, Email, Phone)

VALUES (999998, ‘John Smith’, AddressType(‘123 big Street’, ’S1’, ’CO’,

’80217’), ‘[email protected]’, ‘13034567123’);

Universal Knowledge Solutions s.a.l.

156

:����2

• !��� ��"�� ��,� $?�Y2D����� �:�4 o���� $>�� (�� ������ ����9!�� ��.

TRUCK

VehicleNo

VehicleMiles

VehicleByeDate

VehicleVN

BASE

BaseCode

BaseCity

BaseState

BaseAreaCode

BasePhone

BaseManager

TYPE

TypeCode

TypeDescription

SELECT PropNo, P.Address.City, P.AgentRef.Address.City

FROM Property P

WHERE P.AgentRef.Name = ‘John Smith’;

Universal Knowledge Solutions s.a.l.

157

�����(� B*���� �:

�5�2�� �������� ����� ���� � * ����7��� ������� :

,�� �+� � ��?�,d� A����, ����& A�:�7�� ��!��� �"��� A����9!�� ��!��� �"��� ��!��� �"��6� �� ��� �6&� A��� �9!� � �7� AJ��4< �!� �7� AD����� �:�4 ��!��� �"��� ����� �'� A�:�4 ����9" ��!� �"��� ����� �'� A�:�7��

�:�4. !���:

�8�� $�� � � B� �)���� �:�7�� ��!��� �"��6� �%��,��� (�&�� (�" $�%�� ��� )r��d.

��$%������ #: (�� $�%�� ��� �8:

• & �!���D����� �:�4 ��!��� �"��� ����� �'� • �:�7�� ��!��� �"��� ����3 ���,�� (�&�� (�" �!���

• ����, ����&� ��&� J��4< (�" ����!� ��&

• ���,�� �+� � ��?�,d� (�" ����!� ��&

• �!��� �"��6� �� ��� �6&� (�" ����!� ��&�:�7�� �

• �:�7�� ����9!�� ��!��� �"��� ����� �'�

• D����� �:�4 ��!��� �"��� ����� �'�

Universal Knowledge Solutions s.a.l.

158

. �8����� �5�0 �������� ����� ���� �

• ���&�� �)���� ��6�� ;&� A���6��� ��!��� �'� H���� ;& $g���d ��!� �"��� ����� ��'� ;" ���&" �� 5����� �D����� �:�4 ��!���

• ��6!��� �6&���� �� ��'��� ��� �Y�,� d) ������ �6&�� A�+�)%�� �6&���� A 1���1� �6&�� A�&��� �6&�����+� ��� ���!�� �6&���� A. �2�� ���!�&...j��(

• D����� �:�4 ��'� D�� $!�� ���� �"��6�� :��6!� J��4< H� $��!��� A�>����� A�� &��� AJ�4 $�� ��� )�� AH ���� ��&�� A�������� ��� 3� A����B�� �%��� �!�

• ��!� ��"�� ����� ��'� D�� $!�� ���� �"��6�� : (�" ���6�� A;��,� � ��" H� $��!��� A��&� ��!� �"��� ����� ��!��� ;" $8 �� �9!� 1� A���,B� U2��

� � *��8����� �5�0 �������� ����� ����/ '���

• ���� (�" ���"� �8����� ��� �'!� ;��� AD����� �:�4 ��!� �"��� ������ ���& $�< ;� �8����� ;� ��!�� M����

���, ����& $9, ;� M��� A ��!��� �"��� ����� ��'� 5��, J��4B� ����!�. • J!& (�" ������ ��2�� �� )��� D����� �:�4 ��!��� �"��� R62�� ���,� ��� R����:

@����, ����&� ��&� J��4< (�" ����"1� @���,�� �+� � ��?�,d� (�" ����"1� @�:�7�� ��!��� �"��6� �� ��� �6&� (�" ����"1� @�:�4 ����9" ��!� �"��� ����� �'� @�:�4 ��!��� �"��� ����� �'� D�����

����� ������*� ���*� L��0% ��� �������

• ��2�� �&� ��� �< �+��> $>�� $�� (�" ���"< �� ��6!��� ��!��� ;i),\� . ����� $>�BLOB ������ ����� ;),�� CLOB ��2�� ��&� ����� �%���� ;),�� .

• ��9!� 1� $9, ;� ��&��� J��4B� ��!� =���� � ;g��d����8'�� �8!� $��!��� ;���3�& X� ;��� A . • $������ ��!� ���& ;" $�%�� $��& ��&��� J��4B� ;),� ��.

Universal Knowledge Solutions s.a.l.

159

• ��),��� ��&��� J��4B� H� $��!��� $�< ;� ���, ����, ����& �Y�,� \�

• � 1 ��!��� ��"�� ����� ��'� ;B A���B� �� D����� ��� �� � � B� ������� ���!��� ��&��� J��4B� ��& �8� H��8�" ������� . (�" ����� �< .��� ���" 1� A ��9!� 1� (�" $�)�,� ���" ����3 ������ L< M���� X� ������&�J��4B�.

� ��� R2��

��!��� H� $��!��� ����, ����&��6!���

External software for manipulating

complex data

���&"SQL SQL statements

��6!�� �� & ��!� Simple and complex data

��!� ��"�� �?�,d� Database server

����9" ��!� ��"�� Relational database

����&� ��&� J��4< (�" ����"1� $9, ;� ����9!�� ��!��� �"��� (�� J��4< ���:� ���� ;� ���< ;� ��2�� �� A����,��2�� �&� ��� �< �+��> $>�� $�� (�" ���"< �� ��6!��� ��!��� ;i),\� Q2 A$����� ��� �� ����B�.

����� �Y�,� d T9>�(binary large object) BLOB ������ A ��!��� ��"�� ;�: ����� ;),� $�< ;� CLOB (character

large object) $�< ;� ��2�� ��&� ����� �%���� ;),�.

$������ ��!� ���& ;" $�%�� $��& ��&��� J��4B� ;),� ��.

����8'�� �8!� $��!��� ;���3�& X� ;��� A ��9!� 1� $9, ;� ��&��� J��4B� ��!� =���� � ;g��d . ��8� �Y�,� \� M����$��!��� $�< ;� ���, ����, ����& J�7��J��4B� ��� H� .

���2�� ����,�� ����&�� ;�:��ActiveX AJava applets (�� ���:3�& Aweb browser plug-ins.

Universal Knowledge Solutions s.a.l.

160

A ��!��� ��"�� ����� ��'� (�" 9�!��� J!& (�� �6� ���2& �8� AR62��� $8 A�:�4 ��!� �"��� ���& �� D����� ��� ;��& (�" ����"1� L�� D�< ��&� ��"�� ;�: J��4B� ;� =�� L< ;),� ;�� T��� A��&��� J��4B� H� $��!��� ����, ���

����,�� ����&�� �� J��4B� ��� H� $��!��� ��8� ���& ��!���.

&��� J��4B� ��& �8� H�� 1 ��!��� ��"�� ����� ��'� ;B A���B� �� D����� ��� �� � � B� ������� ������� ���!��� ��

�8�")����,�� ����&�� �%'� ;� ��� ;B( ���,�� ��9!� 1� (�" $�)�,� ���" ����3 ������ L< M���� X� ������&� A�8�" Q2&�� ���" $8 �� X��8%�� ���,� � ;�� 1 ��� AJ��4B� ��� (�" ����� �< .��� ���" (�2 1� A��&��� J��4B�&.

;" $�%�� $��& ��&��� J��4B� ;),� ����& .���� *�6�� (�� ���:� $��� ���" (�� 5��2� ���< ( �� 1 ;< .��G�,B� ��!���.

''��� �&��� ���W��R� ��� �������

• ��6!��� ��!��� ;),� ��)��&��� ����� �%����� ��%��� ������ (��'� 5��, ��&�� ��� �� ��!��� ��"�� ����� . Q2

J�7�� ��8� *�, �?�,d� �Y�,� d. • ����& �6&�� �8��� ��&�� ��� �� �Y�,� \�)API (��),��� ��6!��� ��!��� =���� �� �?�,d��� H� $��!��� $�< ;� . Q2

��!��� $6�� $�!�� =���� 1 ���,�� �+���3� ;� �"���� (�" �8����� ��� L�2�.

• ����� $�< ;��� �8�6&� ;� ���!� �>�< �6��

J��4B�& ���,�� ��9!� 1� (�" $�)�,� ���" ����� ������ ��!& R�!� ��� �6&� �� �6���� $���� X%� ;� �6���� ��� ���!\��"�� 1 �� �+� ��� ��?�,d� �'!� ;< ��� A�8�" ����� �< .��� ���" (�2 1� A��&��� Q2&�� ���" $8 �� X��8%�� ���,� � ������

�8��: ��),��� J��4B� ;".

• 9������ ����!� T��&< �"�� 1 �8�< ��� AQ2&�� ���" $8 �� X��8%�� ���,� � �+� ��� ��?�,d� �'!� �"�� 1.

Universal Knowledge Solutions s.a.l.

161

� ��� R2��

V+���� ���"�� �API API calls and results

���&"SQL�+���� �8 SQL statements and results

�+� � �?�,d� Media server

��!� ��"�� �?�,d� Database server

�5�2�� �������� ������ ����� �*� ��� �������

• (�� ���&��� $����� ���2 M���� �! �� ������&� AJ��4B� H� $��!��� �� ��� �6&� ���& (�" �6���� ��� ���!�d� (�� $����� ���" ;" ���I � �6&��� ��� 2&�< Q2 A�� ����� �6&��� $9, ;� M�� �� ���� A�+� ��� �?�,

G�,< �8� ;� ��!��� ��"�� �?�,d� (��� �8� ;� �+� ��� �?�,d� • ���&" ����!�& �6&��� ��� ��6f�SQL �+���� ��"�� � $9, ;� API�+� ��� �?�,d� ;� �& ����� ��9!� �� ASQL ;�

��,� ��� (�� �8�� ��� ;�?�,d��� ;� ������ H��� �> ;�� A ��!��� ��"�� �?�,d� • ���&" L��2� ;< ;��SQL��6!��� ��!��� (�" ���, ���"� A�� &�� ��!��� (�" ���6� ���" (�" . �6&����

�� �+���3� ��"�� � ;" ���I ��� �� �� ������& ���

• ;��&� A���%� �6��& ��6!��� ��!��� J��4<� ����9!�� ��!��� �"��� ;& $������ ���" �6&��� ��� ;�I��8!� $��!��� L�� ���� �+� ��� ��?�,d� �< ��!� ��!� ;),� ;��� ���!� (�� ��,� ��� ���2.

Universal Knowledge Solutions s.a.l.

162

• �� �8�< (�� A 9������ ����!� �6���� ��� �"�����B� �� $������ J!& ;� ���!� $�)� . �&����� 9������ ����!�� �4 ��6!� ���"� ���6� ���" ;� .��� (�" L�2� ���� ��9!� 1� $�)�,� ���" ;< ��� A���& $�) ��

�����.

����� 6���

J��4a� �� ��� �6&� Object middleware

V+���� ���"�� �API API calls and results

���&"SQL�8�+���� SQL statements and results

�+� � �?�,d� Media server

��!� ��"�� �?�,d� Database server

�5�0 ����4� ������ ����� ���� �.

• �'�& ����6� ���:� �9!� � ������ �:�7�� ����9!�� ��!��� �"��� ����� �'� �g�6\� ����9!�� ��!��� �"���

��,� ��� $&� ;� ��i�!d� ���� ����< H� $��!��� ������ $9, ;� M��� A���!��) A����� ��!� A��� ��!��8!� $��!��� ;�� ���� ����B� ;" ��>�B� J!& �� A��� A���) ��!�(

• � H� $��!��� ���, R+��� �!� ������ �'��� ��� U�\���i�!d��� ��,� ��� ����< ;� ��� $ . H� $��!��� ;�� ���

���&" $9, ;� R+����� ���SQL����&�� �7� $9, ;� �6� X��

• �8%�!� L�� ���� ����B� (�" �6&�� $���B� ���!�� �>������ D����� �:�4 ���%��� H��

Universal Knowledge Solutions s.a.l.

163

�� H� $��!��� ���, ;),� (�& �'��� ��� �g�,� f��9!� 1� ���" ���< ; 2�� J��4B� �) ��& ���,� � T9>�Btree ��!&B� ���!�� ������� ��!��� H� $��!���.(

• 9������ ����!�� � �8� ��K (�� ���:3�& A ��9!� 1� $�)�,1 ��K (�" �:�7�� ����9!�� ��!��� �"��� L��2�. �7� �&�!\�SQL:2003 �6�� �7��� �:�7�� ����9!�� ��!��� �"��6� �.

� ��� R2��

�:�4 ��9!� � V��!� Object query processor

���&"SQL�8�+���� SQL statements and results

V+���� ���"�� �API API calls and results

����9" ���� Relational kernel

��!� ��"�� Database

2�)SQL:2003(

• �:�7�� ����9!�� ��!��� �"��� �7� �S��)SQL:2003 ( ;� � �6��9� ��)�< 7�)� . • �7��� ��� ����� ������ $����� *,�d:

�����SQL:2003 �����1� $���

�)���1 :Framework ����SQL:2003) V+��� A�7��� �"��� A �2������A ��9!� 1� ����!�(...

Universal Knowledge Solutions s.a.l.

164

)��� �2 :Foundation �8�" � � B� ���!��� ��!��� (�&

�)���3 :Call-level

Interface

���,� 1 ��)9�� H&������ ��!��� (�&SQL �� �6&����

�)���4 :Persistent Stored

Modules

����!� AH&��� A �+���� A����& �7� ���&" ����>� 1�

�)���9 :Management of

External Data

����,�� ��!��� H� �&���� $��!���

�)���10 :Object Language

Binding

;�:�� ���&"SQL V���& �� Java

�)���11 :Information and

definition schema

;��B�� A$������ A$������ X���� ���S& �����1�

�)���13 :SQL Routines

and Types Using the Java

TM programming

Language

�%�� R+��� ���,� �Java ���&" �� SQL

�)���14 :XML-Related

Specifications

�%�� H� $��!���XML ���&" $9, ;� SQL

��)���1 :Enhanced

Datetime facilities

j������ ���� ���< H� $��!���

��)���2 :Enhanced

Integrity Management

����6�� ���

��)���4 :Persistent Stored

Modules

����!�� H&���� �+���� ;�:�� ����& �7� ���&" ����>� 9�

��)���6 :Basic Object

Support

�>��� A ���%�� A��,� ��� $&� ;� ��i�!d� ��!����2<

��)���7 :Enhanced Object

Support

�+)� Q2& A�+)� $���� �!� ]���6�� �"� A)triggers(

��)���8 :Active Databases ]���6�� �"�)triggers(

��)���10 :OLAP facilities H������ $% a� �%2�� ���"� ��!��� .!��H��6���� V���� ���" A(�"a�

2� ��� ��-�SQL:2003

• ;���" ��!� ��� ���& $�>�ADDRESS ���!� ���,� �& )SQL:2003(

Universal Knowledge Solutions s.a.l.

165

• ;���!�� ��� (�" ����"1�& .9��� � ���&

• .9��� $��� (�� .��� ���:� ���"

8����� �5�0 �������� ����� ���� �.

• ��� �'� (�" 9�!��� ;� �)��� ����� .� AJ��4B� H� $��!��� ���" �"� $�< ;� ���6��� ��!��� �"��� ����6!��� ��!��� H� $��!��� $�< ;� M��� ��!��� 5���� (�"� ������ G�� � (�" 9�!� ����� .� Q2 .

D����� �:�7�� ��!��� �"��� ����� �'� �8' ��� ;�� • � �:�4 ��!��� �"��� ����� �'� ]��6� J��4a� ���, �!� �7� D����)ODL ( �:�4 �9!� � �7��)OQL( Q2 A

�7� �7��� ��� $&�6�SQL����9!�� ��!��� �"��� �� • $�)�,� �"�� R62�& <�& �> ;�� A����&�� �7�� �! ��� <�& ���� �'��� ��� ;�: �6&�� D����� �:�4 ��6��� H��

!%�� 9������� ��9!� 1���� . ;� ��!�� M���� $�) �� D�< (�� ��6!��� �'��� �� ������ �&>< �'��� ��� ;< ;� �4��� (�"����6��� �'���� �6&���� �� �8���!� $�2 ��+ B�

INSERT INTO STUDENT (STD_NUM, STD_LNAME, STD_FNAME, STD_YEAR, STD_ADDRESS)

VALUES (1, ’SMITH’, ‘JHON’, 3, ADDRESS(‘STREET1’, ‘CITY1’, ‘S1’,

‘88888’))

CREATE TABLE STUDENT(

STD_NUM NUMBER PRIMARY KEY,

STD_LNAME VARCHAR(15) NOT NULL,

STD_FNAME VARCHAR(15) NOT NULL,

STD_YEAR NUMBER,

STD_ADDRESS ADDRESS)

CREATE TYPE ADDRESS AS OBJECT (

STREET VARCHAR(20),

CITY VARCHAR(15),

STATE CHAR(2),

ZIP CHAR(5)

);

Universal Knowledge Solutions s.a.l.

166

����� 6���

�:�4 ��9!� � V��!� Object query processor

���&"OQL�8�+���� OQL statements and results

� V+���� ���"�� API API calls and results

�:�4 ���� Object kernel

��!� ��"�� Database

�5�2�� �������� ����� � * ���� ,��� ����A�� ���� ���

• �8�� $� �"�� ���� �������� ���B� H� ����� �6&� �:�7�� ��!��� �"��� (�& ������ $����� *g,�d:

���&� ������� ;" ��>�< ��&� J��4< ��!��� �"��� ����� �'� �'!�SQL-92

�+� � ��?�,d� Oracle interMedia

��!��� ��"�6� �� ��� �6&��:�7��

Microsoft Universal Data Access and OLE DB

�:�4 ����9")SQL:2003( IBM Unidata Data Blades, IBM DB2

Extenders, Oracle 10g, IBM DB2

D����� �:�4)ODMG( ObjectStore, UniSQL, Versant

Universal Knowledge Solutions s.a.l.

167

�����(� :��-�� �:

,5�2�� �������� ����� 1��� +,���4���

����7��� ������� :

�:�7�� 5������ @����9!��(ORDB) A ����9!�� �:�7�� ��!��� �"��� ����� ��'�(ORDBMS) ��!��� ASQL: 1999 A A��,������ ��9!��.����� ����� A�� &�� �4 1����� A AJ��4B� $���� �"������ ����< A�� �� ��� A A)������ ����� A�!����� ����� A�%��� ��� ��9"

;����1� Aunder Aof Ainstantiable Afinal�:�7�� 5������ A.

!���: ���%��� (�" �!��� (�" $�%�� ��� )�� �:�7�� ��!��� �"��� 5����& �6�!���� � � B� @ (�" ��:�� �6� Q2 A����9!��

�:�7�� 5������ �)� ;&� 5������ ��8� � � B� �)��� ;& ;��6 ��� A5������ ��8� � � B� ������� .

������ #��$%: J�" (�� $�%�� ��� �8:

• !��� �"��� 5���� ;" �,��� �2�� �:�7�� �� @����9!�� • ��,������ ��9!��

• ��!��� �"��� ������ ���B� ����!�� �:�7������9!��

o �&����� ����B�� �)���� ����B�

� .����� �����

o �"������ ����<� ���8��� ����B�

o J��4B� $����

� �� B� ����<

� H������ ����<

� �%���� $�62��� ���"B�

• ���� ��9" �>�OF �>����� ��9"� UNDER

• �:�7�� ��!��� �"��� �'� H� ����6�

Universal Knowledge Solutions s.a.l.

168

,����� ���

• $>� ,5�2�� 1��� ��+,���4���(ORDB) ��!��� �"��� �� ���>��� ���6��� . �8� � �2� ��� A���6��� ��� H����

����� �:�7�� 5������� ��6�� ����9!�� 5������ ;&

• H�� � ����4��� �5�2�� �������� ����� ���� ��. (ORDBMS) �C���9!�� �C�!��� (�& ;� $� ����!� )����9!�� $������ ( �:�7�� ��!��� (�&�)J��4B� $����(

• ��!�� �� ����9!�� �:�7�� ��!��� ��"�� 5���� ����� ��1999 ��� ;� �>�< D�" $�!�� �!& ) � 1� 2�SQL3 .( ��C!��� ������ ����B� �8!��� 5������ ��� ��!� H:� �� ��� ���(ANSI) ��C!��� �C�'��� ����!��(ISO) . � 1�& ��!��� ��� �!�SQL: 1999 HC������ ;�� $��2 ;��& H:����� ;� ��!�� M�� ;�� A

��� Q9> $� �!���� L��� ;<.

• ���� 1��� �� ORDB 1��� ��,���4��� :

5������ R����ORDB �,B� ����9!�� ��!��� ��"�� ��!� H� @ ��!��� L<SQL92: o $���� �� J��4B� ;),�& U� � ���� ��x& L��6��� ����9!�� $����� ��8%� 5������ ��� H � SQL o � ����a� ����9!�� 5������ D��6 L��� ���2��� �"��� T�:< H � ��� �&��� ����S& ��,� ��� $&� ;� ���!��

��6!�) �2� J�4 ��� �� ���!��� �%��� �7��@� L<(

• �C���9!�� �C�!��� �"��� �!+�& ��< <�& �6� ������ �� $�) �� ��!��� ��� ;< H��) $C>�Informix, IBM,

Oracle ( �:�4 ����9" ��!� �"��� ����� ��'�< 5���F&(ORDBMS) 5��C���� $C�B� (C�" T�C+)� �"�� ORDB . ���C����� ����9!�� ��)��� ;& $������ R62� �%� �� �� ;!+�&�� M+��< D���� ���� 9����� ��< ;��

J�C!� 1� A�C���9" �C:�4 $��2 (�� ����9!�� ��'�B� �8��& U� � �6��& ������ �:�7�� ��)���� T�6& � ��!���SQL: 1999������� ��8�

�������� ���4���) nested relations(

• �������� ,���4��� 1��� ��: �� ;��� ;< ;�� Q2& ����9!�� 5������ �! �� D�S& $,������ ����9!�� 5������ �! ��9" $�� (�" T��� �< �� & T��� ��� 5������ ��� �� 1����� . ;��� ;< ;�� ��8&� ;C� �C� �%C��� �C��

��9!�� ;�: ��9!�� ;),� ;< ;�� D�< L< A��9" ���2� ��� � �%��� . J�C7�� ;),� ;�� $���� ��8&���,������ ��9!�� ;� ��2�� ��� � ;�: .�����.

• ��-�: �� A�&��� ����!� ��'� $���� L��� ������ $�>��� ��� �& ��,������ ��9!�� ��8%� U:�� ��C'� T9>C� �,S�

��'��� �%�� ;� �� $�� ������ ����!��� ;),�& ��6 ����!� =���� �: o ���� ;���"

Universal Knowledge Solutions s.a.l.

169

o ;%�I��� ��� < o .� ��1� j��� o ���� �)���� �2��%��� ������

• MC��� A����:��& �� & �4 ;��� 1����� ;� ��!�� ;< A�� $�� ��),��� ����!��� �!&� ;� '29� C�!� �C�"

����!��� ��� H��� ���� ��9!��: o :�7�Q��� : $� ;�� Q2& T1��� �!� ;< L���:�� ;�� ���� A�2�� �I� ;� �>�< ��� � $�� ;�� ;< ;�� Q2

;%�I��� ;� �"���� ;" ���&" D�� ���""set of authors." o ����7��� ������� : ����� �"� ;< ;� ������ ��'��� �& 1 �C����� �C"���� L�C�2� �C��� ���� ��� =���� � �

�C2��%��� �C����� $��� ;�� ��8&� A�>�< �< �2��%� ���� �8& ���,�� �2��%���"keyword-list " � C& �C4����:��&.

o O������ : �%��� ����&�"� ����� D�< 1� A;�6&� �� ;�%������ �6�� ���!�� � j����� �%��� ;< �4� L�2� �&��� ������ �+)��� $�62�� :�� �� A�8��� A���� .� & �4 T1��� ����& j����� $��� ;�� ��8&�.

• ������ $���� ;&) $����1 ( ��9!��)document (��'��� �� ��),��� ���� ��� ��>����.

����4��� �5�2�� �������� ����� ��� � ���A� �'� ���

• �S�� ���6�� ����9!�� ����!��� ������ �:�7�� ����!�� ;� ���B� ������� ����" o �:�7�� 5������ �� �8����� ��8%� $&�6 ��,� ��� D��! .��� ��� �� ��B� ����� �:�7�� ���!��. �C! ���C��

� ;� �+)� ���� .����� ����� �! ;< ;�� ��� AD����"� D��%� ���& .����� 5��C���� �"�� A�,K .��� ��ORDB���!���� �8����� �>��� .

o �"��� ����� ��'�< J!& �� $������ ��� ("��� A��,� ��� �8��" �&��� T��� D���"< �,S� ��� ;),��� ��K $����� $�� �:�7�� ����9!�� ��!���) $>�Oracle8 ( ����9!�� $������ ;" ��)��� J��4B� $�������6���.

o A�:�7�� 5������ �� �������� �&����� ����B�� �"������ ����< T�:< 5������ ��� �"� o �&����� ����B� ;� T���, T�"�� 5������ ��� ���� @�� �� ��� ("�@ ��!��� (�& ���& U� ��,������ ;�:

J��4B� $���� . o � ��� �!�� ����� ��� ���,� � ;�� ����!�� J��4B� ;& $������ ������ ���.

Universal Knowledge Solutions s.a.l.

170

����4��� �5�2�� �������� ����� ��� � ���A� �'� ��� 1+ *����� ��� A�� �I������ ��� A�

• ;� �:�7�� ����9!�� ��!��� ��"�� �� $����� ���"< �� ;��� ;< ;�� :�X5S� �S� ;C� �< #�S�� �S�

�������� � D&��� A �:�7�� 5������ �� ���:��� ����B– ��B� M���� A�:�7�� 5������ ����� ���� M�� ����9!�� ��i�:��� ���!�� �& ���& T�:<.

• $h>���������� 8@��� ?��� �� ��;�7� G�2F& : 1. I���� �� @������ ��� ("� �!��� R& � �2� ��!� ���� D�" �i&! . 2. =��� �� @i&! ���!��� �%��� ��!� ;� ��+�6& D�" � .

����4��� �5�2�� �������� ����� ��� � ���A� �'� ��� 1+ *����� ��� A�� �I������ ��� A�

=����� �� ��

• =����� �� ��: ���,�� �8����< �!�& ��!��� ��"�� ���,� �� .����� ����� U�

• =����� �� �� #����: �S�;" �2��� ;� .����� ����� �!� :

1. .����� ����� J��4< ���2 $>�� ���� �%��� 2. .����� ����� J��4< M�� �!� ���� ���!�� 3. ���� ��� ��9" �!� ���� ���!��/ .����� ����� J��4B $�2���� .������ ���� ��� ��") ����< ��� ����: ���

�� ��� ;� ;:�4 ;& ;��6� ;< ;< �< �C� �6��& J��4B� .��� ;< ����< ��� �< A1 �< ;�� �� ���� ��� ���!�� .��,K .��� ��� (�� .��� ��� ;� J�4 $�2�(

• ��� %7'��:

�,K .��� ��� ;� �< �"���� ��� ;� �< )���� ��� ;� �< ���� ��� ;� .����� ����� $,�� �%��� ;��� ;< ;�� .

• ��� %���������: ! ��!��� �SQL: 1999 �"���� ����< ��" )G�,< T�����< �������� ������� �!� ��(��� A:

1. �"������set 2. ��+�6��list 3. ���!���� �"������multiset 4. ���%����array

Universal Knowledge Solutions s.a.l.

171

����4��� �5�2�� �������� ����� ��� � ���A� �'� ��� 2 + ��������� ��� %� ���3��� ��� A�

• ,S�� ��9!�� �!� ����� ������ $�>��� �� �2:���� ���!��� �doc ����!��� ��'� �� ��),��� ���� ��� $>�� ����

R&� �� $�>��� �� �2:���� �&����� �%����� �� �&�����. o ����� (��B� ���!��� �!�MyString�7�� $�� �� ���2� �� � ;" ���&" ��� o ��>�� ���!��� �!� ����� �MyDate ����� Q9> ;� �I��� )�� �� A�8��� A����( o ��� � ����� �>��>�� ���!��� �!�Document ;� �I��� )�2��%��� ������� j����� A;%�I��� A� 1�(

• ;< (�� ��� ����3� ����:

o ��,��� �� $� � �6&� �� Q9>�� ���!��� ���,� �& ���!��� ����B�)schema ( �C�!��� ��C"�� �C� ;),��� .A����B� ��� ���,� � ���"� ��� ��!��� ��"�� (�� V�� ���� G�,B� ���!��� ;�� ������&�

o �8�I� $��� ���6� A ��!��� ��"�� �� �8�),� ;�� 1 ����&�� �7� G�� � (�" ���!��� ����B� ;< ;2 �� �� ��� H� $��!�� ���� V���&�� (�" �%�!�

����4��� �5�2�� �������� ����� ��� � ���A� �'� ��� 3 –L��0A� �����

• �>�< �< �2�� ���!& �� B� ;� �"���� �� $����� • ��C2� �7C�< ��� AD��� ��2�& )�� J�4 �� J��4B� $��� �� �� $�� L�� ��� ;� J�4 �� �� ���

�2 �< $��� �� �8����� ;�� ��!�D�� �8�.

• ��-� : �!&���� ���!��� �!�)���!���4 ( R&� �� $�>��� ;�) $�>���2 ( $�����doc ����� ;� Document

• ��!��� �! 1SQL: 1999 �C:�7�� ����9!�� ��!��� ��"�� ;< J��% ;�� A ���!��& .����� ����� �%� �7� �8����6� ���" �%� $�� ���� (get)G�,<� �8��!�� (set).

����4��� �5�2�� �������� ����� ��� � ���A� �'� ��� 3 –L��0A� �����

)1 (���A� ��� %

• ����� �� : �"���� �< �&��� ����< ���,� � ;��& (�2 T�& � ��6!� ��,�� ��& $����� ;��� ;S& �� �� ��� U�

o $�62�� ;� �� � �� �� �� ���� )+��> $���� ;� �> ��!� ���< >$62�� � �<( o A�,K $��� ;�: $��� �!�& U� �

Universal Knowledge Solutions s.a.l.

172

o ��� T��� $����� �� ���" L�2 ;< ;���.

• ��-�3:) $���� 3.( ��C'� �%C� J!& ;� (2�� � $�>���� A��6!� ��,�� ��&& $��� �!�� �� B� ����< ���,� � ;�� � ������ $�>��� ;&

!�� ����� ��9.

• ��� �� ������� A 1�2�� �� ����� �� < ;),�& A ��!��� �"��� ����& �'� �8�� ;� A�� B� ����< U� ����!� �6� �< 5�, ��� �� �< A���!� $,�.

����4��� �5�2�� �������� ����� ��� � ���A� �'� ��� 3 –L��0A� �����

)2 (B������ ��� %

• B��� �� :� �2��%��� ������ H������ �!�� ��,� �� H��� ��� �!�� .����� ����� ���,� � ;�ref.

• ��-�4 :������ �7��� �&!�: doc ref(Document)

• ��!��� T�6��SQL: 1999 �C������ C�� �� H������ ����B� D�� ��� L��� $����� Y�!d ) ��C� �C�� �C�� 1 L<������.(

• �� B����� �� �� � : J�4 ��� ��2� H����� ����� ��� ;��� H���� �� ����(OID) ��C"�� �C� ��2� ���

A.��� ���& ;��6� $��� L< A�O��� $��� �� �� (�� ��� ��� A ��!���

• :������ ���4�:

o �9" R62�� �:�7�� ����9!�� ��!��� ��"�� �� H������ ����< ���,� � ;��� =�C��� ;C� ;����1� ��2��� �2��.

o ������ ��� ��� H������ ;� �"���� ���,� � ;�� ��!� ��" =���� ;� ;����1� ��9" R62��� .

Universal Knowledge Solutions s.a.l.

173

����4��� �5�2�� �������� ����� ��� � ���A� �'� ��� 3 –L��0A� �����

)3 (��7'��� ������� ����A�

• �������SQL: 1999: ��!��� )�SQL: 1999�� ��� �%���� $62��� ���!�� ���%� ;& ���& :

o $���� L��& ;��� �� ���!�� o �� ���� L��& ;��� �� $62�� o .��� ���� L��& ;��� �� �%���

• ����!� T��� ���!�� �,S ;< ;��(NULL)

• ��� ���" T�:< ���!�� ;�� ;< ;�� ���) ���2� �� �,SJ��4< ��� (

• H��� ��� ;�� �6� �%��� �< $62�� �< ���!�� ��!� ��� ��<

-����� �4�OF -����� �4�� UNDER

• ��!��� U� SQL: 1999 �� &�� �>�����& 1� T���2 U� 1 D��� A������ ����< *�,�& • � .� L< A����B� ���� $&�6� $������ ;� ���� ����� ;�� D�< (�" (�"B� $����� ;" U����";� " U������ (�"< ���

D�< (�" �"�%�� $����� ;"";� "�"�� ���

• ��-�5 :) $����4( : T��C�,� �C>�B� �����C& ���C��� $�C>��� �� .������ )����� R�!�(Manager) $��C���&� (man)

• ��!��� ��,� SQL: 1999 �2��%��� ������ under ��2�� A$������ ����� ����B� ����

• �2��%��� ������ ��2�Of ������ T�:< ����,� � ��� A�� $���� .����� ����� OF �� �8����<� $������ ;& ��!��� ��9!� � �� ��,���.

• U����� ����� ;"Manager ������& instantiable ;�� D�< ��! ����� ��� ;� T�:��4< o��� ;<

• ���,� ������ final U����� �� T���,� ����B� �>�< (�� ����p�@D�� �"�� ����< �!� ;�� 1 L<

• ��!��� ;�:� 1SQL: 1999 �7��� ��8%� �! 1 D�< ��� A�2��� �8����� ��8%� )����!�� A��2��� A*�,��( �>������ A�� & R62� �>��� ��

Universal Knowledge Solutions s.a.l.

174

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

• <� *�� 1��� : o �C:�7�� �C�!��� �"��� ;� G�,< ���&!&� AD����� �:�4 ����&�� �7� (�� T����� � �:�7�� ��!��� �"��� (�&�

D����� �:�4 ����&�� �7�� �! �� �&�>�& ��

o �:�7�� ��!��� �"��� (�&� ;2 ��– �� 5������ (�" ��" �6&�� ����9!�� �"��� ;� G�,< ���&!&� AL��6��� ����9!�:�7�� ��!���–����9!�� ��!��� �"��6� �! �� �&�>�& �� ����9!��

• 6����: �,[� 5������ ;" ��,� R� (�� ;������� ;�� ;� $� D���:

o �5�2�� �������� �����– ����4��� : �� ���6��� �2����� �!&��� ;� $� �&�!� �7�� ���� ����2�SQL �C����� ���� �:�7�� ��!��� �"��� �'�– U� C� �C�� A����&�� ���,< ;� ��!��� ���2� �7��� ��� �8& H���� �)� A����9!��

�T�f>u�B�&)optimization ($,��� ���" $�6� $>� G�� ��� ���"/ �& � ���8 & A5�, o �5�2�� �������� ����� : '� �8� ��� (�" �9!� 1�� ��!��� ����� ���" $8 � (�� �:�7�� ��!��� �"��� �

�&����� ��!��� ����< ���,� �& M��� ��!��� . ��C6!��� �C�!��� ;)C,� �'��� ��� $>�� ���6��� �6&���� $������!���� �+� ��� ��!� M�� �� ��& A�8�" ��9!� 1� R&���

• ��� 7����7 :

o �7� $>� �2����� �7��� J�%�SQL �%�� ���� �6&���� ;� ���2� ����B �& ���& M��� ���" �%�� �%�� ��!��� ��"�� (�� 5����� ���" ;� T��&� T���" �%�� ����� A� +��� ������� �� � � < $��&

o �&���� �� �6&�� ����� D����� �:�4 ����&�� �7� �8� �:C%,�� T���� ���� Q2 A��6!� �%�� ��C� �C���!� ;� �& 1 ;�� $�2 �� ��!��� ����� (�� ���2�� $)� ��� A ��!��� (�� 5����� �%�����

����&�� �7� G�� � (�" ��!���

• �������� =����: o ���! C'� ;C� (�"< �& �& ��!��� .�,� ����� ;� �:�7�� ��!��� �"��� 5���� �C:�7�� ��@

����&�� ���,< .& & M��� A����9!�� .��� �9!� � ���6�& H���� 1 T�&��4 �8�< ���

• ������ $���� *,�) $����5 ( ��!��� �"��� �'�� �%��,��� 5������ ��� ��6�

Universal Knowledge Solutions s.a.l.

175

�@�5� ��<���

• http://www.tonymarston.net/php-mysql/database-design.html

• http://en.wikipedia.org/wiki/Database

• Database, Design, Application Development, & Administration, Michael V. Mannino, Mc GRAW HILL,

ISBN: 0-07-121489-5