Le Basi di Dati - vincenzocalabro.it · 3 Dati e Informazioni: schemi e istanze ˘˘% ˜ˇ ! ) % ˙...

Le Basi di dati: generalità www.vincenzocalabro.it Page 1 of 32

Transcript of Le Basi di Dati - vincenzocalabro.it · 3 Dati e Informazioni: schemi e istanze ˘˘% ˜ˇ ! ) % ˙...

Page 1: Le Basi di Dati - vincenzocalabro.it · 3 Dati e Informazioni: schemi e istanze ˘˘% ˜ˇ ! ) % ˙ . 5˘ ˆ 2 8 ˘ / ˘ ( ˛ -Università Italiana Corso di Laurea Anni di Corso Medicina

Le Basi di dati: generalità

www.vincenzocalabro.it Page 1 of 32

Page 2: Le Basi di Dati - vincenzocalabro.it · 3 Dati e Informazioni: schemi e istanze ˘˘% ˜ˇ ! ) % ˙ . 5˘ ˆ 2 8 ˘ / ˘ ( ˛ -Università Italiana Corso di Laurea Anni di Corso Medicina

1 Cosa è una base di dati

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

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

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

� � �������

� ���������

� ��������������!��������� ���������������� ��������� ������

www.vincenzocalabro.it Page 2 of 32

Page 3: Le Basi di Dati - vincenzocalabro.it · 3 Dati e Informazioni: schemi e istanze ˘˘% ˜ˇ ! ) % ˙ . 5˘ ˆ 2 8 ˘ / ˘ ( ˛ -Università Italiana Corso di Laurea Anni di Corso Medicina

1 Cosa è una base di dati

� "�������� ������������� �������� ��� ����������������� �������#�������������� ���� ��$��������������� � �� ��� �� � ���%�������������� ����& ������������������������������

� �������� � ��������� ������� $�������� � ������� � �����������������������������������$������� �����������������������������

� ����� � ��� ��������& �������� ���������� ��� ���� � �������� ������������� ������

www.vincenzocalabro.it Page 3 of 32

Page 4: Le Basi di Dati - vincenzocalabro.it · 3 Dati e Informazioni: schemi e istanze ˘˘% ˜ˇ ! ) % ˙ . 5˘ ˆ 2 8 ˘ / ˘ ( ˛ -Università Italiana Corso di Laurea Anni di Corso Medicina

1 Cosa è una base di dati

� (������� ����)*�������(����+(���*���,�!�������� ������������ ������������� ��� �� �������������������� ��� �� �������������������������������������������� �������������������� ����& �������.

*���(�(���

www.vincenzocalabro.it Page 4 of 32

Page 5: Le Basi di Dati - vincenzocalabro.it · 3 Dati e Informazioni: schemi e istanze ˘˘% ˜ˇ ! ) % ˙ . 5˘ ˆ 2 8 ˘ / ˘ ( ˛ -Università Italiana Corso di Laurea Anni di Corso Medicina

1 Cosa è una base di dati

� ����%����������������������������������������������� ������ � � �� �������������������� �����������

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

� ������� �������������������+����������,�� ��������� � ���������� � �������������� ��������� � ���������� � ������������

����������������#��������������%����+���������� � ������������� ������������������������� ���������� �� �� ����,

�� ��������� � � � 0�1���������& �������� ������������� � � ������������������

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

www.vincenzocalabro.it Page 5 of 32

Page 6: Le Basi di Dati - vincenzocalabro.it · 3 Dati e Informazioni: schemi e istanze ˘˘% ˜ˇ ! ) % ˙ . 5˘ ˆ 2 8 ˘ / ˘ ( ˛ -Università Italiana Corso di Laurea Anni di Corso Medicina

2 Sistemi informativi e Sistemi informatici

� "���� ������������������� 0�� ��

� (���

� ��������

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

� 3���� ���������4���������� ����� �� ���� ���$���#������ ������������ ���� ��

� ��������� ��$�� ������� ������������ ���� ��

� 5��% ��� ������������ ���� ��

� (����%��� ��$�����%� ������� ���� ��

www.vincenzocalabro.it Page 6 of 32

Page 7: Le Basi di Dati - vincenzocalabro.it · 3 Dati e Informazioni: schemi e istanze ˘˘% ˜ˇ ! ) % ˙ . 5˘ ˆ 2 8 ˘ / ˘ ( ˛ -Università Italiana Corso di Laurea Anni di Corso Medicina

2 Sistemi informativi e Sistemi informatici

� ���� ����� ����)������������������.�!����������������#������������ ��������� ��� 5���� � � ��������� �������������� � ������������������� ���� ���+����������������������������� ���� ���+�����������������������%�����,������� ��� ������� ��

� 7��� � �������� ��������� ������������������������������������ � ���� ���� ���+5���� ��������������������������$����� ��������%������������������$�8���� �������%����������������� ���������������99,

www.vincenzocalabro.it Page 7 of 32

Page 8: Le Basi di Dati - vincenzocalabro.it · 3 Dati e Informazioni: schemi e istanze ˘˘% ˜ˇ ! ) % ˙ . 5˘ ˆ 2 8 ˘ / ˘ ( ˛ -Università Italiana Corso di Laurea Anni di Corso Medicina

2 Sistemi informativi e Sistemi informatici

� )������������������.�!����������������������������� ���������������������������������������������� �������������#�� �������� �������������#�� ����������� ��� ����������� �������������������9

www.vincenzocalabro.it Page 8 of 32

Page 9: Le Basi di Dati - vincenzocalabro.it · 3 Dati e Informazioni: schemi e istanze ˘˘% ˜ˇ ! ) % ˙ . 5˘ ˆ 2 8 ˘ / ˘ ( ˛ -Università Italiana Corso di Laurea Anni di Corso Medicina

3 Dati e Informazioni: schemi e istanze

� ����$"���������������� 9�� ��������������������������� �������������%�� �������� ��������� ��9�������� ��������� ��9�

� �����������$5������������ ����� � ������������<���������#�������+�������,���������

www.vincenzocalabro.it Page 9 of 32

Page 10: Le Basi di Dati - vincenzocalabro.it · 3 Dati e Informazioni: schemi e istanze ˘˘% ˜ˇ ! ) % ˙ . 5˘ ˆ 2 8 ˘ / ˘ ( ˛ -Università Italiana Corso di Laurea Anni di Corso Medicina

3 Dati e Informazioni: schemi e istanze

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

� 5���� �� 4��� ������������� ��������� ��������� �/���������� �� ��� ���������������� ���� ��

� 4��� ������������� ��������� ��������� �/���������� �� ��� ���������������� ���� ��

� 7�������$���������� �/�� ���������� ����������������� � ����"��������8�����������#���� ���� �� ��������� ���� ��

� �������� � ����%����+�� !����� ���� ���� ��,����������� ��������)�%���������������������������.

www.vincenzocalabro.it Page 10 of 32

Page 11: Le Basi di Dati - vincenzocalabro.it · 3 Dati e Informazioni: schemi e istanze ˘˘% ˜ˇ ! ) % ˙ . 5˘ ˆ 2 8 ˘ / ˘ ( ˛ -Università Italiana Corso di Laurea Anni di Corso Medicina

3 Dati e Informazioni: schemi e istanze

� ���� ���%����������������������� �����������!�� �)��%�� �� �� ���������������������� .

� 5���� �

���������

8����������2

/ �����������(������������

��������

/

-�����������(���

Università Italiana

Corso di Laurea Anni di Corso

Medicina 6

Giurisprudenza 4

Ingegneria 5

4������ �������� ��

www.vincenzocalabro.it Page 11 of 32

Page 12: Le Basi di Dati - vincenzocalabro.it · 3 Dati e Informazioni: schemi e istanze ˘˘% ˜ˇ ! ) % ˙ . 5˘ ˆ 2 8 ˘ / ˘ ( ˛ -Università Italiana Corso di Laurea Anni di Corso Medicina

3 Dati e Informazioni: schemi e istanze

� ���� � ����� ��%��������������������������������� ������������+���������� ��������� ������������%�������������,9�(��� ����������������������������� �����������9���������������������������� �����������9> ��������������

Corso di Laurea Anni di Corso

www.vincenzocalabro.it Page 12 of 32

Page 13: Le Basi di Dati - vincenzocalabro.it · 3 Dati e Informazioni: schemi e istanze ˘˘% ˜ˇ ! ) % ˙ . 5˘ ˆ 2 8 ˘ / ˘ ( ˛ -Università Italiana Corso di Laurea Anni di Corso Medicina

3 Dati e Informazioni: schemi e istanze

� &���� ���$��� �������� �������� ���!�� ������� �����1�����%�������������� ���������������� �����������������������

Anni di Corso

www.vincenzocalabro.it Page 13 of 32

Page 14: Le Basi di Dati - vincenzocalabro.it · 3 Dati e Informazioni: schemi e istanze ˘˘% ˜ˇ ! ) % ˙ . 5˘ ˆ 2 8 ˘ / ˘ ( ˛ -Università Italiana Corso di Laurea Anni di Corso Medicina

3 Dati e Informazioni: schemi e istanze

� ��������$����� ��������������������������������������������� ��$��� !�� ������ �������

Università Italiana

www.vincenzocalabro.it Page 14 of 32

Page 15: Le Basi di Dati - vincenzocalabro.it · 3 Dati e Informazioni: schemi e istanze ˘˘% ˜ˇ ! ) % ˙ . 5˘ ˆ 2 8 ˘ / ˘ ( ˛ -Università Italiana Corso di Laurea Anni di Corso Medicina

3 Dati e Informazioni: schemi e istanze

� �����������������%�������������$��������������� ��������������� ����������������� ���������������

Medicina 6

Giurisprudenza 4

Ingegneria 5

www.vincenzocalabro.it Page 15 of 32

Page 16: Le Basi di Dati - vincenzocalabro.it · 3 Dati e Informazioni: schemi e istanze ˘˘% ˜ˇ ! ) % ˙ . 5˘ ˆ 2 8 ˘ / ˘ ( ˛ -Università Italiana Corso di Laurea Anni di Corso Medicina

3 Dati e Informazioni: schemi e istanze

� �������$7�� ��������������������� ������' ����������� ��

Ingegneria 5

www.vincenzocalabro.it Page 16 of 32

Page 17: Le Basi di Dati - vincenzocalabro.it · 3 Dati e Informazioni: schemi e istanze ˘˘% ˜ˇ ! ) % ˙ . 5˘ ˆ 2 8 ˘ / ˘ ( ˛ -Università Italiana Corso di Laurea Anni di Corso Medicina

3 Dati e Informazioni: schemi e istanze

� (� ��$4��� � ���� ���������� ������ �������

Ingegneria 5

www.vincenzocalabro.it Page 17 of 32

Page 18: Le Basi di Dati - vincenzocalabro.it · 3 Dati e Informazioni: schemi e istanze ˘˘% ˜ˇ ! ) % ˙ . 5˘ ˆ 2 8 ˘ / ˘ ( ˛ -Università Italiana Corso di Laurea Anni di Corso Medicina

3 Dati e Informazioni: schemi e istanze

� )���������������������������������������������������������� �������� +��%����,����������������� �����������%������������������������������������������������

www.vincenzocalabro.it Page 18 of 32

Page 19: Le Basi di Dati - vincenzocalabro.it · 3 Dati e Informazioni: schemi e istanze ˘˘% ˜ˇ ! ) % ˙ . 5˘ ˆ 2 8 ˘ / ˘ ( ˛ -Università Italiana Corso di Laurea Anni di Corso Medicina

4 Il Modello di dati

� ���� ���� ���������!���������������� ������������� ��������� �����������������������������������������������������������������+��� ����� ��������� ���������� � ��������,

� ��� ������������������������� � ��������� ��� ������������������������� � ������������� ���� *�� ���������� ������������������������������� +����,����� � ���������������� �����������9��������������������� �������� �� ������������� ����� ��������% � ���9�4������ � ������������ ���������������� ������������������������������������������� ��������������������������� �� �����4 � �� ������������������ ������� ��9�� ������1�� ����������� *�� ���+ +�����'�+ �����,

www.vincenzocalabro.it Page 19 of 32

Page 20: Le Basi di Dati - vincenzocalabro.it · 3 Dati e Informazioni: schemi e istanze ˘˘% ˜ˇ ! ) % ˙ . 5˘ ˆ 2 8 ˘ / ˘ ( ˛ -Università Italiana Corso di Laurea Anni di Corso Medicina

4 Il Modello di dati

� *�� ��,���������� 0�������� ���� ��������������� ������������������������������������������� ���� ��������� ��9�(��������� ��������� ������������� �������������������� ��������������� ��������������������9

7��� � ������ ������� �����7��� � ������ ������� ������ � ���� �8������

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

� *�� ��+ ������ � � � ����� �#���� �� ���� ��������� ������;62����������� ��0����09������%���� ������ ����� ��������������� �%������ �������������� �9�"������� ������������ ���� ��������� �������� �� ���������������������������%�����������9

� � ���� ���?�������� � ��� ���� �� � ��������

www.vincenzocalabro.it Page 20 of 32

Page 21: Le Basi di Dati - vincenzocalabro.it · 3 Dati e Informazioni: schemi e istanze ˘˘% ˜ˇ ! ) % ˙ . 5˘ ˆ 2 8 ˘ / ˘ ( ˛ -Università Italiana Corso di Laurea Anni di Corso Medicina

5 La Progettazione di una base di dati

� "�� ������� ���������(����*���$����� ����������#���� �������������� ������� ���������� ��@�������������� �������� ������

A &�� ����&������� �

�������������������������������������������������������������������� ���������������� �+0 ������� ����������� ��0 ������� ���,�����,

A "�������������� �(��������� ������� ������ ������� �������#���� ����%���� �+0 ������� ���-�����,

www.vincenzocalabro.it Page 21 of 32

Page 22: Le Basi di Dati - vincenzocalabro.it · 3 Dati e Informazioni: schemi e istanze ˘˘% ˜ˇ ! ) % ˙ . 5˘ ˆ 2 8 ˘ / ˘ ( ˛ -Università Italiana Corso di Laurea Anni di Corso Medicina

5 La Progettazione di una base di dati

� 0 ����� ������������������� ����������������������������������������� ������������� �������������������������������������� ������������ ���

www.vincenzocalabro.it Page 22 of 32

Page 23: Le Basi di Dati - vincenzocalabro.it · 3 Dati e Informazioni: schemi e istanze ˘˘% ˜ˇ ! ) % ˙ . 5˘ ˆ 2 8 ˘ / ˘ ( ˛ -Università Italiana Corso di Laurea Anni di Corso Medicina

6 Le fasi della Progettazione

� "���������������� ������ � �� �����������������

�� "������������������� � � ����������������������������� ���� �������� �����������������9�� ����� ( ������ ������������������ ����� ?������ 4������� ����������+�����������+,

�� "�����������,����� � �������������� � ��� "�����������,����� � �������������� � ��������������������������������$��������� ������������������������������������������� ������ (��������5��� ?������ 4������� ��� ���������� �������� ������ ���

����������������� �%�����+��%���+ ������ ,�� "�����������-����� � ������������ ��������� ��� �

��������� �������(���*����������� � ������ +4������������ ����,� �%�������������������

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

��%����

www.vincenzocalabro.it Page 23 of 32

Page 24: Le Basi di Dati - vincenzocalabro.it · 3 Dati e Informazioni: schemi e istanze ˘˘% ˜ˇ ! ) % ˙ . 5˘ ˆ 2 8 ˘ / ˘ ( ˛ -Università Italiana Corso di Laurea Anni di Corso Medicina

6 Le fasi della Progettazione

� 4���������������� ���������������0 ������� ��

www.vincenzocalabro.it Page 24 of 32

Page 25: Le Basi di Dati - vincenzocalabro.it · 3 Dati e Informazioni: schemi e istanze ˘˘% ˜ˇ ! ) % ˙ . 5˘ ˆ 2 8 ˘ / ˘ ( ˛ -Università Italiana Corso di Laurea Anni di Corso Medicina

7 Il DBMS

� 0������������ ���� �����������%����� �����%��� ������ ������������ ��� ���� +��������� � ����������������1������ ��������������� � � �������������� �������1�� ���

�������� ������������1������ ���� ����'�� �������� � �������� ������������

��������������������������� ,�� �����&����������� � �� ���%������ ������������

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

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

� ������������ ���������� ����������������������������� ����� ������������������ �������������� $������ �������� ���� ������������ ������ ����������� ���� ������ ����������+����������%���,

� �� ���%���������������������������������� �1�������& ������������������ �������������������������������� �������� ����� ��� ������ �������� ��������������� ��������

www.vincenzocalabro.it Page 25 of 32

Page 26: Le Basi di Dati - vincenzocalabro.it · 3 Dati e Informazioni: schemi e istanze ˘˘% ˜ˇ ! ) % ˙ . 5˘ ˆ 2 8 ˘ / ˘ ( ˛ -Università Italiana Corso di Laurea Anni di Corso Medicina

7 Il DBMS

� ��(*�4����� � ��� ����������������� ��������������������� ���������� ��������

� ���(*�4�+(����*���������������4B����,�!������������������������� ��@�������������%������������������������ ������ �$� ������������������� ���� �������� ������ $������������������� ���� �������� ������ $������������ ������������������ ��������9�>������ �������� �����������%��������� ����$������������� $������������(*�4�+������ ����(���������������4B����,9

� ���(*�4���������#���������������������������������� �$��������������������%�����������������������% ��� ��9

� ���(*�4�!����������������� $����������%������������!��� ����� ������ �������� ������(*�49

www.vincenzocalabro.it Page 26 of 32

Page 27: Le Basi di Dati - vincenzocalabro.it · 3 Dati e Informazioni: schemi e istanze ˘˘% ˜ˇ ! ) % ˙ . 5˘ ˆ 2 8 ˘ / ˘ ( ˛ -Università Italiana Corso di Laurea Anni di Corso Medicina

7 Il DBMS

� "��2������ ���������(*�4�� � ��� .������� �� ���������� � �����������

����� ��$������������ $������� ������ ��������� ���� ���������%�����������9�(������ ����� �������������������������������������������������& ������ �9��������������������& ������ �9

�� "�������� ������������ ����������� ������������� ����� ������ �������%������������+ ������ �������������� ����� ������ ������$�%��C������� �,98�������������� �� �� ������������������ ������������������

�� "�������� ���������� ���������� ����������������������� �������� �����������������

www.vincenzocalabro.it Page 27 of 32

Page 28: Le Basi di Dati - vincenzocalabro.it · 3 Dati e Informazioni: schemi e istanze ˘˘% ˜ˇ ! ) % ˙ . 5˘ ˆ 2 8 ˘ / ˘ ( ˛ -Università Italiana Corso di Laurea Anni di Corso Medicina

7 Il DBMS

� "��2������ ���������(*�4�� � ��� �������' ���������� ������� ������� �������������

�� � ����������������������� ���������������������������%������������ ����� ����� �������� ������ �9

���������� ������������� 0��������� ������!� ���������� �������������� 0��������� ����������������� ���� ����������������%���������<�� ��������� ������������ ���������������������������� ����(*�4���������������� ���� �� ����� ������������������9

/� .������� ������������������� � ��� ���� ������������� � ����� �������������%������������������� ���������+�������� ���� ���������� ���� �����������%����$���������$������� ����� ������99,

www.vincenzocalabro.it Page 28 of 32

Page 29: Le Basi di Dati - vincenzocalabro.it · 3 Dati e Informazioni: schemi e istanze ˘˘% ˜ˇ ! ) % ˙ . 5˘ ˆ 2 8 ˘ / ˘ ( ˛ -Università Italiana Corso di Laurea Anni di Corso Medicina

7 Il DBMS

� ���(*�4�������������� ����� �������� � ��������� ������� $�������� 9"��������������������

� ������������������������������������������ �������(*�4� ������% ����������%������������ ������������ ������ �9� ������ �9�

� ����������� ������ ���������������� ����� �� ������� �����������(*�4�!����������

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

www.vincenzocalabro.it Page 29 of 32

Page 30: Le Basi di Dati - vincenzocalabro.it · 3 Dati e Informazioni: schemi e istanze ˘˘% ˜ˇ ! ) % ˙ . 5˘ ˆ 2 8 ˘ / ˘ ( ˛ -Università Italiana Corso di Laurea Anni di Corso Medicina

8 Architettura di un DBMS

� "������������������� ��@���(*�4���� ���������������� ������������������������� ,�� ������� � "����� �����#����� ��� ������������

������� ���� ����� �����)�����.����������������%���9�+���� ����������& (����*�������������� ,������������� ��*, +(������������� ��"�������,�� �������������������������������#�������#��� � ������������� ���%�����������9��������� ���%�����������9

�� ,�� �� ����� � "����� ���������� �����#������������������ ������� �����������������+������������ ����,���������������������������� ���������9������������ ���, +(����(������� ��"�������,���������������� ���������������������������������� �� ����������������������� ���������9������������ ���,�+(����� �� ��"�������,�������� ���� ��������������� �� �� ��������������

�� ,�� ��-����� � ����������� �����������%����� ��� 9�������������� �����������������%������������� ����� ������� ���������9������������ ��*�, +(����������� �� ��"�������,���������� ��� ������#���� ������� 9

www.vincenzocalabro.it Page 30 of 32

Page 31: Le Basi di Dati - vincenzocalabro.it · 3 Dati e Informazioni: schemi e istanze ˘˘% ˜ˇ ! ) % ˙ . 5˘ ˆ 2 8 ˘ / ˘ ( ˛ -Università Italiana Corso di Laurea Anni di Corso Medicina

8 Architettura di un DBMS

�*,+(������������� ��"�������,

��,+(����(������� ��"�������,+(����(������� ��"�������,

��,+(����� �� ��"�������,���

�*�,+(����������� �� ��"�������,���

,�� ��������

www.vincenzocalabro.it Page 31 of 32

Page 32: Le Basi di Dati - vincenzocalabro.it · 3 Dati e Informazioni: schemi e istanze ˘˘% ˜ˇ ! ) % ˙ . 5˘ ˆ 2 8 ˘ / ˘ ( ˛ -Università Italiana Corso di Laurea Anni di Corso Medicina

8 Architettura di un DBMS

� " ���������4D"������������� ����� �� ������������ ������������������������� �������(*�4���� ����� ����������� ���

� ��, +(����(������� ��"�������,�� ������ ��������������� � �������������������������������E%����+�������%����$��� ��������� ��$�����������$����99,

� �*, +(������������� ��"�������,�� ������ ��������������� � �������� ������������ �� ������������������%������*, +(������������� ��"�������,�� ������ ��������������� � �������� ������������ �� ������������������%�����+�����������$���������������$�� ���������������������������%����$����� �������%�����������$����99�,

� ��, +(����� �� ��"�������,�� ������ ��������������� � ����� �� �����������������������������+������,������������������

www.vincenzocalabro.it Page 32 of 32