��Ǣ�ͷ�� 1 2 3 4 Ẻ�֡�Ѵ
2.1�� ����(Introduction)
㹺���� 2 �С���Ƕ֧������Ǵ������ҧ� �������Ǣ�ͧ�Ѻ�ҹ������ ��觻�Сͺ��� ʶһѵ¡����ͧ�ҹ�����Š ����ա�����дѺ�ͧ�ҹ�������͡�� 3 �дѺ ������ҵðҹ����˹��� ANSI/SPARC� , Ẻ���ͧ�ͧ�ҹ�����ū�觻�Сͺ����Ẻ���ͧ������ ���Ẻ���ͧ�дѺ�ǤԴ� ��пѧ��ѹ�ͧ�к���èѴ��ðҹ������ ������������´�ѧ���
�2.2�� ʶһѵ¡����ҹ������Ẻ 3 �дѺ�ͧ ANSI/SPARC(The three-level ANSI/SPARC� architecture)
����ʹ�����ǡѺ�ҵðҹ���ʶһѵ¡�������仢ͧ�к��ҹ�����Ŷ١�ʹ͢�鹤����á㹻� �.�. 1971 �� DBTG(Data Base Task Group) ���١�觵���� CODASYL �� 1971� �� DBTG �ʹ����������ͧ�͡�� 2 ����ͧ ��� ����ͧ�к� ���¡��� �����ҧ(schema)� ��� ����ͧ����� ���¡��� ���᷹�����ҧ(subschema)� �ʶҺѹ ANSI(American National Standard Institute) ��� SPARC(Standard Planning and Requirement Committee)� ��Ѳ��ʶһѵ¡���������¡ѹ�͡��㹻� 1975� �� ANSI/SPARC� �ʹ����������ͧ�͡�� 3 �дѺ����պѭ���к�(system catalog) ��� �֧���Ẻ���ͧ�ͧ ANSI/SPARC� �����١��˹�������ҵðҹ �����Ẻ���ͧ�����������˹�ҷ��ͧ�к���èѴ��ðҹ�����Š ��ʶһѵ¡���������͡�� 3 �дѺ ���� �дѺ��¹͡(External level) , �дѺ�ǤԴ(Conceptual level) ��� �дѺ����(Internal level)� �ʴ��ѧ�ٻ��� 2.1
����ͧ���������繤���дѺ��¹͡(External level)� ��ǹ�к���èѴ��ðҹ������(DBMS) ����к���Ժѵԡ��(OS) �Ѵ�� �дѺ����(Internal level) �������ǹ����红����Ũ�ԧ�����ç���ҧ������ ���ǹ�дѺ�ǤԴ(Conceptual level) ����ǹ������ҹ���������ŧ����������з�����Դ����������������ҧ�дѺ��¹͡����дѺ����
�ٻ��� 2.1� ʶһѵ¡��� 3� �дѺ�ͧ ANSI/SPARC
�
�ش���ʧ��ͧʶһѵ¡��� �3 �дѺ �����¡����ͧ�ͧ�����ҹ�����Ũҡ�ҹ�����ŷҧ����Ҿ� �˵ؼ�㹡���¡�����дѺ�ҡ�ѹ�մѧ���
- � ��������Ф�����ö��Ҷ֧���������ǡѹ�� ���Ҩ��������ͧ㹡����ҹ��ҧ�ѹ�� �¼�������Ф�����ö����¹�ŧ����ͧ�����Ţͧ���ͧ��������з��Ѻ����ͧ�ͧ��������
- � �������������ö��Ҷ֧��������дѺ����Ҿ���µç
- � �������ðҹ����������ö����ç���ҧ㹡�èѴ�纰ҹ������ ������觼š�з��������ͧ�ͧ�����
- � �ç���ҧ�ͧ�дѺ���㹢ͧ�ҹ�����Ũ�������Ѻ�š�з��ҡ�������¹���˹�㹡�èѴ����дѺ����Ҿ� �� �������¹˹����红�����(storage device)����
- � ����ԡ�ðҹ������(DBA) ����ö��������¹�ç���ҧ�дѺ�ǤԴ�ͧ�ҹ������������觼š�з��Ѻ�����ء��
�
�2.1.1������� �дѺ��¹͡(External� level)
�дѺ��¹͡ �� ����ͧ�ͧ�����ҹ�����Š ��дѺ����Ժ����ǹ�ͧ�ҹ�����ŷ������Ǣ�ͧ�Ѻ�����ҹ�ͧ��������Ф�
�дѺ��¹͡ ��Сͺ���� ����ͧ��¹͡��ҧ � ���ᵡ��ҧ�ѹ�ͧ�ҹ�����Š �����������ͧ��鹡�л�Сͺ���¢�������ѡɳз�����Ф�ʹ���������Ǣ�ͧ�Ѻ�ҹ�ͧ��� �͡�ҡ�����������ͧ���Ҩ���ա�ù��ʹ͢��������ǡѹ��ѡɳз��ᵡ��ҧ�ѹ� ������ҧ�� ����ͧ�ͧ����餹˹���ʴ��������ѹ�����ٻẺ �ѹ , �� , �ՠ 㹢�з���ա����ͧ�ͧ������ա���ʴ����������ǡѹ��ٻẺ �� , �� , �ѹ�� �ҧ����ͧ���Ҩ�բ����ŷ����ҡ������������ͤӹdz�ҡ��������� �·������Ź�������繵�ͧ�����㹰ҹ������������ҧ�������͵�ͧ�����ҹ��ҹ�� ������ҧ�� ���������� �繢����ŷ��ӹdz��ҡ �ѹ�Դ� ��觢��������ع�������繵�ͧ�����㹰ҹ������
2.1.2������� �дѺ�ǤԴ(Conceptual level)
�дѺ�ǤԴ �� ����ͧ������ͧ�ҹ�����Š ��дѺ���Ժ������բ��������÷����㹰ҹ����������դ�������ѹ�������ҧ���������ҧ��
�дѺ�ǤԴ���дѺ���ç��ҧ�ͧʶһѵ¡��� �3 �дѺ� ��дѺ����Сͺ�����ç���ҧ�ҧ��áТͧ�ҹ�����ŷ���ͧ�¼������ðҹ������(DBA) �������ͧ���������ͧ������ͧ�����ŷ����� ��觨�������Шҡ��ͨӡѴ�ͧ��èѴ�红����Š ��дѺ�ǤԴ�����ʴ�
- � ��Ե������ͷ��Ժ�Ƿ������ ��� ��������ѹ�������ҧ�ѹ
- � ��ͺѧ�Ѻ�ͧ������
- � �����ŷ��Ժ�¢����Ţͧ�ҹ������
- � ������㹡���ѡ�Ҥ�����ʹ�����Ф�������Ҿ
�дѺ�ǤԴ���ͧ�Ѻ����ͧ��¹͡��������ͧ �¢��������㹰ҹ�����ŷ����ʴ���ҹ����ͧ��¹͡�е�ͧ��ҹ�дѺ�ǤԴ� ����дѺ�ǤԴ������������������´㹡�èѴ�红����� ������ҧ�� ���Ժ����Ե������ͷ��Ժ�Ƿ��Ժ�¶֧��Դ������(�� integer , real , character �繵�) ��Т�Ҵ(��Ҵ�٧�ش�������ö����红�������) ������鹡Ѻ��ͨӡѴ㹡�èѴ�红�����
2.1.3������� �дѺ����(Internal level)
�дѺ���� �� ��ù��ʹͰҹ��������дѺ����Ҿ������������ ��дѺ���Ժ����Ң����Ŷ١�Ѵ�����ҧ��㹰ҹ������
�дѺ���㹨Ф�ͺ������ô��Թ�����дѺ����Ҿ�ͧ�ҹ��������������Դ����Է���Ҿ�٧�ش㹡�û����ż����㹡�èѴ�红����� , ��ͺ�����ç���ҧ������ ����ç���ҧ��������ŷ����Ѵ�红������˹����红����� ����ա�û���ҹ�Ѻ�Ըա����Ҷ֧������(�Ԥ㹡�èѴ���������ͨѴ����Ф鹤��¡�â�����)�ͧ�к���Ժѵԡ��㹡���ҧ�������˹����红����� . ���ҧ�Ѫ�� , �鹤������ �繵鹠 �дѺ�����դ�������Ǣ�ͧ�Ѻ
- � ��èѴ��þ�鹷���èѴ�红�������дѪ��
- � Ժ����¡�â����ŷ��ШѴ��(��Ҵ������)
- � ����ҧ��¡�â�����
- � �Ԥ��úպ�Ѵ���������������ʢ�����
�дѺ��������ҧ��ҧ�Ѵ�Ҵ�дѺ���㹤�� �дѺ����Ҿ(physical level)� ��觨Ѵ������к���Ժѵԡ��������äǺ����ͧ�к���èѴ��ðҹ������(DBMS) �����дѺ����Ҿ����������ö�¡�Ѵਹ�ҡ�к���Ժѵԡ�à �к���èѴ��ðҹ������(DBMS)�ҧ�к�������¤�������ö�ͧ�Ըա����Ҷ֧�����Ţͧ�к���Ժѵԡ��
�2.1.4������� �����ҧ��С���ŧ��������(Schemas and Mapping)
��觷��Ժ���������ͧ�ҹ���������¡��� �����ҧ�ҹ������(database schema)� 㹰ҹ�������������ҧ�ҹ������ 3 ������ ��觶١��������������дѺ�ͧʶһѵ¡���� ��дѺ��������٧�ش ��������������ҧ��� �����ҧ��¹͡(external schema �ҧ�����¡��Ҡ subschema)� ����ʹ���ͧ�Ѻ����ͧ���ᵡ��ҧ�ѹ �����дѺ�ǤԴ�� �����ҧ�ǤԴ(conceptual schema)���Ժ����Ե�� , �ͷ��Ժ�Ƿ� ��Ф�������ѹ�������Ѻ��ͺѧ�Ѻ��������Ҿ�ͧ�����Š ��дѺ����������ش�ͧʶһѵ¡����� �����ҧ����(Internal schema)� ���Ժ��Ẻ���ͧ���㹢ͧ�ҹ������ ��觻�Сͺ���� ��ù������èѴ����¡�â����� , �Ըա��㹡�ù��ʹ� , ��Ŵ������ ��������ҧ�ͧ�Ѫ��(Indexes)����� 㹰ҹ������˹���к����������ҧ�ǤԴ��������ҧ�������ҧ�� 1 �����ҧ��� 1 �ҹ������
�к���èѴ��ðҹ������(DBMS)��˹�ҷ��㹡���ŧ�������������ҧ�����ҧ��� �3 �дѺ� ���к���èѴ��ðҹ�����Ũе�Ǩ�ͺ�����ҧ��¹͡���������ҧ����ҹ�ҡ�ҡ�����ҧ�ǤԴ ��е�ͧ�������������ҧ�ǤԴ�����ŧ�������������ҧ�����ҧ��¹͡��������ҧ���㹠 �����ҧ�ǤԴ����Ǣ�ͧ�Ѻ�����ҧ���㹼�ҹ ����ŧ���������дѺ�ǤԴ/�дѺ����(conceptual/internal mapping)� ������к���èѴ��ðҹ����������ö������¡�â������˹����红����ŷҧ����Ҿ�һ�Сͺ����¡�â�����Ẻ��á�(logical record) ������ҧ�ǤԴ �����Ѻ��ͺѧ�Ѻ���ѧ�Ѻ��Ѻ��¡�â�����Ẻ��áР ��������ҧ��¹͡����Ǣ�ͧ�Ѻ�����ҧ�ǤԴ��ҹ ����ŧ���������дѺ��¹͡/�дѺ�ǤԴ(external/conceptual mapping)������к���èѴ��ðҹ�������ŧ���������ͧ�������ç�Ѻ��ǹ�������������ҧ�ǤԴ
�ٻ��� 2.2� ����ͧ��� 3 �дѺ
�
�ҡ�ٻ��� 2.2� ������ͧ��¹͡(external view)2 ����ͧ ����ʴ�����������ǡѺ��ѡ�ҹ ����ͧ�á ��Сͺ���¢����� ���ʾ�ѡ�ҹ(SNO) , ����(FName) , ���ʡ��(LName) , ����(Age) ��� �Թ��(Salary)� ����ͧ��� 2� ��Сͺ���¢����� ���ʾ�ѡ�ҹ(staffNo) , ���ʡ��(LName) , �����Ң�(branceNo) ��边ѡ�ҹ�ӧҹ���蠠 ����ͧ��¹͡����ҹ������ö������������ͧ�ǤԴ 1 ����ͧ 㹡�кǹ����������ͧ ���բ����ŷ���ҧ��� ����(Age) ����ŧ�� �ѹ�Դ(DOB)� �к���èѴ��ðҹ�����Ũд��š���ŧ���������дѺ��¹͡/�дѺ�ǤԴ �� �ŧ��Ŵ� SNO �ҡ����ͧ�á�繿�Ŵ� staffNo �����ͧ�ǤԴ� �����дѺ�ǤԴ����ŧ�����дѺ���� ��觨�Ժ���ç���ҧ�ҧ����Ҿ�ͧ��¡�â�������дѺ�ǤԴ� ��дѺ������ҡ�á�˹��ç���ҧ���������дѺ�٧ ���ç���ҧ����Сͺ���� ��Ǫ�� , next� �����¡�âͧ�����ž�ѡ�ҹ�ա��������§�ҧ����Ҿ�����ѹ��ٻẺ�蠠 ��¡�ÿ�Ŵ���дѺ����ᵡ��ҧ�ҡ�дѺ�ǤԴ ����к���èѴ��ðҹ�����š�д��š���ŧ���������дѺ�ǤԴ/�дѺ����
2.1.5������� ����������Тͧ������(Data independence)
�ش���ʧ����ѡ�ͧʶһѵ¡��� 3 �дѺ��� ����������Тͧ�����Š ������¶֧ �дѺ��������ҧ��������з��ҡ�������¹�ŧ��дѺ��ҧ� �觤���������Тͧ�������͡�� 2 ������ ���
- � ����������Тͧ�����ŷҧ��á�(Logical data independence)� ���¶֧ �������¹�ŧ��дѺ�ǤԴ������觼š�з�����дѺ��¹͡� �蹠 ���������Ե�� , �ͷ��Ժ�Ƿ� ��Ф�������ѹ�� ����繡������¹�ŧ��дѺ�ǤԴ ������з��Ѻ����ͧ��¹͡ ��������ͧ��¹���������
- � ����������Тͧ��������дѺ����Ҿ(Physical data independence) ���¶֧ �������¹�ŧ��дѺ��������觼š�з�����дѺ�ǤԴ� �������¹�ŧ��дѺ�������� ������ç���ҧ������������� �����ç���ҧ��èѴ������ , ��˹����红�����Ẻ��� , �����䢴Ѫ��������š��Ը��Ẻ�Ϊ ��觡������¹�ŧ����ҹ�������з�����дѺ�ǤԴ����дѺ��¹͡ ��ٻ��� 2.3 �ʴ������繶֧����������Тͧ���������л���������Դ����ʶһѵ¡������ 3 ��дѺ
- � Entity-Relationship
- � Semantic
- � Functional
- � Object-Oriented
- -��������� parent segment ����ö�� child segment ������ segment
- -��������� child segment ���� segment� ����ѹ��Ѻ parent segment ����§ segment ���Ǡ�� ��觶������繤�������ѹ��Ẻ˹�觵�͡����(One-to-Many)
- 1.����� ���ͧ�ҡ�����ŷ�����������㹰ҹ�����������ѹ �ѧ��鹡��������������ѹ�֧�����㹷ҧ��Ժѵ� ��С���ѡ�Ҥ�����ʹ��¡�����ö�Ǻ��������к���èѴ��ðҹ������
- 2.����� �к���èѴ��ðҹ����������ö���ҧ����з�����¡��Ҥ�������Тͧ������(Data Independence) ������������к��ا�ѡ������������¹�������ռŵ�͢�����
- 3.����� ��������ѹ��Ẻ���/�١(parent/child relationship) ��觨�������§�ѹ���������ҧ parent segment �Ѻ child segment� �з���� child segment ��ҧ�֧ parent segment �����ҧ�ѵ��ѵԵ�ʹ���� ����繡���ѡ�ҡ���������Ҿ�ͧ������(database integrity)��
- 4.����� Ẻ���ͧ�ҹ������Ẻ�ӴѺ��鹨���Ẻ���ͧ����ջ���Է���Ҿ����Ͱҹ�������դ�������ѹ��Ẻ 1:M ����ҳ�ҡ� �������ͼ�����ͧ�����¡�û�Ѻ��ا(transaction)�ӹǹ�ҡ ������ҧ���к��ѭ���١��Ңͧ��Ҥ�� ���
- -��������� �١������Ф�����ö���з���¡�û�Ѻ��ا������ � ��¡��(��������ѹ��Ẻ 1:N)
- -��������� ��¡�û�Ѻ��ا�ѭ�բͧ�١��ҡ������Ǣ�ͧ�Ѻ��÷�ഺԵ�����ôԵ���ҧ����ҧ˹�觠 �ѧ��鹤�������ѹ���鹰ҹ�����ҧ�ѭ���١��ҡѺ��¡�û�Ѻ��ا�ѭ�ը֧��˹������
- -��������� ��Ҥ��������觡���պѭ���١��Ҩӹǹ�ҡ ������кѭ�ա������¡�û�Ѻ��ا�ѭ����������¡�� ��觨ӹǹ�ͧ��¡�û�Ѻ��ا����ըӹǹ�ҡ �ѧ��� ����渹Ҥ�è֧��Ѻ���Ẻ���ͧ������Ẻ�ӴѺ���
- 1.����� �֧�������к���èѴ��ðҹ�����ŢͧẺ���ͧ�ҹ������Ẻ�ӴѺ��鹨Ъ������ҹѡ�͡Ẻ��йѡ��¹�����㹻ѭ������ͧ��������Тͧ������ ���к��Ѵ��ðҹ�������ѧ����ͧ��ä��������дѺ����Ҿ�ͧ��èѴ�红����Š ���㹡������¹�ŧ�ç���ҧ�ҹ������ �蹡������¹���˹觢ͧ segment �ѧ��ͧ����¹����������ء������������ҹ�����Š �ѧ���㹡���͡Ẻ�ҹ������㹷ҧ��ԺѵԨ֧����������ͧ���Ѻ��
- 2.����� ��������ѹ���·������ǹ�˭��������Ẻ 1:N ����� �� ���ŧ����¹�����Է����� �����Ԫ�����ö�չѡ�֡��ŧ����¹���¹�����¤� ��йѡ�֡�����Ф�������öŧ����¹���¹�������Ԫ��蹡ѹ ����繤�������ѹ��Ẻ M:N ��觨��������ö��Ẻ���ͧ�ҹ������Ẻ�ӴѺ��鹡Ѻ�óչ����
- 3.����� ��š�ͧ�����繨�ԧ�ѧ�դ�������ѹ��Ẻ�١(child)�դ�������ѹ��Ѻ�������������� �� ���觫�������Թ���
- 4.����� Ẻ���ͧ�ҹ������Ẻ�ӴѺ����ա�èѴ��÷��Ѻ����ТҴ�����״���蹠 ������ա������¹�ŧ�Դ����蹡��������������ѹ���������� segment� �з�����Դ�ҹ㹡�èѴ����դ����Ѻ��� ����ա��ź segment ˹���͡仨з���� segment �١�Դ����٭����� ����繼ŷ�����Դ����������·��Ҵ���֧
- 5.����� �����¹���������ء���ͧ�����ҹҹ ���ͧ�ҡ�ѡ��¹�������ͧ������������㹡����Ҷ֧��е�ͧ�դ�������¡Ѻ�ç���ҧ�ҹ������
- 1.��������� ��ѡ�ҹ���˹�觤�����ö�͡��觢ͧ������㺠 ����㺨��ժ��;�ѡ�ҹ�����§��������
- 2.��������� �١��Ҥ�˹���Ҩ���ա�ë����Թ��������¤��駠 �֧�Ҩ������觢ͧ����㹺�������㺨��ժ��ͼ���������§˹�觪�����ҹ��
- 3.��������� ��觢ͧ������Ҩ������¡���觢ͧ������������¡��
- 4.��������� �Թ������� � ��¡������ö任�ҡ����觢ͧ�������
- 1.����� �դ�������ѹ��Ẻ M:N ��觧���㹡�ô��Թ�ҹ�ҡ����Ẻ���ͧ�ҹ������Ẻ�ӴѺ���
- 2.����� �����������Ҷ֧��������Ф����״�������ҡ ��鹠 ���������ء������ö��Ҷ֧ owner record ��� member record ������������ �ѧ��� ��� member record �� owner �ҡ���� 1 ����ö���������µç�ҡ owner record ˹����ѧ�ա record ��
- 3.����� Ẻ���ͧ�ҹ���������͢�������ö�ѡ�Ҥ�������Ҿ�ͧ�������� ���ͧ�ҡ������ͧ�ա�ù���� owner record ��� member record ��
- 4.����� Ẻ���ͧ���͢����դ���������Тͧ��������§�͠ ���ҧ���¡�����ö�¡������ҡ��������´�ҧ����Ҿ㹡�è��红����źҧ��ǹ�� �ѧ��鹡������¹�س�ѡɳТͧ�����š������繵�ͧ����¹����������ء��
- 1.����� Ẻ���ͧ�ҹ������Ẻ���͢����դ����ҡ㹡���͡Ẻ�����ҹ������à ��觼�����ͧ�դ�������¡Ѻ�ç���ҧ�ҹ�����Ũ֧�з���������к��ջ���Է���Ҿ
- 2.����� �դ����ҡ㹡������¹�ŧ�ҹ������ ��С������¹�ŧ�ҧ���ҧ���������ö���� ��ҡ������¹�ŧ��鹡�зӡѺ�ç���ҧ�ҹ������ �ء subschema ���������鹨е�ͧ���Ѻ��õ�Ǩ�ͺ�����١��ͧ��������������ء�������ö��Ҷ֧������㹰ҹ�������� ��������� ��� �֧���Ẻ���ͧ�ҹ���������͢��¨��դ���������Тͧ������(data independence)������� ������դ�������зҧ�ç���ҧ(structural independence)
- 1.����� �դ���������зҧ�ç���ҧ(Structural independence) ���ͧ�ҡẺ���ͧ�ҹ�������ԧ����ѹ������ͧ���к��ӷҧ�����Ҷ֧������(navigational data access system)� �ѧ��鹹ѡ�͡Ẻ,�ѡ��¹�������м����֧����դ������繵�ͧ�����鹷ҧ㹡����Ҷ֧������ �������¹�ŧ�ç���ҧ�ͧ�ҹ�����Ũ֧����ռŵ�͡����Ҷ֧�����Ţͧ�к���èѴ��ðҹ������
- 2.����� ��Ѻ��ا�ǤԴ������㨧��¢��(Improved conceptual simplicity)� Ẻ���ͧ�ҹ���������ǤԴ������㨧��¡���Ẻ���ͧ 2 Ẻ�á ���ͧ�ҡ���������ͧ�ʹ��ѡɳзҧ����Ҿ�ͧ��èѴ�红����Š ���鹷������ͧ�ҧ��áТͧ�ҹ������
- 3.����� ����͡Ẻ,��ô��Թ�ҹ,��èѴ�����С����ҹ���� ���ͧ�ҡẺ���ͧ�ҹ�������ԧ����ѹ���դ���������зҧ�ç���ҧ(structural independence) ����դ�������зҧ������(data independence) �֧�������µ�͡���͡Ẻ��ШѴ��ðҹ������
- 4.����� �դ�������ö㹡���ʴ�����ŷ���ͧ�������� ���Ẻ���ͧ�ҹ��������ԧ����ѹ�������ҷ����㹡�èѴ��ðҹ�����ŷ�����¡��� Structure Query Language ���͠ SQL� ������èѴ��â������դ�������
- 5.����� ���к���èѴ��ðҹ�����ŷ���ջ���Է���Ҿ� RDBMS �繫Ϳ������㹡�èѴ��ðҹ�����ŷ���դ����Ѻ������ջ���Է���Ҿ���� DBMS �����Ѵ��â������Ẻ���ͧ 2 Ẻ�á �������ö����������´�ҧ��ҹ����Ҿ���Ѻ���ҡ�����ҹ�ͧ�ѡ�͡Ẻ��м������
- 1.����� �Ѵ��þ��ҹء���ͧ������(Data dictionary management) ��к���èѴ��ðҹ�����Ũз�˹�ҷ��Ժ�¤������¢ͧ��������Ф�������ѹ��ͧ�����ū�觨Ѵ������� ����ҹء��������(Data dictionary)�� �·�����������ء���ҧ � ����Ҷ֧�����ŷ������㹰ҹ�����ż�ҹ�к���èѴ��ðҹ������� �����к���èѴ��ðҹ�����Ũ���� ���ҹء���������繼���Ǩ�ͺ �ç���ҧ��Ф�������ѹ��ͧ������
- 2.����� �Ѵ��á�èѴ�红�����(Data storage management)� �к���èѴ��ðҹ�����Ũ����ҧ�ç���ҧ���Ѻ�����ͨѴ�红����Ţ�� ����繧ҹ����ҡ㹡�á�˹������¹���������ͧ����Ǣ�ͧ�Ѻ�����ŷҧ����Ҿ� ��к���èѴ��ðҹ����������������������������ö㹡�èѴ�纤�������ѹ��ͧ������ , ����� ���� ��§ҹ,��㹡�õ�Ǩ�ͺ������,��èѴ�红�����Ẻ�ٻ�Ҿ �繵�
- 3.����� ����ŧ��������С�ù��ʹ͢�����(Data transformation and presentation)� �к���èѴ��ðҹ�����Ũз�˹�ҷ���ŧ�����ŷ���Ѻ��������������ٻ�ͧ�ç���ҧ�����ŷ����红������ �ѧ����к���èѴ��ðҹ�����ŨЪ�����������㹡�è�ṡ�ٻẺ�ͧ�����ŷҧ��á�����ٻẺ�����ŷҧ����Ҿ
- 4.����� ��èѴ��ô�ҹ������ʹ���(Security management)� �к���èѴ��ðҹ�����Ũ����ҧ�к��ѡ�Ҥ�����ʹ��·��Ѵ����ѡ�Ҥ�����ʹ������Ѻ����������Է�ԡ����ҹ�ҹ�����Ţͧ��������Ф�
- 5.����� �Ǻ�����������ҹ�ͧ����������ѹ(Multiuser accesss control) �к���èѴ��ðҹ�����Ũ����ҧ�ç���ҧ���Ѻ������حҵ����������¤���Ҷ֧������㹰ҹ�����ž�����ѹ� �͡�ҡ����ѧ�Ѵ��������ͧ����ѡ�Ҥ�������Ҿ�ͧ��������Ф����١��ͧ�ͧ������� ������š��Է�����Ѻ��㹡�õ�Ǩ�ͺ�����ҹ�ͧ��������� � ���������ҷӧҹ������ѹ
- 6.����� ��èѴ�������ͧ������ͧ��С��������(Backup and recovery management)� �к���èѴ��ðҹ�����ŨШѴ�������кǹ���㹡�����ͧ��С��������㹡óշ��ҹ�������Դ����������¢��
- 7.����� ��èѴ��ä�������Ҿ�ͧ������(Data integrity management)� �к���èѴ��ðҹ�����Ũ�ʹѺʹع��кѧ�Ѻ�����仵������������Ҿ�ͧ������(Integrity rule) ���͢�Ѵ�ѭ�������ͧ����������դ�������Ҿ
- 8.����� ����㹡����Ҷ֧�����������ǹ����ҹ���������������ء��(Database access languages and application programming interfaces)� �к���èѴ��ðҹ�����ŨШѴ���������㹡����Ҷ֧���������������ͺ���������(query language) ��������ҷ����㹡�èѴ��áѺ������㹰ҹ������ ��駡�����ҧ, ����,ź��л�Ѻ��ا������
- 1.������������ ʶһѵ¡����ҹ�����Ť�ͅ�������͡�繡���дѺ ���ú�ҧ ��Ժ��
- 2.������������ ����ª��ͧʶһѵ¡��� 3 �дѺ �����ú�ҧ
- 3.������������ ����������Тͧ������ (Data� Independence) �������
- 4.������������ ����������Тͧ�����ŷҧ��á� (Logical� Data Independence) �������
- 5.������������ Ժ�¤������¤���������Тͧ�����ŷҧ����Ҿ
- 6.������������ ���������㹢������պ��ҷ�Ӥѭ���ҧ�õ�͡�èѴ��ðҹ������ ��Ժ��
- 7.������������ �������������ҧʶһѵ¡����ҹ������ �������
- 8.������������ Ẻ���ͧ�ҹ������ �������
- 9.������������ Ẻ���ͧ�ҹ�������ա������� ���ú�ҧ
- 10.����� Ẻ���ͧ�ҹ���������Ъ�Դ�բ�ʹբ���������ҧ��
�ٻ��� 2.3� ����������Тͧ�������ʶһѵ¡��� 3 �дѺ
2.3������ Ẻ���ͧ������(Data Models)Ẻ���ͧ������(Data Model) ���¶֧ Ẻ���ͧ�����Ժ����ШѴ��â����� , ��������ѹ�������ҧ������ ��Т�ͺѧ�Ѻ�ͧ��������к�
Ẻ���ͧ���ʴ��ѵ������˵ء�ó� ��Ф�������ѹ�������ҧ�ѹ� Ẻ���ͧ�����Ũ��ʴ��ç���ҧ�ͧ����ͧ ������ѡ��þ�鹰ҹ����ѭ�ѡɳ���������͡Ẻ�ҹ��������м��������ö��������ǤԴ㹡���͡Ẻ��ç�ѹ
��������� 㹺�������Ẻ���ͧ���������� 3 ��������ѡ� ���� Ẻ���ͧ�ԧ�ѵ��(object-based) , Ẻ���ͧ�ԧ��¡��(record-based) ���Ẻ���ͧ�ҧ����Ҿ(Physical)� �� 2 �������á��Ժ�¢�������дѺ�ǤԴ����дѺ��¹͡� ��ǹ��������� 3 ��Ժ�¢�������дѺ����
2.3.1������� Ẻ���ͧ�������ԧ�ѵ��(Object-Based Data Models)
Ẻ���ͧ�������ԧ�ѵ������ѡ�������ǡѺ ��Ե�� , �ͷ��Ժ�Ƿ� ��Ф�������ѹ�� �� ��Ե��(Entity) ���¶֧ ��觵�ҧ� ���ᵡ��ҧ�ѹ(�蹠 �� , ʶҹ��� , ��觢ͧ , �˵ء�ó� �繵�) ����ҡ����㹰ҹ�����Š �ͷ��Ժ�Ƿ�(Attribute) �繤س���ѵԷ��Ժ���ѡɳТͧ��Ե�� �����������ѹ��(Relationship)� �� ��������ѹ�����Դ��������ҧ��Ե�� Ẻ���ͧ�ҹ�������ԧ�ѵ�ػ�Сͺ����Ẻ���ͧ��ҧ� �ѧ���
Ẻ���ͧ Entity-Relationship ��Ẻ���ͧ����������Ԥ㹡���͡Ẻ�ҹ�����ŷ�������(�С�������ҧ�����´㹺�����)� ��ǹẺ���ͧ Object-Oriented ��鹹͡�ҡ�й������Ե������ͷ��Ժ�Ƿ������ѧ�ա�ù����ʶҹ�(state) ��� �ĵԡ���(Behavior)�ͧ�ѵ�� ����ѵ�ب��ա�ë�ʶҹ���оĵԡ������
2.3.2������� Ẻ���ͧ�ԧ��¡��(Record-Based Data Models)
�Ẻ���ͧ�ԧ�ä���촹�� �ҹ�����Ũл�Сͺ���� ��¡�â����ŷ���˹��ٻẺ����������ᵡ��ҧ�ѹ����Ẻ� ������Ẻ�ͧ��¡�â����ŨС�˹��ӹǹ��Ŵ���餧��� ��С�˹���Ҵ�����Ţͧ��Ŵ������ Ẻ���ͧ�ԧ��¡�û�Сͺ���� Ẻ���ͧ�������ԧ�Ѿѹ��(Relational Data Model) , Ẻ���ͧ������Ẻ���͢���(Network Data Model) ���
�
2.3.2.1 Ẻ���ͧẺ�ӴѺ���(Hierarchical Data Model)
�Դ���º���ѷ North America Rockwell ����繺���ѷ�������ǹ������ç������Ǩ�ǧ�ѹ�������ҹ�ǡ�� Apollo� ����բ����ŷ������Ǣ�ͧ�繨ӹǹ�����Š �¢����ŷ����㹤����������ա�èѴ��â�����Ẻ��������� ��觷�����Դ������ӫ��ͧ�������繨ӹǹ�ҡ
����ͺ���ѷ North America Rockwell ������鹾Ѳ���к��ҹ�����Ţͧ����ͧ����� �羺��Ң������������硷�������纺ѹ�֡�� ����ҳ������60 �ͧ�������դ�����ӫ��ѹ� �ҡ�ѭ�Ҵѧ����Ǻ���ѷ North America Rockwell �֧��Ѳ���Ը���� � ���ͨѴ�������èѴ�红������ջ���Է���Ҿ�ҡ��鹠 ���������ѡ��âͧ�ҹ������ ����ժ������ GUAM(Generalized Update Access Method)� �������ѡ��÷����ҹӢ�������ǹ����������ǹ�ҡ�Ѵ����ѹ�� component ���� component ��Ҵ�˭� �����component ����˭����ش
㹡�ҧ�ؤ 60 ����ѷ IBM ��������͡Ѻ����ѷ North America Rockwell ���¤�������ö�ͧ GUAM �����᷹������红����Ŵ����������ͷ��Ѵ�红����ŷ��ѹ�����ҡ���
�ҡ�š��������͡ѹ�����ҧ Rockwell-IBM �繼��������繷�����ѡ㹹�� Information management system(IMS)� ����� IMS� �����繼�����к��ҹ������Ẻ�ӴѺ��鹢ͧ�š 㹻� 70�� ��е鹻� 80�
�ç���ҧ��鹰ҹ�ͧẺ���ͧ�ӴѺ���
���ç���ҧ������ѡɳ� ����µ�������ͧ�ҡ��ҧ��鹺�(Upside-Down Tree)���͵�����Ѻ��Ǵѧ�ٻ��� 2.4
�ٻ��� 2.4 ��ʴ��ç���ҧ�ͧẺ���ͧ�ҹ������Ẻ�ӴѺ���
���红�������ٻ�ͧ segment� �����º��ҡѺ record ��к���������Š ��ѡɳТͧ�ç���ҧẺ Tree ���� Node �����¶֧���� segment� segment ���������ǹ�������º�����繾��-���(Parent segment)�ͧ segment���������дѺ��ӡ��Ҡ ��ǹ segment ��������дѺ��ӡ��Ҿ��-������¡����١(Child segment)� segment ��������дѺ���ش�ͧ��������¡��� Root segment� �ҡ�ٻ��� 2.4 ����������
A �� Root segment� ����� parent segment �ͧ B ��� C� ��ѡɳ����ǡѹ� B �� parent segment�ͧ D , E ��� F� 㹢�з�� D �� parent segment �ͧ I� 㹷ҧ��Ѻ�ѹ I �� child segment �ͧ D ��Р , E ��� F �� child segment �ͧ B��� ��� B ��� C �� child segment �ͧ A �繵�
�ѧࡵ����� �ç���ҧẺ�ӴѺ�����ٻ��� 2.4 ����ö�ʴ���������ѹ��ͧ��������ѧ���
��ʹբͧ�ҹ������Ẻ�ӴѺ���
������¢ͧẺ���ͧ�ҹ������Ẻ�ӴѺ���
�
2.3.2.2 Ẻ���ͧẺ���͢���(Network Data Model)
Ẻ���ͧ�ҹ������Ẻ���͢��¶١���ҧ��鹴����˵ؼŷ�� �������Ѵ��áѺ��������ѹ����Ѻ�����Ẻ���ͧ�ҹ������Ẻ�ӴѺ��鹷������� ���ͻ�Ѻ��ا����Է���Ҿ�ͧ�ҹ������
�ç���ҧ��鹰ҹ�ͧẺ���ͧ���͢���
� �Ẻ���ͧẺ���͢��¤�������ѹ������¡��� (set)� ������л�Сͺ�����ä�������ҧ���� 2 ������ ��� Owner ��� member� ��觤�������ѹ�����Դ����Ҩ����Ẻ 1:N ���� M:N� ������¶֧ member ����ö�դ�������ѹ��Ѻ Owner ������ Owner�� �ѧ�ٻ��� 2.5
�ٻ��� 2.5 �ç���ҧ�ҹ������Ẻ���͢���
�
�ҡ�ٻ��� 2.5 ����ö����������
��ʹբͧẺ���ͧ�ҹ������Ẻ���͢���
������¢ͧẺ���ͧ�ҹ������Ẻ���͢���
Ẻ���ͧ�ҹ������Ẻ���͢����դ����Ѻ���ҡ�繼����ѡ��¹�������ͧ�դ�������¡Ѻ�ç���ҧ���������ҧ�� ���͡����Ҷ֧������㹰ҹ�����������ҧ�ջ���Է���Ҿ
�
2.3.2.3 Ẻ���ͧẺ�ԧ����ѹ��(Relational Data Model)
Ẻ���ͧ�ҹ�������ԧ����ѹ��Դ���� E.F. Codd (�ҡ IBM) 㹻� 1970� ��Ẻ���ͧ���ʹ��ٻẺ�ҧ�ǤԴ������㨧��� �����Ẻ���ͧ���������ҡ㹻Ѩ�غѹ
�ç���ҧ��鹰ҹ
Ẻ���ͧ�ҹ�������ԧ����ѹ������ö�Ѵ��ü�ҹ�к���èѴ��ðҹ�������ԧ����ѹ��(Relational Database Management System: RDBMS) �������ö�Ѵ�����������´�ҧ����Ҿ�Ͱҹ�����ŷ��Ѻ�������ҧ�ջ���Է���Ҿ ��觷��������ҹ����������ͧ�դ������㹷ҧ����Ҿ�ҡ���Ẻ���ͧ 2 Ẻ�á
㹡���红����ŨШѴ����ѡɳТͧ���ҧ(table) 2 �Ե� ���������Ф������ ������¡���ҧ����红�������� ���Ūѹ(relation)� �����������Ūѹ���红����ŷ���դ�������ѹ�������ͧ���ǡѹ �� ���ҧ�١��� (CUSTOMER table) ���Ҩ���红��������ʾ�ѡ�ҹ��·������Ǣ�ͧ��觨�������§��ѧ���ҧ�ͧ��ѡ�ҹ���(AGENT table) �ѧ�ٻ�ٻ��� 2.6
�ٻ��� 2.6� �ç���ҧẺ���ͧ�ԧ����ѹ��
�
��ʹբͧẺ���ͧ�ҹ�������ԧ����ѹ��
�
������¢ͧẺ���ͧ�ҹ�������ԧ����ѹ��
1.����� �ա��������������ЫͿ��������������ͧ �繼ŷ�����÷ӧҹ��ҡ���Ẻ���ͧ 2 Ẻ�á
2.����� �Դ�ѭ�ҷ�����¡��� ����������ʹ��(Islands of information problem) ���ͧ�ҡ�����ҹ�����·��������ҧ������ö���ҧ�дѺ�ͧ�ҹ������������ǹ��Ǣ�����������Դ�Ѱ�Ң����ū�ӫ������ǡѺ����Ңͧ��������� ������õ�Ǩ�ͺ�����١��ͧ�ͧ�����ŷ����ҡ
�
�2.3.3������� Ẻ���ͧ�ҧ����Ҿ(Physical Data Model)
Ẻ���ͧ�����ŷҧ����ҾԺ����Ң����Ŷ١�Ѵ�����ҧ��㹤��������� �ʴ�����������ǡѺ �ç���ҧ��¡�â����� , ��èѴ�ӴѺ��¡�â����� �����鹷ҧ�����Ҷ֧������ Ẻ���ͧ�����ŷҧ����Ҿ������ҡ���Ẻ���ͧ�ҧ��á�
�2.4�� �˹�ҷ��ͧ�к���èѴ��ðҹ������(Function of DBMS)
�к���èѴ��ðҹ������(DBMS) ��˹�ҷ�����Ӥѭ��� ��Сѹ��������Ҿ(integrity)��Ф����١��ͧ(consistency) �ͧ������㹰ҹ�����Š ��觡�÷ӧҹ��ҧ�ͧ DBMS �С�зӼ�ҹ����觡����ҹ�ͧ����� �¼��������ͧʹ���� DBMS �з����ҧ�à �������ö��ػ˹�ҷ���÷ӧҹ�ͧ DBMS ��ѧ���
Ẻ�֡�Ѵ���º�
�