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.
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
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�