PDF-driver, Job 63 ¤ f- 2g4 2 # 6 4(9 7 e() ' 34 4 ¤ [0 - > #$ 2 2 3$34

70
Architetture distribuite per Basi di D ati

Transcript of PDF-driver, Job 63 ¤ f- 2g4 2 # 6 4(9 7 e() ' 34 4 ¤ [0 - > #$ 2 2 3$34

Page 1: PDF-driver, Job 63 ¤ f- 2g4 2 # 6 4(9 7 e() ' 34 4 ¤ [0 - > #$ 2 2 3$34

Architetture distribuite per Basi di D ati ������� ���������

�� ������� � ������� ������� ��!��"������� � #$�%&��� '����)()� � ��*����,+�- �/.�� 0���������1����2�"���

Page 2: PDF-driver, Job 63 ¤ f- 2g4 2 # 6 4(9 7 e() ' 34 4 ¤ [0 - > #$ 2 2 3$34

2

Architetture distribuite per Basi di D ati

• � ��� �2���"0�34� �"���

• 5 �2#�6�� � ��� � 0��2�7#$- � ����� 89()����'����;: �2� #�6�� ����� <

• = �4()����������� ����� (9� �2� >�0�� � �

• ? �$#�����- ��+�� �7���$- - �@>��4()����������� ����� (9� �2� >�0�� � �

• A �2�"� ��#$��- - ������#$�"����� �/�7�"0��B!��4()�

• � ��� ���2�"�����2��>�� - � � ��*

• A ���2�$- - �$- � (9���

• ���� �@CD���2��6��"0E()�

• = �4()����������� ���2����- � #$��� �

Page 3: PDF-driver, Job 63 ¤ f- 2g4 2 # 6 4(9 7 e() ' 34 4 ¤ [0 - > #$ 2 2 3$34

3

I l paradig m a cl ien t-serv er

♦ F - � �����2G4�2� #�6�� �4(9� �7���E()����'�� 34�

♦ .�����'�����G"��! !������ �7���E()����'�� 34�

♦ � ��� ���9!��$#$#$� �7���E()����'�� 34� H"���4(�()���7��� (9����()� 34� �"���7���$-E()����'����

I F - � �����2G4��0���- ����� � � '��

I .�����'�����G4��0���- �D�2�$��� � � '��

JLK$M N$OEM P$Q2R2P7SEM�TEUVN$W M P$U�R;X�SVTEUVQ�Y�W Y�Q�P$K�Z�P$K

Page 4: PDF-driver, Job 63 ¤ f- 2g4 2 # 6 4(9 7 e() ' 34 4 ¤ [0 - > #$ 2 2 3$34

4

I l paradig m a cl ien t-serv er e l e basi di dati

♦ [ 0���- ��>�����#$���2��� � ���2� 3$34��� ������#$- � �����/�\()����'����]���$- - �@>��4()����������� �

• #$- � �����2G�()��! � CD���2�7������- � #$��� � '��

• ()����'�����G^()� (9� �����_���^>��4()�`���`����� �`#�6��_(90������"��� �a��� 0]*������- � #$�,34� �"���

♦ %&� � - � 3$34���������$#$#�6�� ���7��� '����)()�@�����;#$- � �����/�\()����'����

• #$- � �����2G4�����)()�"���$-�#$�"����0�� ���

• ()����'�����GD()� (9� �����b��� �����E()� �"����� �L�2� (9����� � �c�$-d#$���2� #$�e����- ��'��"�2�#$�"����- �4(�()� '���:�#$���2� #$�D� �2���E()�,34� �"���$- �,<

♦ .�f7gBG"� ��� ���9!��$#$#$� �7���E()����'�� 34�

• ���7#$- � �����/�\()����'�����G"� ��� �����2��+��,34� �"���

• ���\()����'����;�7#$- � �����2G4�2� (90�- � ��� �

Page 5: PDF-driver, Job 63 ¤ f- 2g4 2 # 6 4(9 7 e() ' 34 4 ¤ [0 - > #$ 2 2 3$34

5

I l paradig m a cl ien t-serv er e l e basi di dati

♦ � ��� �����2��+��,34� �"����#$�"����� - ��� �\(9� ��� � #$��������� �7:�#$�"����� - �7�����d(9� �"�2�,<

• � ��� �����2��+��,34� �"���]()�"� � �"���4(�()�\0����D()��- ��'���- � �&�7�2� #�6�� ������� �7����- � �'���- � �

• #�6�� ������� �7�@���2��#$�$�"0��2�7��h �d()����'�� 34���2�����"� �

♦ � ��� �����2��+��,34� �"����#$�"��.�f7gi��� ������� #$��:�#$�"����� - �7������+���<

• � ��'�� �����$- -�* � ��� �����2��+��,34� �"���\()�"� � ��!��"�����7���E(9� �2� ��+"6��7����#$���2��� � ���2�

♦ � ��� �����2��+��,34� �"���������2������� �2� #�6��

• �4(�()�,+"����������� �j���@�$- #�0����������2������� �2�k�������k�4()�$#�0�34� �"�������l0����� ��� �����2��+��,34� �"���7�D���2��#$�$�"0��2�

Page 6: PDF-driver, Job 63 ¤ f- 2g4 2 # 6 4(9 7 e() ' 34 4 ¤ [0 - > #$ 2 2 3$34

6

Architettura cl ien t-serv er mm nn oo pp qq rr mm nn oo pp qq rr mm nn oo pp qq rr

ss tt uu vv pp ww ww uuxx pp tt yy pp ttzz {{ rr {{ || {{ ww pp xx pp tt yy pp tt

mm uu }} {{ }} oooo qq ~~ tt pp ww ww uumm uu }} {{ }} oo�� ww vv oo rr {{

�� �� ��

zz {{ rr {{ || {{ ww pp ♦

.�����'�������0�- � � 8 � 6��2�$�$���$�/G70��c0���� #$�L���2��#$�4(�()�c�"�����2��������#$�"��� �e������ ! !����2����� ��� �2���E()�,34� �"���

♦ �� (9����� #�6�����Gd��� (9� �2� >�0�� ()#$�e- ���2� #�6�� �4(9� �L�$��()����'����j���2�4(9� � � 0�� ()#$�L- ��2� (9����(9� �7�$��#$- � �����/: +��4(9� � �"���7���$- - �7#$�����,<

Page 7: PDF-driver, Job 63 ¤ f- 2g4 2 # 6 4(9 7 e() ' 34 4 ¤ [0 - > #$ 2 2 3$34

7

Basi di dati distribuite ♦ ��� ��� ��� �/� ����� � ���7� ��� ��� ��� � �/� � �B� ��� � �$� �

♦ � �4(9� � �"���7��� (9� �2� >�0�� � �7���$������� ��'�(���+��4(9� � �"���7#$����� �2�$- � 3$34��� �

♦ .�� (9� ��������� (9� �2� >�0�� � ��'�(���()� (9� ������#$����� �2�$- � 3$34��� �

• #$�"����- �4(�()� � ��*E(9� ��0�� � 0��2�$- �

• !�- �4(�()� >�� - � � ��* H"�����"0�- ���2� � ��*��@�2�4()� (9� ����34�7�$��+"0��4(9� �

Page 8: PDF-driver, Job 63 ¤ f- 2g4 2 # 6 4(9 7 e() ' 34 4 ¤ [0 - > #$ 2 2 3$34

8

Basi di dati distribuite ♦ = �4()�7��������� �

• �"���$�E�$���$���4�  �� � ¡�¡E¢)£�¤�¥�£�¤] E¢)¦�§�¨�© ¨d¢9� £4¢�¢)¨Dª&«@¬�­• �4® �,¯,�$�E�$���$���"¡E¢)£�¤�¥�£�¤] �� ¡ © ¡ °$°4¦�§�¨Dª&«@¬�­�±�¡ ¥�£�¤)¢)¡

♦ ²7£�� £• © ¨�³$¦$© £7´ µ·¶7¸�¹• º�£$¨�º"¤2¦,»�¡ ³$¦7´ ¼½¶7¸�¹

¾ ¿�À ¡ £,º�¨�±�¡ Á;¡ À ¨�±�¡�¤2£�� £ª&«@¬�­ µ·¶7¸ ¼½¶7¸

 ¿ ¨�º�£�§�£$¨ ¶ À�À © ¡ ³$¦,°4¡ ¨"§�¡º�£4¢9� ¡ ¨"§�¦$© ¡�£»�¡ §�¦�§�°4¡ ¦�¤2¡ £­�¡ ¢9� £ ¿ ¡�±�¡ À ¤2£�§�¨"� ¦,°4¡ ¨"§�£7£¦ À�À © ¡ ³$¦,°4¡ ¨"§�¡�»�¡ §�¦�§�°4¡ ¦�¤2¡ £

à � £�¤2¨�º�£�§�£$¨ ¶ À�À © ¡ ³$¦,°4¡ ¨"§�¡º�£4¢9� ¡ ¨"§�¦$© ¡¡ §�� £�¤9»  �§�°4¡ ¨"§�¦$© ¡­�¡ ¢9� £ ¿ ¡�±�¡ À ¤2£�§�¨"� ¦,°4¡ ¨"§�£¡ §�� £,º"¤2¦�� ¡ Ä�¢)¡ ¢9� £ ¿ ¡¡ §�� £�¤�Å�¦�§�³$¦�¤2¡

Page 9: PDF-driver, Job 63 ¤ f- 2g4 2 # 6 4(9 7 e() ' 34 4 ¤ [0 - > #$ 2 2 3$34

9�

Basi di dati distribuite: f ram m en taz io n e e al l o c az io n e

dei dati

♦ Æ/¤2¦ ¿�¿ £�§�� ¦,°4¡ ¨"§�£7¨"¤2¡ °$°4¨"§�� ¦$© £• ²@Ç$£�È� �§�¡ §E¢)¡ £ ¿ £7±�¡��   À © £7³$¨"§�© ¨d¢9� £4¢�¢)¨d¢)³�É�£ ¿ ¦7±�¡�²• ¨�º"§�¡�²@Ç$£�È�´�© ¨�º�¡ ³$¦ ¿ £�§�� £,¹·¡ ©�¤2¡ ¢9 �© � ¦�� ¨�±�¡� �§�¦\¢)£$© £,°4¡ ¨"§�£\¢9 �²

♦ Æ/¤2¦ ¿�¿ £�§�� ¦,°4¡ ¨"§�£@¥�£�¤�� ¡ ³$¦$© £• © ¨d¢)³�É�£ ¿ ¦7±�¡�²@Ç$£�ÈE¢)¨"� � ¨�¡ §E¢)¡ £ ¿ £7±�£$© © ¨d¢)³�É�£ ¿ ¦7±�¡�²• ¨�º"§�¡�²@Ç$£�È�´�© ¨�º�¡ ³$¦ ¿ £�§�� £,¹·¡ ©�¤2¡ ¢9 �© � ¦�� ¨�±�¡� �§�¦ À ¤2¨�¡ £,°4¡ ¨"§�£\¢9 �²

Page 10: PDF-driver, Job 63 ¤ f- 2g4 2 # 6 4(9 7 e() ' 34 4 ¤ [0 - > #$ 2 2 3$34

10�

Basi di dati distribuite: f ram m en taz io n e e al l o c az io n e

dei dati

♦ Ê@¨"¤�¤2£�� � £,°$°4¦7±�£$© © ¦B» ¤2¦ ¿�¿ £�§�� ¦,°4¡ ¨"§�£• Ë��"�]ÌkÍ �4® ��Î�Î,���&¨�º"§�¡d±�¦�� ¨c¡ §c²Ï±�£�¥�£b£4¢�¢)£�¤2£ À ¤2£4¢)£�§�� £b¡ §c �§

Ð  �¦$© ³�É�£\¢9 �¨�» ¤2¦ ¿�¿ £�§�� ¨D²@Ç• ¯,Ñ Ë���Ò�® ¯�Ó�Ñ Ô�Ñ Í Ñ ® �7Õ �Ö© ¦a¤2£$© ¦,°4¡ ¨"§�£×±�£�¥�£×£4¢�¢)£�¤2£×¡ §�� £�¤2¦ ¿ £�§�� £

¤2¡ ³$¨�¢9� ¤� �¡ Å�¡ © £7¦ À ¦�¤�� ¡ ¤2£7±�¦$¡E¢9 �¨�¡�» ¤2¦ ¿�¿ £�§�� ¡�

Page 11: PDF-driver, Job 63 ¤ f- 2g4 2 # 6 4(9 7 e() ' 34 4 ¤ [0 - > #$ 2 2 3$34

11�

Basi di dati distribuite: E sem p i di f ram m en taz io n e

♦ Æ/¤2¦ ¿�¿ £�§�� ¦,°4¡ ¨"§�£7¨"¤2¡ °$°4¨"§�� ¦$© £Impiegato(Empnum,�Nome,�Dip,�Sal,�Tax)�

Impiegato1�=�σEmpnum�≤�3Impiegato

Impiegato2�=�σEmpnum�>�3Impiegato�

♦ ²7¡ ³$¨�¢9� ¤� �°4¡ ¨"§�£7±�£$© © ¦@¤2£$© ¦,°4¡ ¨"§�£ �Impiegato�=�Impiegato1�∪�Impiegato2

Page 12: PDF-driver, Job 63 ¤ f- 2g4 2 # 6 4(9 7 e() ' 34 4 ¤ [0 - > #$ 2 2 3$34

12�

Basi di dati distribuite: E sem p i di f ram m en taz io n e

♦ Æ/¤2¦ ¿�¿ £�§�� ¦,°4¡ ¨"§�£7¨"¤2¡ °$°4¨"§�� ¦$© £Impiegato(Empnum,�Nome,�Dip,�Sal,�Tax)�

Empnum� Nome� Dip� Sal� Tax�1� Roberto� Produzione� 3.7�M� 1.2�2� Giovanni� Amministrazione� 3.5�M� 1.1�3� Anna� Produzione� 5.3�M� 2.1�4� Carlo� Marketing� 3.5�M� 1.1�5� Alfredo� Amministrazione� 3.7�M� 1.2�6� Paolo� Direzione� 8.3�M� 3.6�7� Giorgio� Marketing� 4.2�M� 1.4�

Impiegato1(Empnum,�Nome,�Dip,�Sal,�Tax)�Empnum� Nome� Dip� Sal� Tax�

1� Roberto� Produzione� 3.7�M� 1.2�2� Giovanni� Amministrazione� 3.5�M� 1.1�3� Anna� Produzione� 5.3�M� 2.1�

Impiegato2(Empnum,�Nome,�Dip,�Sal,�Tax)�Empnum� Nome� Dip� Sal� Tax�

4� Carlo� Marketing� 3.5�M� 1.1�5� Alfredo� Amministrazione� 3.7�M� 1.2�6� Paolo� Direzione� 8.3�M� 3.6�7� Giorgio� Marketing� 4.2�M� 1.4�

Page 13: PDF-driver, Job 63 ¤ f- 2g4 2 # 6 4(9 7 e() ' 34 4 ¤ [0 - > #$ 2 2 3$34

13�

Basi di dati distribuite: E sem p i di f ram m en taz io n e

♦ Æ/¤2¦ ¿�¿ £�§�� ¦,°4¡ ¨"§�£@¥�£�¤�� ¡ ³$¦$© £Impiegato(Empnum,�Nome,�Dip,�Sal,�Tax)�

Impiegato1�=�πEmpnum,�Nome(Impiegato)

Impiegato2�=�πEmpnum,�Dip,�Sal,�Tax(Impiegato)�

♦ ²7¡ ³$¨�¢9� ¤� �°4¡ ¨"§�£7±�£$© © ¦@¤2£$© ¦,°4¡ ¨"§�£ �Impiegato�=�Impiegato1 Ø]Ù �Impiegato2

Page 14: PDF-driver, Job 63 ¤ f- 2g4 2 # 6 4(9 7 e() ' 34 4 ¤ [0 - > #$ 2 2 3$34

14�

Basi di dati distribuite: E sem p i di f ram m en taz io n e

♦ Æ/¤2¦ ¿�¿ £�§�� ¦,°4¡ ¨"§�£@¥�£�¤�� ¡ ³$¦$© £Impiegato(Empnum,�Nome,�Dip,�Sal,�Tax)�

Empnum� Nome� Dip� Sal� Tax�1� Roberto� Produzione� 3.7�M� 1.2�2� Giovanni� Amministrazione� 3.5�M� 1.1�3� Anna� Produzione� 5.3�M� 2.1�4� Carlo� Marketing� 3.5�M� 1.1�5� Alfredo� Amministrazione� 3.7�M� 1.2�6� Paolo� Direzione� 8.3�M� 3.6�7� Giorgio� Marketing� 4.2�M� 1.4�

Impiegato1(Empnum,�Nome)��Empnum� Nome�

1� Roberto�2� Giovanni�3� Anna�4� Carlo�5� Alfredo�6� Paolo�7� Giorgio�

Impiegato2(Empnum,�Dip,�Sal,�Tax)�Empnum� Dip� Sal� Tax�

1� Produzione� 3.7�M� 1.2�2� Amministrazione� 3.5�M� 1.1�3� Produzione� 5.3�M� 2.1�4� Marketing� 3.5�M� 1.1�5� Amministrazione� 3.7�M� 1.2�6� Direzione� 8.3�M� 3.6�7� Marketing� 4.2�M� 1.4�

Page 15: PDF-driver, Job 63 ¤ f- 2g4 2 # 6 4(9 7 e() ' 34 4 ¤ [0 - > #$ 2 2 3$34

15�

Basi di dati distribuite: f ram m en taz io n e e al l o c az io n e

dei dati

♦  º"§�¡l» ¤2¦ ¿�¿ £�§�� ¨Ú²@ÇE£�È�¡ ¿�À © £ ¿ £�§�� ¦�� ¨Û¦�� � ¤2¦�¥�£�¤)¢)¨Ú �§Û»�¡ © £d»�¡ ¢)¡ ³$¨Û¢9  �§�¨d¢ À £$³$¡ »�¡ ³$¨d¢)£�¤�¥�£�¤;´�¦$© © ¨�³$¦,°4¡ ¨"§�£,¹

♦ ­�³�É�£ ¿ ¦Ü±�¡Ý¦$© © ¨�³$¦,°4¡ ¨"§�£�� ¿ ¦ À�À ¡ §�ºa±�¦$¡Þ» ¤2¦ ¿�¿ £�§�� ¡Ý´�¨a±�¦$© © £¤2£$© ¦,°4¡ ¨"§�¡ ¹·¦$¡E¢)£�¤�¥�£�¤;³�É�£7© ¡ ¿ £ ¿ ¨"¤2¡ °$°4¦�§�¨�ß

• ¿ ¦ À�À ¡ §�ºD§�¨"§�¤2¡ ±�¨"§�±�¦�§�� £

• ¿ ¦ À�À ¡ §�ºD¤2¡ ±�¨"§�±�¦�§�� £

Page 16: PDF-driver, Job 63 ¤ f- 2g4 2 # 6 4(9 7 e() ' 34 4 ¤ [0 - > #$ 2 2 3$34

16�

Basi di dati distribuite: f ram m en taz io n e e al l o c az io n e

dei dati

♦ µl¡ ¥�£$© © ¡�±�¡�� ¤2¦4¢ À ¦�¤2£�§�°4¦• � ¤2¦4¢ À ¦�¤2£�§�°4¦7±�¡�» ¤2¦ ¿�¿ £�§�� ¦,°4¡ ¨"§�£• � ¤2¦4¢ À ¦�¤2£�§�°4¦7±�¡�¦$© © ¨�³$¦,°4¡ ¨"§�£• � ¤2¦4¢ À ¦�¤2£�§�°4¦7±�¡�© ¡ §�º" �¦,º�º�¡ ¨• ¦4¢�¢)£�§�°4¦7±�¡�� ¤2¦4¢ À ¦�¤2£�§�°4¦

Page 17: PDF-driver, Job 63 ¤ f- 2g4 2 # 6 4(9 7 e() ' 34 4 ¤ [0 - > #$ 2 2 3$34

17�

Basi di dati distribuite: f ram m en taz io n e e al l o c az io n e

dei dati

Fornitore(Fpnum,�Nome,�Città)�

♦ Æ/¤2¦ ¿�¿ £�§�� ¦,°4¡ ¨"§�£Fornitore1�=�σCittà�=�‘Milano’�Fornitore

Fornitore2�=�σ�Città�=�‘Roma’�Fornitore�

♦ ¶D© © ¨�³$¦,°4¡ ¨"§�£[email protected]

[email protected]

[email protected]

♦ ¶ À�À © ¡ ³$¦,°4¡ ¨"§�£��\±�¦�� ¨� �§L§�  ¿ £�¤2¨L±�¡D»�¨"¤�§�¡ � ¨"¤2£$Ä7¥�¡ £�§�£i¤2£4¢9� ¡ �  �¡ � ¨L¡ ©§�¨ ¿ £7±�£$©�»�¨"¤�§�¡ � ¨"¤2£\¢9� £4¢�¢)¨

Page 18: PDF-driver, Job 63 ¤ f- 2g4 2 # 6 4(9 7 e() ' 34 4 ¤ [0 - > #$ 2 2 3$34

18�

Basi di dati distribuite: f ram m en taz io n e e al l o c az io n e

dei dati ♦ Á]¤2¦4¢ À ¦�¤2£�§�°4¦7±�¡�» ¤2¦ ¿�¿ £�§�� ¦,°4¡ ¨"§�£

procedure�Query1(:fnum,�:nome);�

select�Nome�into�:nome�

from�Fornitore�

where�Fnum�=�:fnum;�

end�procedure;

♦ Á]¤2¦4¢ À ¦�¤2£�§�°4¦7±�¡�¦$© © ¨�³$¦,°4¡ ¨"§�£procedure�Query2(:fnum,�:nome);�

select�Nome�into�:nome�

from�Fornitore1�

where�Fnum�=�:fnum;�

if�:empty�then�

select�Nome�into�:nome�

from�Fornitore2�

where�Fnum�=�:fnum;�

end�procedure;

Page 19: PDF-driver, Job 63 ¤ f- 2g4 2 # 6 4(9 7 e() ' 34 4 ¤ [0 - > #$ 2 2 3$34

19�

Basi di dati distribuite: f ram m en taz io n e e al l o c az io n e

dei dati

♦ Á]¤2¦4¢ À ¦�¤2£�§�°4¦7±�¡�© ¡ §�º" �¦,º�º�¡ ¨procedure�Query3(:fnum,�:nome);�

select�Nome�into�:nome�

from�[email protected]

where�Fnum�=�:fnum;�

if�:empty�then�

select�Nome�into�:nome�

from�[email protected]

where�Fnum�=�:fnum;�

end�procedure;

♦ ¶�¢�¢)£�§�°4¦×±�¡à� ¤2¦4¢ À ¦�¤2£�§�°4¦��á¡ © À ¤2¨�º"¤2¦ ¿�¿ ¦�� ¨"¤2£×±�£�¥�£×¡ §�±�¡ ³$¦�¤2££4¢ À © ¡ ³$¡ � ¦ ¿ £�§�� £�» ¤2¦ ¿�¿ £�§�� ¡·£$±�¦$© © ¨�³$¦,°4¡ ¨"§�¡·£$±V E¢)¦�¤2£�±�¡ ¦$© £�� � ¡]±�¡ ¥�£�¤)¢)¡±�¡/­�â7µ À £�¤;¨�º"§�¡�ª&«@¬�­

Page 20: PDF-driver, Job 63 ¤ f- 2g4 2 # 6 4(9 7 e() ' 34 4 ¤ [0 - > #$ 2 2 3$34

20�

Basi di dati distribuite: c l assif ic az io n e del l e tran saz io n i

♦ ã@Ñ Ë$ä�Ñ �,Ò�® ��¯��$����® ���]� ¤2¦�§E¢)¦,°4¡ ¨"§�¡@±�¡B¢)¨�© ¦�© £�� �  �¤2¦�¦$±� �§½¢)¨�© ¨�ª&«@¬�­¤2£ ¿ ¨"� ¨

♦ å�¯�����Ò���Î4Ñ �"��Ñæ¯��$����® ���`� ¤2¦�§E¢)¦,°4¡ ¨"§�¡ç´�³$¨"§è³$¨ ¿ ¦�§�±�¡é­�â7µê±�¡Ð  �¦$©  �§ Ð  �£bº�£�§�£�¤2£�ë�¢)£$© £$³�� Ä�¡ §E¢)£�¤�� Ä�±�£$© £�� £$ÄD  À ±�¦�� £,¹Ú¦$±L �§ì¢)¨�© ¨ª&«@¬�­�¤2£ ¿ ¨"� ¨

♦ å�¯�����Ò���Î4Ñ �"��Ñ�í�Ñ Ò�® ¯,Ñ Ô�Ó�Ñ ® ���]� ¤2¦�§E¢)¦,°4¡ ¨"§�¡�¤2¡ ¥�¨�© � £�¦ À ¡  ]Èlª&«@¬�­�Äl±�¨"¥�£¨�º"§�¡�³$¨ ¿ ¦�§�±�¨�­�â7µÛ»�¦@¤2¡ »�£�¤2¡ ¿ £�§�� ¨�¦$¡�±�¦�� ¡�±�¡� �§V¢)¨�© ¨Dª&«@¬�­

♦ ã@Ñ Ë$ä�Ñ �,Ò�® �ìí�Ñ Ò�® ¯,Ñ Ô�Ó�Ñ ® ���V� ¤2¦�§E¢)¦,°4¡ ¨"§�¡i¦�¤�Å�¡ � ¤2¦�¤2¡ £$Ä�±�¨"¥�£ì¨�º"§�¡ Ð  �£�¤�îÀ  �¨/È�»�¦�¤]¤2¡ »�£�¤2¡ ¿ £�§�� ¨�¦7±�¦�� ¡E¢9 � �§ Ð  �¦$©  �§ Ð  �£@ª&«@¬�­

Page 21: PDF-driver, Job 63 ¤ f- 2g4 2 # 6 4(9 7 e() ' 34 4 ¤ [0 - > #$ 2 2 3$34

21�

Basi di dati distribuite: c l assif ic az io n e del l e tran saz io n i

♦ à ¢)£ ¿�À ¡ ¨L±�¡&� ¤2¦�§E¢)¦,°4¡ ¨"§�£�±�¡ ¢9� ¤2¡ Å� �¡ � ¦$Ä&¦�© ¡ ¥�£$© © ¨L±�¡\� ¤2¦4¢ À ¦�¤2£�§�°4¦j±�¡¦$© © ¨�³$¦,°4¡ ¨"§�£

ContoCorrente(CCnum,�Nome,�Saldo)�

• » ¤2¦ ¿�¿ £�§�� ¦,°4¡ ¨"§�£ContoCorrente1�=�σCCnum�≤�10000�ContoCorrente

ContoCorrente2�=�σ�CCnum�>�10000�ContoCorrente�

�begin�transaction�� �

update�ContoCorrente1�set�Saldo�=�Saldo�-�100.000�

� where�Ccnum�=�3154;�� �

update�ContoCorrente2�set�Saldo�=�Saldo�+�100.000�

� where�Ccnum�=�14878;�commit�work;�

�end�transaction�

Page 22: PDF-driver, Job 63 ¤ f- 2g4 2 # 6 4(9 7 e() ' 34 4 ¤ [0 - > #$ 2 2 3$34

22�

T ec n o l o g ia del l e basi di dati distribuite

♦ µl¦DË��"��Ò,Ñ Ò�® �$��Î,��±�£$© © £\� ¤2¦�§E¢)¦,°4¡ ¨"§�¡E§�¨"§ ±�¡ À £�§�±�£D±�¦$© © ¦D±�¡ ¢9� ¤2¡ Å� �°4¡ ¨"§�£±�£$¡�±�¦�� ¡�´�© ¡ ¿ ¡ � ¡�±�£$¡�ª&«@¬�­�¦�� �  �¦$© ¡ ¹

♦ µl¦EÌ��,¯�Ò,Ñ Ò�® �$��Î,��§�¨"§ ±�¡ À £�§�±�£7±�¦$© © ¦7±�¡ ¢9� ¤2¡ Å� �°4¡ ¨"§�£7±�£$¡�±�¦�� ¡♦ ï�¦�§�§�¨�³$¨"§E¢)¡ ±�£�¤2¦�� ¡ Ä�¡ §�¥�£$³$£��

ð ¨"� � ¡ ¿ ¡ °$°4¦,°4¡ ¨"§�£7±�£$© © £7¡ §�� £�¤�¤2¨�º�¦,°4¡ ¨"§�¡ð ³$¨"§�� ¤2¨�© © ¨�±�¡�³$¨"§�³$¨"¤�¤2£�§�°4¦ð ³$¨"§�� ¤2¨�© © ¨�±�¡�¦,» »�¡ ±�¦�Å�¡ © ¡ � ¦�È

Page 23: PDF-driver, Job 63 ¤ f- 2g4 2 # 6 4(9 7 e() ' 34 4 ¤ [0 - > #$ 2 2 3$34

23�

T ec n o l o g ia del l e basi di dati distribuite

♦  � � ¡ ¿ ¡ °$°4¦,°4¡ ¨"§�£7±�¡�¡ §�� £�¤�¤2¨�º�¦,°4¡ ¨"§�¡�±�¡ ¢9� ¤2¡ Å� �¡ � £

• ¢)¨�© ¨ À £�¤]¤2¡ ³�É�¡ £4¢9� £7±�¡ ¢9� ¤2¡ Å� �¡ � £• ¨"� � ¡ ¿ ¡ °$°4¦,°4¡ ¨"§�£Bº�© ¨"Å�¦$© £• ¨"¤2±�¡ §�£7±�£$© © £7¨ À £�¤2¦,°4¡ ¨"§�¡•

¿ £�� ¨�±�¨�±�¡�£4¢)£$³� �°4¡ ¨"§�£7±�£$© © £7¨ À £�¤2¦,°4¡ ¨"§�¡• ¢9� ¤2¦�� £,º�¡ ¦D±�¡�£4¢)£$³� �°4¡ ¨"§�£ À £�¤k¨ À £�¤2¦,°4¡ ¨"§�¡/³$¨"§�¨ À £�¤2¦�§�±�¡�¢9 �§�¨�±�¡

±�¡ » »�£�¤2£�§�� ¡�´ � ¤2¦4¢ ¿ ¡ ¢�¢)¡ ¨"§�£7£$±�¦$© © ¨�³$¦,°4¡ ¨"§�£7±�£$¡�¤2¡ ¢9 �© � ¦�� ¡ ¹• ñ òóñ ô õLñ ô õLñ ôö ÷9ö ø ù ú ø ù ú û ü4ý û ü4ý ö þ ö þ× × ×

Page 24: PDF-driver, Job 63 ¤ f- 2g4 2 # 6 4(9 7 e() ' 34 4 ¤ [0 - > #$ 2 2 3$34

24�

Tecnologia delle basi di dati distr ibu ite

♦ ÿ������ ����� � ��� ����� ���������������• � ������������� ��� ��� � ������� � ��� ������������� ��� � � � ���! "�� #���������� �����$

� %'&�%�%�( )+*-,�%�%�( )+*-&�% .�( / *-,�% .�( / *

� .0&1.�.�( / *-,�.�.�( / *-&1.�%�( )+*-,�.�%�( )+*243658719�:�; 5+< ; =�=>5+?�; < ; @�5�AB< C+D�5+< 9FE�:�9�7171C8G�< ;"71D�H�9�I�J�< 9�:FK�C+KL9>AG�5+:�5+K�=>; 5M71J�N�N�; D�; 9�K�@�9�E�9�:�< 5M719�:�; 5+< ; =�=>5+?�; < ; @�5�A

O PRQ�P�P�S T+U-V�P�P�S T+U-Q1W�P�S T+U-V�W�P�S T+U

O�WXQ1W�W�S Y U-V�W�W�S Y U-Q�P W�S Y U-V�P W�S Y U

• Z![ \�] ^�_�^a`�b�c Ped�f�g�h�g _ g c Wig _ g+j k ] h ^�]�l�\ k m m ^ h ^�]"c W

• Z![ \�] ^�_�^Mn�b�c Wod�f�g�h�g _ g c Pog _ g+j k ] h ^�]�l�\ k m m ^ h ^�]"c P

Page 25: PDF-driver, Job 63 ¤ f- 2g4 2 # 6 4(9 7 e() ' 34 4 ¤ [0 - > #$ 2 2 3$34

25�

Tecnologia delle basi di dati distr ibu ite

♦ p g�f�k q \ k r�r�q�s k \ k m q+j�t \ ^ s q \ g

• _ g�u�gvg Z k Z m g�f�g [�]w[�] k h ^xZ h�y g _�[ \ g Z g�f�k q \ gzO b h�y g{h ^ k ] u ^�\ t�qm [ m m g \ g|m f�q ]�Z q�r�k ^�] k _ g \vZ k Z m g�}"q b g�~ [ k u�q \ g ] m gLq�m [ m m kzt \ kZ h�y g _�[ \ g \ ^ h�q \ k�O��

• d g�f ^ t ] k ] ^�_�^ k bz\ q|d�f ^ k g�r�k ^�] g|Oo� � � _ kzO�h ^�]�\ g Z�^�\ g^ d g�f�q�r�k ^�] k Z u ^�\ m g Z![ � b�_ g�u�g�g Z1Z g�f�g�g�~ [ k u�q \ g ] m g�q�O��

Page 26: PDF-driver, Job 63 ¤ f- 2g4 2 # 6 4(9 7 e() ' 34 4 ¤ [0 - > #$ 2 2 3$34

26�

Tecnologia delle basi di dati distr ibu ite

♦ p g�f�k q \ k r�r�q�s k \ k m q+j�t \ ^ s q \ g

• Z g{h�k q Z h [�]8Z h�y g _�[ \ g�f _ g \ \ q�s q Z g _ k _ q�m k _ k Z m f�k s [ k m q [�Z q Z![h�k q Z h [�]|] ^�_�^ k \ }"g�m ^�_�^|_ k \ ^ h���k ] t|q _�[ g l q Z k�g Z u ^�\ t�g\ j q�r�k ^�] g _ kih ^ }}"k m�k ] } ^�_�^ q�m ^ }"k h ^ k ]�[�] k Z m q ] m gk ] h [ k \ gZ�^ m m ^�� m f�q ]�Z q�r�k ^�] kiq�kou�q�f�k ] ^�_ k _ g�m g ] t ^�] ^ m [ m m g \ g�f�k Z�^ f Z g b t \ kZ h�y g _�[ \ gBf�k Z![ \ m q ] m k Z�^�] ^ t \ ^ s q \ }"g ] m g Z g�f�k q \ k r�r�q�s k \ k�f�k Z d g�m m ^q�k h ^�]�l�\ k m m k

• Z g [�] k ]�Z k g�}"g _ k Z�^ m m ^�� m f�q ]�Z q�r�k ^�] k _ k Z m f�k s [ k m g"q�h�~ [ k Z k Z h�g [�][�] k h ^ m k }"g Z m q�}d�g \ ^�[�Z q ] g \ \ g Z![ gFf�k h�y k g Z m gwqFm [ m m k"t \ kZ h�y g _�[ \ g�fh�y g [�Z q ] ^ k \ h ^�] m f ^�\ \ ^{_ k�h ^�] h ^ f�f�g ] r�q�s q Z q�m ^vZ![m k }"g Z m q�}d b t \ k Z h�y g _�[ \ g"f�k Z![ \ m q ] m k Z�^�] ^ t \ ^ s q \ }"g ] m g Z g�f�k q \ kk ] s q Z g�q \ \ j ^ f _ k ] q�}"g ] m ^ k ] _�^ m m ^_ q�k�m k }"g Z m q�}de�

Page 27: PDF-driver, Job 63 ¤ f- 2g4 2 # 6 4(9 7 e() ' 34 4 ¤ [0 - > #$ 2 2 3$34

27�

Tecnologia delle basi di dati distr ibu ite

♦ � g�m ^�_�^_ k���q�}d ^ f�m d g�fiq Z1Z g�t ] q�f�g�k�m k }"g Z m q�}d

• kom k }"g Z m q�}d _ g�u ^�] ^ f�k l�\ g�m m g�f�g \ gMf�g \ q�r�k ^�] k _ k�d�f�g�h�g _ g ] r�q l f�qg�u�g ] m k k ][�]�Z k Z m g�}"q _ k Z m f�k s [ k m ^

• ^ t ] k�m k }"g Z m q�}d�g+j l�^ f�}"q�m ^a_ q _�[ gt�f [ d�d k _ kih�k l f�g+� \ gM}"g ] ^Z k t ] k l k h�q�m k u�g�k _ g ] m k l k h�q ] ^�[�]�] ^�_�^�bz\ g|d k [ j Z k t ] k l k h�q�m k u�gk _ g ] m k l k h�q ] ^ t \ k g�u�g ] m k Z![ h�k q Z h [�]] ^�_�^�� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� ��    �� ��

�� �� �� �� �� �� �� �� ��    �� �� ¡¡ �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� ��

¡¡ �� �� ¢¢ �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� ��

££ ¤¤ ¥¥ ¤¤ ��

££ ¤¤ ¥¥ ¤¤ ��

££ ¤¤ ¥¥ ¤¤ ��

Page 28: PDF-driver, Job 63 ¤ f- 2g4 2 # 6 4(9 7 e() ' 34 4 ¤ [0 - > #$ 2 2 3$34

28�

Tecnologia delle basi di dati distr ibu ite

♦ ¦ k \ g�u�q�r�k ^�] g _ k Z m f�k s [ k m q _ g�k _ g�q _�\ ^ h��

• q�m m g Z q�h�k f�h ^�\ q�f�g�h�y g�h ^ k ] u ^�\ t�g _�[ g ^ d k [ j ] ^�_ k

• k }d k g�t ^_ g�k�m k }"g ��^�[ m

♦ §¨] q \ t ^ f�k m } ^_ k�f�k \ g�u�q�r�k ^�] g _ g�k _ g�q _�\ ^ h��

• [�] q�m f�q ]�Z q�r�k ^�] g�g+j h ^ }d ^�Z m q _ k Z�^ m m ^�� m f�q ]�Z q�r�k ^�] k

• _�[ g Z�^ m m ^�� m f�q Z q ] r�k ^�] k _ g \ \ q Z m g Z1Z q©m f�q ]�Z q�r�k ^�] gzk ] q�m m g Z q Z![ª¨« �Fp"_ k Z m k ] m k S [�] q�q�m m g ] _ g \ q l k ] g _ g \ \ j q \ m f�q�U

• _�[ g Z�^ m m ^�� m f�q ]�Z q�r�k ^�] k _ k _ k u�g�f Z g�m f�q ]�Z q�r�k ^�] k Z�^�] ^ k ] q�m m g Z qZ![ \ \ ^©Z m g Z1Z�^ ª¨« �Fp S [�] qMs \ ^ h�h�q¬k _ q�m kiqh [ k�u [ ^�\ gq�h�h�g _ g�f�g\ j q \ m f�q�U

Page 29: PDF-driver, Job 63 ¤ f- 2g4 2 # 6 4(9 7 e() ' 34 4 ¤ [0 - > #$ 2 2 3$34

29�

Tecnologia delle basi di dati distr ibu ite

♦ ­�Z g�}d k ^_ k _ g�q _�\ ^ h�� _ k Z m f�k s [ k m ^

®® ¯¯ ¯¯

®® °° ¯¯

±± ²² ³³ ´´ µµ

¶¶ ·· ·· ¸¸ ¹¹ ¶¶ºº »» ¼¼ ½½ ¾¾ ¿¿

®® ¯¯ °°

®® °° °°

±± ²² ³³ ´´ ÀÀ

¶¶ ·· ·· ¸¸ ¹¹ ¶¶ºº »» ¼¼ ½½ ¾¾ ¿¿

¶¶ ·· ·· ÁÁ  ¶¶ Ãà ÁÁ ¼¼ ÄÄ ¸¸ ºº ÅÅ ÆÆ ½½ ¿¿

¶¶ ·· ·· ÁÁ  ¶¶ Ãà ÁÁ ¼¼ ÄÄ ¸¸ ºº ÅÅ ÆÆ ½½ ¿¿

• Ç È�ÈoÉ�Ê Ê Ë�Ì Í�Ë¨Ç È Î�Ï�É�Ê Ê Ð Ñ�É�Ê É�Ò�Ó�Ì"Ò�Ô Ð É�Õ"É�Ê É�É�Ö�×�Ó�Ò�Ë�Í�Ø�×�É�×�Ë�Õ"Ó�Ê É

• Ç È ÎiÉ�Ê Ê Ë�Ì Í�Ë�Ø�Ì É�×�Ð Ù�Ó�×�Ù�É�Ò�Ó�Ì�Ê ×�Ó�Ú Ú É�Ê É�Í�ɨÇ�Î�Î

• Ç�Î�ÎiÉ�Ê Ê Ë�Ì Í�˨Ç�Î�È�Ï�É�Ê Ê Ð Ñ�É�Ê É�Ò�Ó�Ì"Ò�Ô Ð É�Õ"É�Ê É�É�Ö�×�Ó�Ò�Ë�Í�Ø�×�É�×�Ë�Õ"Ó�Ê É

• Ç�Î�ÈoÉ�Ê Ê Ë�Ì Í�Ë�Ø�Ì É�×�Ð Ù�Ó�×�Ù�É�Ò�Ó�Ì�Ê ×�Ó�Ú Ú É�Ê É�Í�É¨Ç È�È

Page 30: PDF-driver, Job 63 ¤ f- 2g4 2 # 6 4(9 7 e() ' 34 4 ¤ [0 - > #$ 2 2 3$34

30�

Tecnologia delle basi di dati distr ibu ite

♦ Û¨Ì"É�Ú Ü�Ó�×�Ð Ê Õ"ÓÍ�Ð�×�Ð Ú Ë�Ñ�É�Ý�Ð Ó�Ì Ë�Í�Ð Ù!Ê ×�Ð Þ�Ø Ð Ê É�Í�Ë�Ð Í�Ë�É�Í�Ú Ó�Ò�ß

• à�Ó�Ì Í�Ð Ý�Ð Ó�Ì Ð Í�Ð É�Ê Ê Ë�Ù�É+á

É�Ú�â¨ã�äFå�æ�á�çeè�Ç → Ç�Î�È → Ç È�È → çeè�Ç

É�Ú�â¨ã�äFå¬é�á�çeè�Ç → Ç È Î → Ç�Î�Î → çeè�Ç

• å Ë�ê�Ø Ë�Ì�Ý�É�Í�Ð É�Ê Ê Ë�Ù�É+á�çeè�Ç → Ç�ë → Ç1ì → çeè�Ç

♦ í6î É�Ú Ü�Ó�×�Ð Ê Õ"ÓË+î Í�Ð Ù!Ê ×�Ð Þ�Ø Ð Ê ÓË�Ñ�Ð Ë�Ì Ë�É�Ê Ê Ð Ñ�É�Ê ÓÍ�É�Ð�Ñ�É�×�Ð�â¨ã�äFå

• É�Ì É�Ú Ð Ù�Ð Í�Ë�Ú Ú ÉïÙ�Ë�ê�Ø Ë�Ì�Ý�É�Í�Ð É�Ê Ê Ë�Ù�É�Ú Ó�Ò�É�Ú Ë

• Ò�Ó�ÕØ�Ì Ð Ò�É�Ý�Ð Ó�Ì ËðÉ�ÍXÉ�Ú Ê ×�ËñÐ Ù!Ê É�Ì�Ý�ËñÍ�Ë�Ú Ú�î É�Ú Ü�Ó�×�Ð Ê Õ"ÓXÍ�Ë�Ú Ú ËÙ�Ë�ê�Ø Ë�Ì�Ý�Ë�Í�Ð É�Ê Ê Ë�Ù�É

Page 31: PDF-driver, Job 63 ¤ f- 2g4 2 # 6 4(9 7 e() ' 34 4 ¤ [0 - > #$ 2 2 3$34

31�

Tecnologia delle basi di dati distr ibu ite

♦ Û¨Ì"É�Ú Ü�Ó�×�Ð Ê Õ"ÓÍ�Ð�×�Ð Ú Ë�Ñ�É�Ý�Ð Ó�Ì Ë�Í�Ð Ù!Ê ×�Ð Þ�Ø Ð Ê É�Í�Ë�Ð Í�Ë�É�Í�Ú Ó�Ò�ß

• ×�Ð Ò�Ë�Ñ�Ð Õ"Ë�Ì�Ê ÓÍ�Ë�Ú Ú ËïÙ�Ë�ê�Ø Ë�Ì�Ý�Ë�Í�Ð É�Ê Ê Ë�Ù�É�Í�É�Ü�Ú Ð É�Ú Ê ×�Ð�â¨ã�äFå

• Ò�Ó�ÕÖ Ó�Ù�Ð Ý�Ð Ó�Ì ËFÍ�ÐÊ É�Ú Ð"Ù�Ë�ê�Ø Ë�Ì�Ý�ËvÌ Ë�ÚÜ�×�É�ò�Ó8Í�ЬÉ�Ê Ê Ë�Ù�ÉóÚ Ó�Ò�É�Ú Ëô Ó+Ü�Ì Ð�Ì Ó�Í�Ó�Ø�Ì É�Ê ×�É�Ì�Ù�É�Ý�Ð Ó�Ì Ë�õ

• ×�Ð Ò�Ë�×�Ò�ÉöÚ Ó�Ò�É�Ú ËöÍ�Ð�Í�Ë�É�Í�Ú Ó�Ò�ß�Ï�Ò�Ó�Ì÷É�Þ Ó�×�ÊøÍ�Ð�Ø�Ì ÉùÍ�Ë�Ú Ú ËÊ ×�É�Ì�Ù�É�Ý�Ð Ó�Ì Ð Ò�Ó�Ð Ì�Ñ�Ó�Ú Ê Ë�Ì Ë�Ú Í�Ë�É�Í�Ú Ó�Ò�ß

• Ê ×�É�Ù!Õ"Ð Ù1Ù�Ð Ó�Ì Ë6ú�Ð Ì"É�Ñ�É�Ì�Ê Ð ûïÍ�Ë�Ú Ú ËïÙ�Ë�ê�Ø Ë�Ì�Ý�Ë�Í�Ð É�Ê Ê Ë�Ù�É

Page 32: PDF-driver, Job 63 ¤ f- 2g4 2 # 6 4(9 7 e() ' 34 4 ¤ [0 - > #$ 2 2 3$34

32�

Tecnologia delle basi di dati distr ibu ite

♦ Û¨Ì"Ë�Ù�Ë�ÕÖ Ð ÓÍ�Ð�ò Ø�Ì�Ý�Ð Ó�Ì É�Õ"Ë�Ì�Ê ÓÍ�Ë�Ú Ú�î É�Ú Ü�Ó�×�Ð Ê Õ"Ó ô æ�õ

• à�Ó�Ì Í�Ð Ý�Ð Ó�Ì Ë�Ð Ì Ð Ý�Ð É�Ú Ë

åiæ�á�üiýMþ → þiÿ → þ�æ → üiýMþ

å�é�á�üiýMþ → þ�æ → þ�é → üiýMþ

å ÿeá�üiýMþ → þ�é → þiÿ → üiýMþ

�� ��

�� ���� �� ��

�� �� ��

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

�� �� �� ��

�� �� ��

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

�� ���� �� ��

�� �� ��

Page 33: PDF-driver, Job 63 ¤ f- 2g4 2 # 6 4(9 7 e() ' 34 4 ¤ [0 - > #$ 2 2 3$34

33�

Tecnologia delle basi di dati distr ibu ite

♦ �������������� ������� ���!�� �"��#�������$ �����&% %(' #&% )��"*+� $ ����,.-�/

• � %�0�132547698&�"�� ���� 8&#:% #;���&<" �����!�#:����#�$ $ ����#:#&%�0�13254=-

>> ??>> @@

AA BB >>AA BB >>

CC DD EE FF GGHH II JJ KK HH

• L M�N�O3P5Q=R=S&T"U�V�W�L S&X:M X;Y�Z&["V�Z�W�\�X:]�L�X�^ ^ Z�Y�X:X&M�N�O3P5Q�_

`` aa`` bb

cc dd ``cc dd ``

ee ff gg hh iicc dd ``

cc dd ``

• jkM3]�Z&X&]�M T�S�lmZon3L W�]�L p�L ]"V�X�^ TqZ&]7V�W�Xr]�Z&M M Zr]"V�Zs^ t+X�WuY�Xv\�L T"W�LwZonY�S&Z&M ^ X3x�Z�tyL M�]�Z&X&]�M T�S�l

Page 34: PDF-driver, Job 63 ¤ f- 2g4 2 # 6 4(9 7 e() ' 34 4 ¤ [0 - > #$ 2 2 3$34

34�

Tecnologia delle basi di dati distr ibu ite

♦ z;{ |"}�~ �&~ { �o����~�{ �+���u���v��~ |"��~���~ �k{ �+~ ����~ { �

• { ��{ { ~�~���|���~������������({ �&�&~ ������|��&� � ��{ �+���u���v��~ |"����������|"��|�����(������~ �+�:�&� � �;�k{ �������:���&�&~ ��~ |"���:�(�&|"}�}�~ {�|�����|"�({ �

• ���v�o� �"���o� �  �¡� ����"¢�¢£  �

• }�|�� { ����� ~ �&~��&���u������~u¤"�����k{ |�¥��&�&�"��{ ����~�������|���|�¦������+��~ { ����~����}��������v¤o¤�~ |�¦"�����({ ~ ��~ |"����}�����{ |����&� � �3�+��{ �

• �u��|���~�}��������v¤o¤�~���~�§��&¨

Page 35: PDF-driver, Job 63 ¤ f- 2g4 2 # 6 4(9 7 e() ' 34 4 ¤ [0 - > #$ 2 2 3$34

35�

Pr o t o c o l l o d i c o m m i t a d u e f a s i

♦ z;���&� |o¤�~ �5�&|"��~ ��}���{ �+~ }�|"��~ |

• �k��|���~�©ª�����(�����y� �+����|"���+�&�3}������v¤�����¥�«3¬m�

• �&�&� �����+����{ �q©­���+|��&������|®�&|�|"�+��~ ����{ |"�+�m� { �+���u���&��{ ~ |"�®}������v¤�����¥¯ ¬m�

• ����}����+|����(��~ { �+���+~ |���~������({ �&�&~ ������{ ~��&��}���{ �+~ }�|"��~ |

Page 36: PDF-driver, Job 63 ¤ f- 2g4 2 # 6 4(9 7 e() ' 34 4 ¤ [0 - > #$ 2 2 3$34

36�

Pr o t o c o l l o d i c o m m i t a d u e f a s i

♦ °±��|"��~��+�&�&|"�+�±���&��� |o¤

• ��~ � ¯ ¬������3«3¬���|"��|���|"{ ��{ ~���~����+|"���+~�� �&²

♦ ³k� ¯ ¬������+~ ���o¥

• �+�&�&|"�+�´��~µ���·¶ �¸§o�·¶¹�&|"�º�(� ~ ������{ ~ { �o�»���&~¼���+|��&������~¼«3¬� �����({ �&�&~ ���v��~ |"��~ �

• �+�&�&|"�+����~"²�� �o½o§������"¢�¢£  ��|���~"²�� �o½o§���§�½������

• �+�&�&|"�+����~����"¢¾�w� ¶�� ¶

♦ ¿9� «3¬������+~ ���o¥

• ½o¶·²À  Á�¦�  Áo·¶v��� ¦o¡�¶�� ¶�� ¶�¦�Ã+�¸¡�§�� ¶

• �+�&�&|"�+�q��~¸�·¶&§�¡�ÄÅ¥y��~ �k��|"��~ ��~ � ~ { �o�w��~������({ �&�&~ �����+�Æ�&�����+|"{ |��&|�� � |��~��&|"}�}�~ {��:�"���9Ç(����~

Page 37: PDF-driver, Job 63 ¤ f- 2g4 2 # 6 4(9 7 e() ' 34 4 ¤ [0 - > #$ 2 2 3$34

37�

Pr o t o c o l l o d i c o m m i t a d u e f a s i

♦ ÈÀ�+|"{ |��&|�� � |�~ ���������������:��~�¤"�����k{ ~�ÉÀ³¾Ç(�����

• ~ � ¯ ¬������+~ ���=~ �¾�+�&�&|"�+�Ê��~����·¶ �¸§o�·¶=�&�r~ ����~ �±���r}��������v¤o¤�~ |r��~���·¶ �¸§o�·¶9�����y~ ��Ç(|"�(}����+�:���&� �(� ~ ��~ ��~ |����&�����+|"{ |��&|�� � |

• ¤�� ~r«3¬Ë¦r��������|"��|Ì~ �Ì����|Í�k{ ��{ |Ì�vÇ.Ç(~ ������~ � �&¦Æ��{ { ������|"��|Ì~ �}��������v¤o¤�~ |m��~����·¶ �¸§o�·¶"Î���|"�Ë�����������s�+~ �&����|"��|q~ �¸}��������v¤o¤�~ |�¦�����+~ ��|"��|�~ ���+�&�&|"�+����~��·¶&§�¡�ÄÍ�5}�����������|­~ �=}��������v¤o¤�~ |­��~�·¶&§�¡�ÄÏ�&� ¯ ¬Ð�(|"�������+��Á��o� Ñ.�·¶&§�¡�ļ���&�7�&����|Ò��~ª¤"�����k{ |Ò��~{ �+���u���v��~ |"���v�

• ~ � ¯ ¬Ð�&|�� � �v��~ |"����~ª}��������v¤o¤�~Ó��~Ê�+~ �k��|��k{ �o¥r���µ{ ��{ { ~Ó��|"��|��|���~ { ~ ��~ ¦������+~ ���Æ�k���w�k��|7� |o¤Ê���7�+�&�&|"�+�7��~¾²�� �o½o§������"¢�¢£  � ÎÅ~ ��&����|��&|"��{ �+���+~ |=�����+~ ���3�����+�&�&|"�+����~"²�� �o½o§���§�½������

Page 38: PDF-driver, Job 63 ¤ f- 2g4 2 # 6 4(9 7 e() ' 34 4 ¤ [0 - > #$ 2 2 3$34

38�

Pr o t o c o l l o d i c o m m i t a d u e f a s i

♦ ÈÀ�+|"{ |��&|�� � |�~ ���������������:��~�¤"�����k{ ~�ÉÀ³(³¾Ç(�����

• ~ � ¯ ¬Ô~ ����~ ��� �±�k�������&�&~ ��~ |"���;¤�� |"���&� �;�v¤�� ~�«3¬��&�=~ }���|��k{ �9���{ ~ }��&É(|"��{������y� �3�+~ �&�v��~ |"���:���&~�}��������v¤o¤�~���~��+~ �k��|��k{ �:���v¤�� ~�«3¬

• ¤�� ~ª«3¬Ë¦ª��������|"��|Ò~ �Ò����|¼�k{ ��{ |Ò��~Ê�+�&�&�"Õ�¦Ê��{ { ������|"��|Ò~ �}��������v¤o¤�~ |Æ��~¾���&�&~ ��~ |"����Î���|"�Ê�������������+~ �&����|"��|Æ~ �u}��������v¤o¤�~ |�¦�����+~ ��|"��|Ê~ �¾�+�&�&|"�+�Ê��~Å���"¢�¢£  �y|r§�½������y�(� |��&�&� �v�9�£}�����������|r~ �}��������v¤o¤�~ |���~�§��&¨&Á���Ö:� ¶&¡�²u¶&¢�¶&Á����&� ¯ ¬

• ~ � ¯ ¬×�&|�� � �v��~ |"���5~�}��������v¤o¤�~���~��&��ØÀ¥£���Ë{ ��{ { ~=~£}��������v¤o¤�~���(�+~ ������|�¦y�����+~ ���s�k���¸�k��|ª� |o¤r���ª�+�&�&|"�+�Ê��~Å���"¢¾�w� ¶�� ¶"ξ~ �7�&����|�&|"��{ �+���+~ |��+�&~ }���|��k{ �µ~ �s{ ~ }��&É(|"��{ª�Ù�+~ ����{ �Ú� �Ù{ �+���k}�~ ����~ |"���&¦Ç(~ �������o��{ ��{ { ~�¤�� ~�«3¬Ï��|"����������|±�+~ �k��|��k{ |

Page 39: PDF-driver, Job 63 ¤ f- 2g4 2 # 6 4(9 7 e() ' 34 4 ¤ [0 - > #$ 2 2 3$34

39�

Pr o t o c o l l o d i c o m m i t a d u e f a s i

♦ z£��������������~Å�&|"}�����~ �&�v��~ |"���±{ �+� ¯ ¬Û��«3¬Ô���&� � �����+~ }��±Ç(�����o¥�����|"�({¤�� |"���&� �

♦ z£�����������Ë��~��&|"}�����~ �&�v��~ |"���q{ �+� ¯ ¬º�Ó«3¬Ü���&� � �Ë���&�&|"�����qÇ(�����o¥�+~ ����{ ~ ��~ |"���:���&� � �3{ �+���k}�~ ����~ |"���

ÝÝ ÞÞ ßß àà áá ÞÞ ßß ââ ãã ää åå áá ãã ææ ßß çç èè éé èè ää êê ëë ää ìì àà ãã ßß íí ßß

îî ßß áá ïï ðð ññ ää çç áá ãã ææ ßß çç èè éé èè ää êê

àà ÞÞ ßß àà áá ÞÞ ßßìì éé òò ÞÞ ßß áá ïï ððìì éé òò ïï ßß çç èè éé èè ää êêìì éé òò áá çç óóìì éé òò

ôô èè êê ßß éé íí ÞÞ áá ïï èè èè êê çç ßß ÞÞ íí ßß õõ õõ áá

öö ÷÷

îî ÷÷

íí èè ìì ßß øø ää ùù íí úú íí èè ìì ßß øø ää ùù íí ûû

Page 40: PDF-driver, Job 63 ¤ f- 2g4 2 # 6 4(9 7 e() ' 34 4 ¤ [0 - > #$ 2 2 3$34

40�

Pr o t o c o l l o d i c o m m i t a d u e f a s i

♦ ³.��{ ���+�v��~ |"���3{ �+�:�&� ~ ����{ ¦������(�����y� ¯ ¬

üü ýý þþ ÿÿ �� ýý þþ �� �� �� �� �� �� �� þþ �� �� �� �� �� �� �� ÿÿ �� þþ �� þþ

þþ �� �� �� �� �� �� �� �� �� þþ �� �� �� �� �� ÿÿ ýý þþ ÿÿ �� ýý þþ�� �� �� ýý þþ �� �� ���� �� �� �� þþ �� �� �� �� �� �� �� �� �� �� ���� �� ��

�� �� þþ �� �� ýý �� �� �� �� �� þþ ýý �� þþ �� �� ��

�� ��

��

�� �� �� þþ �� �� �� �� �� �� �� �� þþ �� �� �� �� ��

�� þþ �� �� �� ÿÿ �� �� �� þþ �� ÿÿ �� �� �� þþ �� þþ �� þþ �� þþ

þþ �� þþ �� �� �� þþ�� ÿÿ �� �� �� þþ

�� �� þþ ��

♦ ³k�u���+|"{ |��&|�� � |s��~À�&|"}�}�~ {Å�o�u�+����~ ��|�¥ ¯ ¬ �;«3¬Û�����+~ ��|"��|=���&��Ç(~ � �±��~� |o¤��3}�����������|±}��������v¤o¤�~

• }�~ ��~ }�~ �&���v��~ |"���:���&� � �9Ç(~ �����k{ �+�:��~�~ ���&���({ �v�&���

Page 41: PDF-driver, Job 63 ¤ f- 2g4 2 # 6 4(9 7 e() ' 34 4 ¤ [0 - > #$ 2 2 3$34

41�

Pr o t o c o l l o d i c o m m i t a d u e f a s i

♦ ÈÀ�+|"{ |��&|�� � ~���~��+~ ���+~ �k{ ~ ��|

• � �&�"��{ �:��~����������({ �&�&~ ������{ �

• � �&�"��{ �:���&���&|�|"�+��~ ����{ |"�+�

• ÈÅ���+��~ { �:��~�}��������v¤o¤�~��3�����({ ~ ��~ |"����}�����{ ~����&� � �3�+��{ �

Page 42: PDF-driver, Job 63 ¤ f- 2g4 2 # 6 4(9 7 e() ' 34 4 ¤ [0 - > #$ 2 2 3$34

42�

Pr o t o c o l l o d i c o m m i t a d u e f a s i

♦ � �&�"��{ �:��~����������({ �&�&~ ������{ �

• �+~ ���+�����:�:�&�&� ��|�¥

� �����(� ��� { ~ }�|r�+�&�&|"�+�r���&��� |o¤ª�o�Å�+�&� ��{ ~ ��|Ê�&�Æ�����=�v��~ |"���=|�&�±���=§�½������ ¦�� �:�v��~ |"��~���������|£¡�   �§�� � ¶

� ���­�(� ��� { ~ }�|Ì�+�&�&|"�+�Ò�o�Ê���¼���"¢�¢£  � ¦r� ���v��~ |"��~r��������|�v  �§�� � ¶

• �&����|����+~ { ~ �&|�¥"�(� ��� { ~ }�|±�+�&�&|"�+�±���&��� |o¤��o����~��·¶&§�¡�Ä

� �����±� ��{ �+���u���v��~ |"��~w~ �m�"������~ |�¦¸��~��+~ ����~ �&���s�(� ����~ { |ªÇ(~ ���&� ����&� � �3{ �+���u���v��~ |"���

Page 43: PDF-driver, Job 63 ¤ f- 2g4 2 # 6 4(9 7 e() ' 34 4 ¤ [0 - > #$ 2 2 3$34

43�

Pr o t o c o l l o d i c o m m i t a d u e f a s i

♦ � �&�"��{ �:���&���&|�|"�+��~ ����{ |"�+�

• ���ª�(� ��� { ~ }�|q�+�&�&|"�+�q���&�:� |o¤Ë�o�3���s���·¶ �¸§o�·¶�¦3�&� ������~3«3¬��|�����|"��|����������+�:~ �s��~ { ���v��~ |"���:��~���� |��&�&|� ~ � ¯ ¬����&�&~ ���3���±²�� �o½o§���§�½������� ~ � ¯ ¬Ï�+~ ���+|"���&¦"�����y���&�&~ �����+�3���±²�� �o½o§������"¢�¢£  �

• ���ª�(� ��� { ~ }�|q�+�&�&|"�+�q���&�:� |o¤Ë�o�3���q²�� �o½o§��9���"¢�¢£  �9|Ó���²�� �o½o§���§�½������ ¦Å�&� ������~Å«3¬ ��|�����|"��|ª���������+��~ �q��~ { ���v��~ |"�����~���� |��&�&|� ~ � ¯ ¬Ï�+~ ����{ �:� �;���&�&|"�����9Ç(�����:���&�����+|"{ |��&|�� � |

• �����(� ��� { ~ }�|��+�&�&|"�+�����&��� |o¤��o���������"¢¾�w� ¶�� ¶�¦�� �;�&�&�"��{ �;���&��&|�|"�+��~ ����{ |"�+�3��|"�����:�vÇ.Ç(��{ { |=�k��� � �3{ �+���u���v��~ |"���

Page 44: PDF-driver, Job 63 ¤ f- 2g4 2 # 6 4(9 7 e() ' 34 4 ¤ [0 - > #$ 2 2 3$34

44�

Pr o t o c o l l o d i c o m m i t a d u e f a s i

♦ ÈÅ���+��~ { �:��~�}��������v¤o¤�~��3�����({ ~ ��~ |"����}�����{ ~����&� � �3�+��{ �

• �����+��~ { �:��~����¸���·¶ �¸§o�·¶;|����&�u�k���&�&������~ ��|±�·¶&§�¡�Ä

� { ~ }��&É(|"��{À�k��� � �3���+~ }��9Ç(�����:�¸²�� �o½o§���§�½������

• �����+��~ { �s��~y���ʲ�� �o½o§���§�½������ ! ²�� �o½o§������"¢�¢£  �¸|ª���&�¸�k���&�&������~ ��|§��&¨

� { ~ }��&É(|"��{À�k��� � �;���&�&|"�����9Ç(�����:�3�+~ ����{ ~ ��~ |"���

• �����({ ~ ��~ |"����}�����{ |Ì���&� � �®�+��{ �o¥������®{ �+���u���v��~ |"���®���µ�k���&�&������|��|�� |Æ���&¦u�"���+����{ �±� ��Ç(�����±���+~ { ~ �����±���&�u���+|"{ |��&|�� � |�¦u~ � ¯ ¬ �:{ ��{ { ~¤�� ~�«3¬����������({ ����¤�|"��|��&� � �;�k{ �������3�����({ ~ ��~ |"���

Page 45: PDF-driver, Job 63 ¤ f- 2g4 2 # 6 4(9 7 e() ' 34 4 ¤ [0 - > #$ 2 2 3$34

45�

Pr o t o c o l l o d i c o m m i t a d u e f a s i

♦ ":{ { ~ }�~ �&���v��~ |"���:���&���&|"}�}�~ {��:�"���9Ç(����~

• �����k������~ |"���Ó��~±�����+~ { { ���+�ª���&��� |o¤mÂv  Á��v�v�"Á�¶Ó� { �+��}�~ { �Ê����� "���·�&¶&�

• ���&�&� { �������Ù���vÇ(����� {m���&� �(� ����~ { |¼��~ª�����µ{ �+���u���v��~ |"���&¦Ê~ ��������������:��~�~ ��Ç(|"�(}��v��~ |"���:�&~ �+�&�:�&� ������~������({ �&�&~ ������{ ~

� ���+|"{ |��&|�� � |���~�����|"�({����+���k����{ |

� ���+|"{ |��&|�� � |���~��&|"}�}�~ {����+���k����{ |

Page 46: PDF-driver, Job 63 ¤ f- 2g4 2 # 6 4(9 7 e() ' 34 4 ¤ [0 - > #$ 2 2 3$34

46�

Pr o t o c o l l o d i c o m m i t a d u e f a s i

♦ ÈÀ�+|"{ |��&|�� � |���~�����|"�({����+���k����{ |

• �&��|o¤"��~ �+~ ����~ ���k{ � ��~ �·¶&¢£�o� ¶¼�·¶&���$#�¶v� ÄÛ���Ò�����({ � ��~ ��������({ �&�&~ ������{ �5~ ���"������~ |�¦=�k��� � �5����~�{ �+���u���v��~ |"���5~ � ¯ ¬ ��|"�������~ �:~ ��Ç(|"�(}��v��~ |"���&¦"��~ �����3�+���k{ ~ { ��~ { �:� �:���&�&~ ��~ |"���:��~�§�½������

• ~¾�+�&�&|"�+�Ê��~����·¶ �¸§o�·¶���²�� �o½o§��ŧ�½������¾��|"�Ó��|"��|s��~ �¾�Å���+~ { ~ �&~Å�k��~����~ { �:~ ��Ç(|"�+�&�v�k¦��&|���~(���&|"}��:~ ���+�&�&|"�+����~����"¢¾�w� ¶�� ¶

• ������|"��|7���������+�s�����+~ { { ~�~ �ª}�|���|7��~ �����+|"��|ª~Å�+�&�&|"�+�ª��~Å�·¶&§�¡�Äq����"¢�¢£  � ¦����&�¾� |o¤Æ���&� �(� «3¬Ë¦��&�Æ~ ���+�&�&|"�+�Æ��~�²�� �o½o§��À���"¢�¢£  �����&�� |o¤����&� ¯ ¬

Page 47: PDF-driver, Job 63 ¤ f- 2g4 2 # 6 4(9 7 e() ' 34 4 ¤ [0 - > #$ 2 2 3$34

47�

Pr o t o c o l l o d i c o m m i t a d u e f a s i

♦ ":{ { ~ }�~ �&���v��~ |"���;��|�� �:� ��{ { ���+�

• ��� ���­�����({ �&�&~ ������{ �®���&|"���+�Ù��~s���������+�Ù��~&%���|�� �5� ��{ { ���+�('�¦��&�}��������v¤o¤�~ |Ó��~����·¶ �¸§o�·¶Æ���o��~ ���s~ � ¯ ¬Ë¦y�����s� |7~ ¤"��|"�+���+�o�y���&� � ����&�&|"�����9Ç(�����:���&�����+|"{ |��&|�� � |

Page 48: PDF-driver, Job 63 ¤ f- 2g4 2 # 6 4(9 7 e() ' 34 4 ¤ [0 - > #$ 2 2 3$34

48�

A l t r i p r o t o c o l l i d i c o m m i t ♦ ÈÀ�+|"{ |��&|�� � |���~��&|"}�}�~ {��*)"����{ { �+|£Ç(����~++ ,, -- .. // ,, -- 00 11 22 33 // 11 44 22 55 55 66 77 44 22 55 .. 11 -- 77 --

88 -- // 99 :: 44 22 55 55 66 77

;; <<

88 <<

++ 00 44

♦ =?>A@CB @EDF@EG G @IHEJKDF@CLIL&J BNMOB >APRQSMUTVJWW XX YY ZZ [[ XX YY \\ ]] ^^ __ [[ ]] `` ^^ aa aa bb cc `` ^^ aa ZZ ]] YY cc YY

dd YY [[ ee ff gg^^ hh [[ ]]`` ^^ aa aa bb cc

ii jj

dd jj

WW XX YY kk hh ^^ aa aa bb cc

WW XX YY kkhh ^^ aa aa bb cc

Page 49: PDF-driver, Job 63 ¤ f- 2g4 2 # 6 4(9 7 e() ' 34 4 ¤ [0 - > #$ 2 2 3$34

49�

I n t e r o p e r a b i l i t a ’

♦ lnmEB Po>AM(pUJ @CmKP*HEJqTVJ TrB PoL&JKHEJEsKMUTVJKHEJKHEMoB JKtSHEJ TrB >AJ sEuKJ B J vwPoB Po>A@yxEPomKPFJ

♦ zEB MomKHEMo>AHIt mEuEL&Po>A@{TVJKP*DF@CmEB >AMo|E|K@{TrB J v

• }*~��*�

• �I�S}*=?�w�

Page 50: PDF-driver, Job 63 ¤ f- 2g4 2 # 6 4(9 7 e() ' 34 4 ¤ [0 - > #$ 2 2 3$34

50�

I n t e r o p e r a b i l i t a ’

♦ }*|KPomI~�MoB MosKMUTVP*�O@CmEmKPFDoB J �{J B �N�C}*~��*�

• |E>A@C|K@{TrB M*HEMO��J Do>A@{TV@yQ B

• MoB B >AMo�{Po>VTV@�uEm�� J mEB Po>rQSMFDFDFJ M�}*~��*�O�KMo|E|KG J DFM(pUJ @CmKJ�zK�*��|K@{T�TV@CmK@MFDFDFPFHEPo>AP*M*HEMoB JE>APoL&@CB J

• zK�*���(>AJ TrB >APoB B @y�

Page 51: PDF-driver, Job 63 ¤ f- 2g4 2 # 6 4(9 7 e() ' 34 4 ¤ [0 - > #$ 2 2 3$34

51�

I n t e r o p e r a b i l i t a ’

♦ ��>ADo�KJ B PoB B uE>AM*}*~��*�

• B >AM*Mo|E|KG J DFM(pUJ @CmKP*P�TVPo>S�{Po>�HEPo�{P*PUT�TVPo>ADFJEuEm��y�(� �U (�

• J G&�y�(� �U (�¡L&MUTVDo�KPo>AM¢G P¢HEJ QnQSPo>APom{pUP¢HEJ&J mEB Po>AM(pUJ @CmKP£HE@C�yuEB P£M~��O�£zK�C|E>A@CB @EDF@EG G @IHEJE>APoB P*P�TVJ TrB PoL&M*@C|KPo>AMoB J �{@

• t ¤(¥q¦y§y¨© U��ªI� «E�K¬$­O¨r® ¯I°K�F¯�¬$�U U± ± v → HC>AJ �{Po>²Tr|KPFDFJ QSJ DF@

Page 52: PDF-driver, Job 63 ¤ f- 2g4 2 # 6 4(9 7 e() ' 34 4 ¤ [0 - > #$ 2 2 3$34

52�

I n t e r o p e r a b i l i t a ’

♦ ��DFDFPUT�TV@IM*HEMoB MosKMUTVPO>APoL&@CB @�B >AMoL&J B P*}*~��*�

• GS� §V³E³´± � µF§$¶U� ¬C«E �>AJ Do�KJ MoL&MIG P�Q uEm{pUJ @CmKJ²zK�*��|KPo>RJ mEB Po>S>A@yxEMo>AP�PFHMFDF·CuKJ TVJ >AP*JE>AJ TruKG B MoB J

• J G��y�(� �U (��¸�§E«E§$¹q (��DFMo>AJ DFM�J�HC>AJ �{Po>OmKPFDFPUT�TVMo>AJ�MFG GS� Mo|E|KG J DFM(pUJ @CmKPtSJ mKJ pUJ MFG J pFpUM(pUJ @CmKP*HEPFJKHC>AJ �{Po>�ºyQS@C>SmKJ B @IHEMO��J Do>A@{TV@yQ B v

• J»�y�(� �U (�¼TV@CmK@½>APUTr|K@CmqTVMosKJ G J»HEPFG GS� PUTVPFDou{pUJ @CmKP¼HEJ¢Q uEm{pUJ @CmKJ}*~��*�¾tSJ mEB Po>S>A@yxEM(pUJ @CmKP¿MoB B >AMo�{Po>VTV@ÀzK�*�ÁTr|KPFDFJ QSJ DFJÂPsEu{QnQSPo>AJ pFpUM(pUJ @CmKP*HEPFJE>AJ TruKG B MoB J v

• G M�QS@CmEB P&HEJ²J m{QS@C>SL&M(pUJ @CmKPF�?�E§{à §Ä¨(¬yÅC�©µF U��Py��J G²TVJ TrB PoL&M�>APoL&@CB @Do�KP*PUTVP(xCuKP*·CuKMomEB @�>AJ Do�KJ PUTrB @IHEMFGKDFG J PomEB

Page 53: PDF-driver, Job 63 ¤ f- 2g4 2 # 6 4(9 7 e() ' 34 4 ¤ [0 - > #$ 2 2 3$34

53�

I n t e r o p e r a b i l i t a ’

♦ Æ�>AMomqTVM(pUJ @CmKJKP*}*~��*�

• DF@CL&MomKHEJÇB >AMomqTVM(pUJ @CmKMFG J commit-work P rollback-work

>AJ �{@EG B JKPUTr|KG J DFJ B MoL&PomEB P*MFH�uEmÈTVPo>S�{Po> �

• }*~��*�ÉmK@CmÈTruE|E|K@C>SB M*J GE|E>A@CB @EDF@EG G @IHEJKDF@CLIL&J BNM*HCuKPRQSMUTVJ

• DF@EHEJ DFJKHEJKPo>S>A@C>AP�TrB MomKHEMo>AHEJ pFpUMoB J

• |K@{T�TVJ sKJ G J B My�KHEJKJ mEB Po>S>A@yxEM(pUJ @CmKJqTrB MoB J Do�KP*P*HEJ mKMoL&J Do�KP

Page 54: PDF-driver, Job 63 ¤ f- 2g4 2 # 6 4(9 7 e() ' 34 4 ¤ [0 - > #$ 2 2 3$34

54�

I n t e r o p e r a b i l i t a ’

♦ �O@CLIL&J BÇTrB MomKHEMo>AHN�Ê�I�S}*=?�w�Ë~�Æ�=Ât ~�J TrB >AJ sEuEB PFHÌÆ�>AMomqTVMFDoB J @Cm=?>A@EDFPUT�TVJ m{xyv

• J mEB Po>A@C|KPo>AMosKJ G J B My�NHEJNDF@CLI|EuEB M(pUJ @CmKJKB >AMomqTVM(pUJ @CmKMFG J?Tru&~��O�£zÍHEJQS@C>SmKJ B @C>AJKHEJ QnQSPo>APomEB J

• Mo>ADo�KJ B PoB B uE>AM�DF@CLI|K@{TrB M�HEJ*uEmÎ|E>A@EDFPUT�TV@ÎDFG J PomEB �´�{Mo>AJR|E>A@EDFPUT�TVJÏ �½PFH�uEmI|E>A@EDFPUT�TV@�Æ��

♦ lrGE|E>A@CB @EDF@EG G @��I�S}*=?�w�Ê~�Æ�=

• J mEB Po>rQSMFDFDFJ MOB >AM*DFG J PomEBNPRÆ��»�E°yÐÒÑA� «{à  (� ÓU§EµF 

• J mEB Po>rQSMFDFDFJ MOB >AMRÆ��½PFH Ï �»��Ô²ÕRÑA� «{à  (� ÓU§EµF 

Page 55: PDF-driver, Job 63 ¤ f- 2g4 2 # 6 4(9 7 e() ' 34 4 ¤ [0 - > #$ 2 2 3$34

55�

I n t e r o p e r a b i l i t a ’

♦ �I�S}*=?�w�Ê~�Æ�=

• Ï �Ö|KMUT�TVJ �{J ºEJ GKDF@CmEB >A@EG G @IPy�KDF@CLI|KG PoB MoL&PomEB POmKPFG{Æ��

• DF@CLIL&J B*MÄHCuKPÍQSMUTVJODF@Cm¡@CB B J L&J pFpUM(pUJ @CmKPÍHEJק{¦{¬$�oÃE³²�© (¨oÅy«{à ¬�P¨(¬y± §�±  Uà à ÅC�©§

• HEPFDFJ TVJ @CmKJÄPouE>AJ TrB J Do�KPF��|KPo>¡J GÄDF@CmEB >A@EG G @ØHEPFG GS� @C|KPo>AMoB @C>APÊTruKG G PB >AMomqTVM(pUJ @CmKJKJ mI|E>APUTVPom{pUM*HEJ{xCuKMUTrB J

Page 56: PDF-driver, Job 63 ¤ f- 2g4 2 # 6 4(9 7 e() ' 34 4 ¤ [0 - > #$ 2 2 3$34

56�

I n t e r o p e r a b i l i t a ’

♦ Æ����SJ mEB Po>rQSMFDFP

• tm_init P tm_exit |KPo>OJ mKJ pUJ Mo>AP�P�B Po>SL&J mKMo>AP�J G?HEJ MFG @yxE@ÈDFG J PomEB �Æ��

• tm_open �OMFG G MÒ·CuKMFG P�TVP(xCuKPÒGS� Mo|KPo>SB uE>AMÒHEJOuEmKMÒTVPUT�TVJ @CmKPÙHEPFGÆ��½DF@Cm&JE�{Mo>AJ Ï �£º tm_term �EDo�KJ uqTruE>AM*HEPFG G M�TVPUT�TVJ @CmKP

• tm_begin �C|KPo>�J mKJ pUJ Mo>APOuEmKMOB >AMomqTVM(pUJ @CmKP

• tm_commit �C|KPo>�>AJ Do�KJ PFHEPo>APOuEm&DF@CLIL&J BqxEG @CsKMFG P

Page 57: PDF-driver, Job 63 ¤ f- 2g4 2 # 6 4(9 7 e() ' 34 4 ¤ [0 - > #$ 2 2 3$34

57�

I n t e r o p e r a b i l i t a ’

♦ �����SJ mEB Po>rQSMFDFP

• xa_open P xa_close |KPo>¢J mKJ pUJ MFG J pFpUMo>APØPØDF@CmKDFG uKHEPo>APØJ GHEJ MFG @yxE@�Æ���� Ï �

• xa_start� P xa_end �w|KPo>�QSMo>�|KMo>SB J >AP&uEmKM&mEuK@C�{M&B >AMomqTVM(pUJ @CmKPÏ �½PO|KPo>�DF@CLI|KG PoB Mo>AG M

• xa_precom ��|KPo>Ä>AJ Do�KJ PFHEPo>APÎMFG GS� Ï �ÚHEJ&Tr�{@EG xEPo>APÎG MÉ|E>AJ L&MQSMUTVP*HEPFGE|E>A@CB @EDF@EG G @IHEJKDF@CLIL&J B

• xa_commit� P xa_abort ��|KPo>ØDF@CLIuEmKJ DFMo>APÛG MÛHEPFDFJ TVJ @CmKPxEG @CsKMFG PO>APFG MoB J �{M*MFG G MOB >AMomqTVM(pUJ @CmKP

• xa_recover �w|KPo>�J mKJ pUJ Mo>AP&uEmKM&|E>A@EDFPFHCuE>AMÈHEJ�>AJ |E>AJ TrB J mK@�HE@C|K@uEmKM�DFMFHCuEB M�HEJ�uEmÙ|E>A@EDFPUT�TV@ÙtnÆ��Ü@ Ï �¡vVº �xa_forget �N|KPo>RQSMo>HEJ L&PomEB J DFMo>AP*MFH�uEm Ï �ÖB >AMomqTVM(pUJ @CmKJKHEPFDFJ TVP*J mIL&@EHE@IPouE>AJ TrB J DF@

Page 58: PDF-driver, Job 63 ¤ f- 2g4 2 # 6 4(9 7 e() ' 34 4 ¤ [0 - > #$ 2 2 3$34

58�

I n t e r o p e r a b i l i t a ’ ♦ �´TVPoLI|KJ @IHEJKJ mEB Po>AM(pUJ @CmKPOB >AM*DFG J PomEB �yÆ��½P Ï �

����nlnmEB Po>rQSMFDFP�����nlnmEB Po>rQSMFDFP~�J MFG @yxE@IDFG J PomEB �n��

��|KPo>SB uE>AM�TVPUT�TVJ @CmKP

lnmKJ pUJ @�B >AMomqTVM(pUJ @CmKPÞ J mKP B >AMomqTVM(pUJ @CmKPtnßy=w�´v

�×�KJ uqTruE>AM�TVPUT�TVJ @CmKPÏ PFDF@C�{Po>S��xCuKJ HEMoB M*HEMFGÆ��

tm_init()�

tm_open()�

tm_begin()�

tm_commit()�

tm_term()�

xa_open()�

xa_start()�

xa_precom()�

xa_commit()�

xa_abort()�

xa_end()�

xa_close()�

xa_recover()�

xa_commit()�

xa_abort()�

Page 59: PDF-driver, Job 63 ¤ f- 2g4 2 # 6 4(9 7 e() ' 34 4 ¤ [0 - > #$ 2 2 3$34

59�

xa_forget()�

Page 60: PDF-driver, Job 63 ¤ f- 2g4 2 # 6 4(9 7 e() ' 34 4 ¤ [0 - > #$ 2 2 3$34

60�

I n t e r o p e r a b i l i t a ’ ♦ �I�S}*=?�w�Ê~�Æ�=

• zKPIuEm Ï �ÌPy�wsKG @EDFDFMoB @Í|KPo>*G M�DFMFHCuEB M�HEJ�uEmÒÆ�����GS� @C|KPo>AMoB @C>AP|EuK@N�KJ LI|K@C>S>APOuEmKM*HEPFDFJ TVJ @CmKP*PouE>AJ TrB J DFM*tn§{¦{¬$�oà v

• =?>A@EDFPFHCuE>AM*HEJE>AJ |E>AJ TrB J mK@�xCuKJ HEMoB M*HEMFG{Æ��½Do�KP*Do�KJ MoL&M*GS� Ï �

à B >AMomqTVM(pUJ @CmKJKJ m&HCuEsEsKJ @

à B >AMomqTVM(pUJ @CmKJKHEPFDFJ TVP*DF@CmIuEm�µ$¬C¸�¸�� Ã{ UÅC�(� ¨oà � µ$¬

à B >AMomqTVM(pUJ @CmKJKHEPFDFJ TVP*DF@CmIuEm�§{¦{¬$�oÃ{ UÅC�(� ¨oà � µ$¬

• J G&Æ��áDF@CLIuEmKJ DFM£MFG G P�B >AMomqTVM(pUJ @CmKJ&J mØHCuEsEsKJ @âJ G&G @C>A@âPUTVJ B @P(QnQSPoB B J �{@E�N�{Po>AJ QSJ DFM�Do�KP�G P�HEPFDFJ TVJ @CmKJ�PoLI|KJ >AJ Do�KP&TVJ MomK@ÙDF@EPo>APomEB JtSDF@C>S>AP(pUJ @CmKJKDF@Cm xa_forget v

Page 61: PDF-driver, Job 63 ¤ f- 2g4 2 # 6 4(9 7 e() ' 34 4 ¤ [0 - > #$ 2 2 3$34

61�

P a r a l l e l i s m o

♦ =wMo>AMFG G PFG J TrL&@�� «{à  (�©ÑnãKÅy (� ¥w�CHEJ �{Po>VTVP*J mEB Po>S>A@yxEM(pUJ @CmKJKJ mI|KMo>AMFG G PFG @

• mEuEL&Po>A@{TVPOB >AMomqTVM(pUJ @CmKJqTVPoLI|KG J DFJ

• }*��Æ�=´�C}*mI�²J mKPRÆ�>AMomqTVMFDoB J @CmI=?>A@EDFPUT�TVJ m{x

♦ =wMo>AMFG G PFG J TrL&@Ç� «{à �©§EÑnãKÅy (� ¥w�&|KMo>SB JÒHEPFG G MäTrB PUT�TVMâJ mEB Po>S>A@yxEM(pUJ @CmKPâJ m|KMo>AMFG G PFG @

• |K@EDo�KPåJ mEB Po>S>A@yxEM(pUJ @CmKJæDF@CLI|KG PUT�TVPF�çTruKHEHEJ �{J TVPåTruè|KJ u��|E>A@EDFPUT�TV@C>AJ

• }*�w��=´�C}*mI�²J mKPO��mKMFG �CB J DFMFGE=?>A@EDFPUT�TVJ m{x

Page 62: PDF-driver, Job 63 ¤ f- 2g4 2 # 6 4(9 7 e() ' 34 4 ¤ [0 - > #$ 2 2 3$34

62�

P a r a l l e l i s m o

♦ Þ >AMoLIL&PomEB M(pUJ @CmKP*HEPFJKHEMoB J

ContoCorrente(CCNum,�Nome,�Saldo)�

Movimento(CCNum,�Datam�Progr,�Caus,�Amm)�

• Q >AMoLIL&PomEB M(pUJ @CmKPÈJ mÒsKMUTVP&MFHÒJ mEB Po>S�{MFG G Jw|E>APFHEP(QSJ mKJ B J²HEJwmEuEL&Po>A@HEJKDF@CmEB @IDF@C>S>APomEB P �

• lnmEB Po>S>A@yxEM(pUJ @CmKP*}*��Æ�= �

procedure�Query5(:cc-num,�:saldo);�

select�Saldo�into�:saldo�

from�ContoCorrente�

where�CCNum�=�:cc-num;�

end�procedure;

Page 63: PDF-driver, Job 63 ¤ f- 2g4 2 # 6 4(9 7 e() ' 34 4 ¤ [0 - > #$ 2 2 3$34

63�

P a r a l l e l i s m o

♦ Þ >AMoLIL&PomEB M(pUJ @CmKP*HEPFJKHEMoB J

• lnmEB Po>S>A@yxEM(pUJ @CmKP*}*�w��= �

procedure�Query6();�

select�Nome,�sum(Amm)�

from�ContoCorrente�join�Movimento�on�

� ContoCorrente.CCNum�=�� Movimento.CCNum�

where�Data�>�1.1.96�

group�by�CCNum,�Nome�

having�sum(abs(Ammontare))�>�100�M;�

end�procedure;

Page 64: PDF-driver, Job 63 ¤ f- 2g4 2 # 6 4(9 7 e() ' 34 4 ¤ [0 - > #$ 2 2 3$34

64�

P a r a l l e l i s m o ♦ zE|KPFPFHE� uE|&P�zKDFMFG PF� uE|

Speed up

0

40

80

120

160

200

0 8 16 24 32

Numero dei processori

tps tps

♦ zKDFMFG PF� uE|Scale-up

0

10

20

30

40

50

60

70

0 8 16 24 32

Numero dei processori

Cos

to/tp

s

Costo/tps

Page 65: PDF-driver, Job 63 ¤ f- 2g4 2 # 6 4(9 7 e() ' 34 4 ¤ [0 - > #$ 2 2 3$34

65�

P a r a l l e l i s m o ♦ �*PomKDo�EL&Mo>Sé�HEPFG G POB >AMomqTVM(pUJ @CmKJ

• �{MFG uEB M(pUJ @CmKPÎHEPFG G PÉ|E>APUTrB M(pUJ @CmKJIHEPFG G P�Mo>ADo�KJ B PoB B uE>AP�HEJ�sKMUTVJIHEJHEMoB J

• Æ�=w��tnÆ�>AMomqTVMFDoB J @CmI=?>A@EDFPUT�TVJ m{x�=wPo>rQS@C>SL&MomKDFP*�O@CuEmKDFJ G và Æ�=w�O� ���C|KPo>�Mo|E|KG J DFM(pUJ @CmKJK}*��Æ�=à Æ�=w�O� �*�C|KPo>�Mo|E|KG J DFM(pUJ @CmKJEL&J TrB Pà Æ�=w�O�S�É|KPo>�Mo|E|KG J DFM(pUJ @CmKJK}*�w��=

• zE|KPFDFJ QSJ Do�KP*HEPFGEsKPomKDo�EL&Mo>Séà DF@EHEJ DFP*HEPFG G MOB >AMomqTVM(pUJ @CmKPà HEJ L&PomqTVJ @CmKPÄHEPFG G MÈsKMUTVPÄHEJOHEMoB JOPÈL&PoB @EHE@ÉHEMÈuqTVMo>APÈ|KPo>xEPomKPo>AMo>AP*JKHEMoB JKJ mIL&@EHE@IDFMUTruKMFG Pà HEJ TrB >AJ sEu{pUJ @CmKP*HEP(xEG JKMo>S>AJ �{JKHEPFG G POB >AMomqTVM(pUJ @CmKJKt B |qTAvà L&@EHEMFG J B My��HEJÉL&J TruE>AM(pUJ @CmKPêPêHEJ¡DFPo>SB J QSJ DFM(pUJ @CmKPêHEPFG G M�{MFG J HEJ B My�KHEPFJEsKPomKDo�EL&Mo>Sé

Page 66: PDF-driver, Job 63 ¤ f- 2g4 2 # 6 4(9 7 e() ' 34 4 ¤ [0 - > #$ 2 2 3$34

66�

D a t a w a r e h o u s e

♦ ��M(xEM(pFpUJ mKJKHEJKHEMoB JE|KPo>�}*�w��=

• HEMoB JE|E>A@C�{PomKJ PomEB JKHEM�TVJ TrB PoL&JEB >AMomqTVM(pUJ @CmKMFG JKtS}*��Æ�=�v

• HEMoB JEmK@Cm�xEPUTrB J B JKHEMO~��O�£z

• HEMoB JëxEPUTrB J B JëHEM¼~��O�£zÜHEJ»�{PFDFDo�KJ MìDF@CmKDFP(pUJ @CmKPìtSG P(xEMFDo�Tr�{TrB PoL�v

♦ ~�MoB JqTrB @C>AJ DF@E� B PoLI|K@C>AMFG J �{Tr|KPUT�TV@�mK@CmI|KPo>rQSPoB B MoL&PomEB P*M(xyxEJ @C>SmKMoB J

Page 67: PDF-driver, Job 63 ¤ f- 2g4 2 # 6 4(9 7 e() ' 34 4 ¤ [0 - > #$ 2 2 3$34

67�

D a t a w a r e h o u s e

♦ í�îAïoðKñ ò óoò ò ôEîAõ*öEñEôE÷KõOø�õoò õOù�õoîAóoðKúCôqûVó

üü ýý þþ ÿÿ �� �� �� �� �� �� �� �� ���� �� �� �� �� �� �� �� �� �� �� �� ���� �� �� �� �� �� ÿÿ �� �� �� �� �� �� �� �� ��

�� �� �� �� �� �� �� �� �� ÿÿ �� ��

üü ýý þþ ÿÿ �� ���� �� �� ���� ÿÿ �� �� ��

üü ýý þþ ÿÿ �� ���� �� �� ���� ÿÿ �� �� ��

üü ýý þþ ÿÿ �� ���� �� �� ���� ÿÿ �� �� ��

Page 68: PDF-driver, Job 63 ¤ f- 2g4 2 # 6 4(9 7 e() ' 34 4 ¤ [0 - > #$ 2 2 3$34

68�

Data warehouse

♦ í�îAïoðKñ ò óoò ò ôEîAõ*öEñEôE÷KõOø�õoò õOù�õoîAóoðKúCôqûVó

• õFï��CôKñ ûVñ �Uñ úC÷Kó*öEóFñKöEõoò ñ� ò îAõUû��SóoîAñ �&óo÷Eò úIöEóFñKöEõoò ñ� �Sñ � ò îAõ����Eñ úIöEõoò ñKñ ÷KóUûVõoò ò ñ� ïFúC÷��{óoîVûVñ úC÷Kó*öEñ��SúCî �&õoò ú

• õFïFïFóUû�ûVúIõFñKöEõoò ñ� ñ ÷Eò óoîSîAú��Eõ��Uñ úC÷KñKïFú!�#"$� óUû�ûVó� õo÷Kõ�� ñ ûVñKöEóFñKöEõoò ñ

• óUû%"KúCîSò õ��Uñ úC÷Kó*öEóFñKöEõoò ñ� úCî%�Eõo÷Kñ ���Uõ��Uñ úC÷Kó&�EóoîAõoîAïoðKñ ïFõ*öEñEù�õoîAóoðKúCôqûVó

• �&úEöCô$� ñKõoôqûVñ � ñ õoîAñ� õUû�ûVñ ûrò óo÷��Uõ*õ�� � ú�û%�{ñ � ô�"�"Kú� öEóUûVïoîAñ �Uñ úC÷Kó*öEó��KïFúC÷Eò óo÷EôEò úIöEó�� � õOù�õoîAóoðKúCôqûVó

Page 69: PDF-driver, Job 63 ¤ f- 2g4 2 # 6 4(9 7 e() ' 34 4 ¤ [0 - > #$ 2 2 3$34

69�

B asi d i d ati rep l i c ate

♦ 'Kú�� ñ öEñ ò õ�(KõFñ��CôKõUûrò ñ

♦ )�úCî �&õ�ûVú��Sñ ûrò ñ ïFõoò õ*öEñ�*KõFï,+yô�"

-- .. // 00 11 22 -- .. // 00 11 22 -- .. // 00 11 22

33 00 44 55 00 44

-- 66 77 // 88 99 :: ;; <<:: ==

33 00 44 55 00 44

-- 66 77 // 88 99 :: == << :: ;;

Page 70: PDF-driver, Job 63 ¤ f- 2g4 2 # 6 4(9 7 e() ' 34 4 ¤ [0 - > #$ 2 2 3$34

70�

B asi d i d ati rep l i c ate

♦ >*ó,"$� ñ ïFõ��Uñ úC÷Kó�?EöEñ ûrò îAñ *Eô��Uñ úC÷Kó*ó&� îAõ,�#�&óo÷Eò õ��Uñ úC÷Kó

@@ AA BB CC DD EE FF GG HH@@ AA BB CC DD EE FF II HH

FF JJ

@@ AA BB CC DD EE FF GG HHFF II

@@ AA BB CC DD EE FF JJ HH

KK LL MM NN JJ

KK LL MM NN II

OO AA PP CC QQ CC RR SS TTEE UU DD VV RR SS HH

♦ >*ó,"$� ñ ïFõ��Uñ úC÷Kó�ûVñ �#�&óoò îAñ ïFõ

• "KóFóoî�W ò ú�W "KóFóoîYXrûVñ ûrò ó,�&ñKöEñ ûrò îAñ *EôKñ ò ñ��&ú!*Kñ � ñ Z