สถาปัตยกรรมระบบฐานข้อมูลแบบ Ansi

㹺���� 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) ����ǹ������ҹ���������ŧ����������з�����Դ����������������ҧ�дѺ��¹͡����дѺ����

สถาปัตยกรรมระบบฐานข้อมูลแบบ Ansi

�ٻ��� 2.1� ʶһѵ¡��� 3� �дѺ�ͧ ANSI/SPARC

�ش���ʧ��ͧʶһѵ¡��� �3 �дѺ �����¡����ͧ�ͧ�����ҹ�����Ũҡ�ҹ�����ŷҧ����Ҿ� �˵ؼ�㹡���¡�����дѺ�ҡ�ѹ�մѧ���

  1. � ��������Ф�����ö��Ҷ֧���������ǡѹ�� ���Ҩ��������ͧ㹡����ҹ��ҧ�ѹ�� �¼�������Ф�����ö����¹�ŧ����ͧ�����Ţͧ���ͧ��������з��Ѻ����ͧ�ͧ��������
  2. � �������������ö��Ҷ֧��������дѺ����Ҿ���µç
  3. � �������ðҹ����������ö����ç���ҧ㹡�èѴ�纰ҹ������ ������觼š�з��������ͧ�ͧ�����
  4. � �ç���ҧ�ͧ�дѺ���㹢ͧ�ҹ�����Ũ�������Ѻ�š�з��ҡ�������¹���˹�㹡�èѴ����дѺ����Ҿ� �� �������¹˹����红�����(storage device)����
  5. � ����ԡ�ðҹ������(DBA) ����ö��������¹�ç���ҧ�дѺ�ǤԴ�ͧ�ҹ������������觼š�з��Ѻ�����ء��

�2.1.1������� �дѺ��¹͡(External� level)

�дѺ��¹͡ �� ����ͧ�ͧ�����ҹ�����Š ��дѺ����͸Ժ����ǹ�ͧ�ҹ�����ŷ������Ǣ�ͧ�Ѻ�����ҹ�ͧ��������Ф�

�дѺ��¹͡ ��Сͺ���� ����ͧ��¹͡��ҧ � ���ᵡ��ҧ�ѹ�ͧ�ҹ�����Š �����������ͧ��鹡�л�Сͺ���¢�������ѡɳз�����Ф�ʹ���������Ǣ�ͧ�Ѻ�ҹ�ͧ��� �͡�ҡ�����������ͧ���Ҩ���ա�ù��ʹ͢��������ǡѹ��ѡɳз��ᵡ��ҧ�ѹ� ������ҧ�� ����ͧ�ͧ����餹˹���ʴ��������ѹ�����ٻẺ �ѹ , ��͹ , �ՠ 㹢�з���ա����ͧ�ͧ������ա���ʴ����������ǡѹ��ٻẺ �� , ��͹ , �ѹ�� �ҧ����ͧ���Ҩ�բ����ŷ����ҡ������������ͤӹdz�ҡ��������� �·������Ź�������繵�ͧ�����㹰ҹ������������ҧ�������͵�ͧ�����ҹ��ҹ�� ������ҧ�� ���������� �繢����ŷ��ӹdz��ҡ �ѹ�Դ� ��觢��������ع�������繵�ͧ�����㹰ҹ������

2.1.2������� �дѺ�ǤԴ(Conceptual level)

�дѺ�ǤԴ �� ����ͧ������ͧ�ҹ�����Š ��дѺ���͸Ժ������բ��������÷����㹰ҹ����������դ�������ѹ�������ҧ���������ҧ��

�дѺ�ǤԴ���дѺ���ç��ҧ�ͧʶһѵ¡��� �3 �дѺ� ��дѺ����Сͺ�����ç���ҧ�ҧ��áТͧ�ҹ�����ŷ���ͧ�¼������ðҹ������(DBA) �������ͧ���������ͧ������ͧ�����ŷ����� ��觨�������Шҡ��ͨӡѴ�ͧ��èѴ�红����Š ��дѺ�ǤԴ�����ʴ�

  1. � �͹�Ե������ͷ��Ժ�Ƿ������ ��� ��������ѹ�������ҧ�ѹ
  2. � ��ͺѧ�Ѻ�ͧ������
  3. � �����ŷ��͸Ժ�¢����Ţͧ�ҹ������
  4. � ������㹡���ѡ�Ҥ�����ʹ�����Ф�������Ҿ

�дѺ�ǤԴ���ͧ�Ѻ����ͧ��¹͡��������ͧ �¢��������㹰ҹ�����ŷ����ʴ���ҹ����ͧ��¹͡�е�ͧ��ҹ�дѺ�ǤԴ� ����дѺ�ǤԴ������������������´㹡�èѴ�红����� ������ҧ�� ���͸Ժ���͹�Ե������ͷ��Ժ�Ƿ��͸Ժ�¶֧��Դ������(�� integer , real , character �繵�) ��Т�Ҵ(��Ҵ�٧�ش�������ö����红�������) ������鹡Ѻ��ͨӡѴ㹡�èѴ�红�����

2.1.3������� �дѺ����(Internal level)

�дѺ���� �� ��ù��ʹͰҹ��������дѺ����Ҿ������������ ��дѺ���͸Ժ����Ң����Ŷ١�Ѵ�����ҧ��㹰ҹ������

�дѺ���㹨Ф�ͺ������ô��Թ�����дѺ����Ҿ�ͧ�ҹ��������������Դ����Է���Ҿ�٧�ش㹡�û����ż����㹡�èѴ�红����� , ��ͺ�����ç���ҧ������ ����ç���ҧ��������ŷ����Ѵ�红������˹����红����� ����ա�û���ҹ�Ѻ�Ըա����Ҷ֧������(෤�Ԥ㹡�èѴ���������ͨѴ����Ф鹤׹��¡�â�����)�ͧ�к���Ժѵԡ��㹡���ҧ�������˹����红����� . ���ҧ�Ѫ�� , �鹤׹������ �繵鹠 �дѺ�����դ�������Ǣ�ͧ�Ѻ

  1. � ��èѴ��þ�鹷���èѴ�红�������дѪ��
  2. � ͸Ժ����¡�â����ŷ��ШѴ��(��Ҵ������)
  3. � ����ҧ��¡�â�����
  4. � ෤�Ԥ��úպ�Ѵ���������������ʢ�����

�дѺ��������ҧ��ҧ�Ѵ�Ҵ�дѺ���㹤�� �дѺ����Ҿ(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)������к���èѴ��ðҹ�������ŧ���������ͧ�������ç�Ѻ��ǹ�������������ҧ�ǤԴ

สถาปัตยกรรมระบบฐานข้อมูลแบบ Ansi

�ٻ��� 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 ��дѺ

    สถาปัตยกรรมระบบฐานข้อมูลแบบ Ansi

    �ٻ��� 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)� �� ��������ѹ�����Դ��������ҧ�͹�Ե�� Ẻ���ͧ�ҹ�������ԧ�ѵ�ػ�Сͺ����Ẻ���ͧ��ҧ� �ѧ���

    1. � Entity-Relationship
    2. � Semantic
    3. � Functional
    4. � Object-Oriented

    Ẻ���ͧ 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

    สถาปัตยกรรมระบบฐานข้อมูลแบบ Ansi

    �ٻ��� 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 ����ö�ʴ���������ѹ��ͧ��������ѧ���

    1. -��������� parent segment ����ö�� child segment ������ segment
    2. -��������� child segment ���� segment� ����ѹ��Ѻ parent segment ����§ segment ���Ǡ�� ��觶������繤�������ѹ��Ẻ˹�觵�͡����(One-to-Many)

    ��ʹբͧ�ҹ������Ẻ�ӴѺ���

    1. 1.����� ���ͧ�ҡ�����ŷ�����������㹰ҹ�����������ѹ �ѧ��鹡��������������ѹ�֧�����㹷ҧ��Ժѵ� ��С���ѡ�Ҥ�����ʹ��¡�����ö�Ǻ��������к���èѴ��ðҹ������
    2. 2.����� �к���èѴ��ðҹ����������ö���ҧ����з�����¡��Ҥ�������Тͧ������(Data Independence) ������������к��ا�ѡ������������¹�������ռŵ�͢�����
    3. 3.����� ��������ѹ��Ẻ���/�١(parent/child relationship) ��觨�������§�ѹ���������ҧ parent segment �Ѻ child segment� �з���� child segment ��ҧ�֧ parent segment �����ҧ�ѵ��ѵԵ�ʹ���� ����繡���ѡ�ҡ���������Ҿ�ͧ������(database integrity)��
    4. 4.����� Ẻ���ͧ�ҹ������Ẻ�ӴѺ��鹨���Ẻ���ͧ����ջ���Է���Ҿ����Ͱҹ�������դ�������ѹ��Ẻ 1:M ����ҳ�ҡ� �������ͼ�����ͧ�����¡�û�Ѻ��ا(transaction)�ӹǹ�ҡ ������ҧ���к��ѭ���١��Ңͧ��Ҥ�� ���
    5. -��������� �١������Ф�����ö���з���¡�û�Ѻ��ا������ � ��¡��(��������ѹ��Ẻ 1:N)
    6. -��������� ��¡�û�Ѻ��ا�ѭ�բͧ�١��ҡ������Ǣ�ͧ�Ѻ��÷�ഺԵ�����ôԵ���ҧ����ҧ˹�觠 �ѧ��鹤�������ѹ���鹰ҹ�����ҧ�ѭ���١��ҡѺ��¡�û�Ѻ��ا�ѭ�ը֧��˹������
    7. -��������� ��Ҥ��������觡���պѭ���١��Ҩӹǹ�ҡ ������кѭ�ա������¡�û�Ѻ��ا�ѭ����������¡�� ��觨ӹǹ�ͧ��¡�û�Ѻ��ا����ըӹǹ�ҡ �ѧ��� ����渹Ҥ�è֧��Ѻ���Ẻ���ͧ������Ẻ�ӴѺ���

    ������¢ͧẺ���ͧ�ҹ������Ẻ�ӴѺ���

    1. 1.����� �֧�������к���èѴ��ðҹ�����ŢͧẺ���ͧ�ҹ������Ẻ�ӴѺ��鹨Ъ������ҹѡ�͡Ẻ��йѡ��¹�����㹻ѭ������ͧ��������Тͧ������ ���к��Ѵ��ðҹ�������ѧ����ͧ��ä��������дѺ����Ҿ�ͧ��èѴ�红����Š ���㹡������¹�ŧ�ç���ҧ�ҹ������ �蹡������¹���˹觢ͧ segment �ѧ��ͧ����¹����������ء������������ҹ�����Š �ѧ���㹡���͡Ẻ�ҹ������㹷ҧ��ԺѵԨ֧����������ͧ���Ѻ��͹
    2. 2.����� ��������ѹ���·������ǹ�˭��������Ẻ 1:N ����� �� ���ŧ����¹�����Է����� �����Ԫ�����ö�չѡ�֡��ŧ����¹���¹�����¤� ��йѡ�֡�����Ф�������öŧ����¹���¹�������Ԫ��蹡ѹ ����繤�������ѹ��Ẻ M:N ��觨��������ö��Ẻ���ͧ�ҹ������Ẻ�ӴѺ��鹡Ѻ�óչ����
    3. 3.����� ��š�ͧ�����繨�ԧ�ѧ�դ�������ѹ��Ẻ�١(child)�դ�������ѹ��Ѻ�������������� �� ���觫�������Թ���
    4. 4.����� Ẻ���ͧ�ҹ������Ẻ�ӴѺ����ա�èѴ��÷��Ѻ��͹��ТҴ�����״���蹠 ������ա������¹�ŧ�Դ����蹡��������������ѹ���������� segment� �з�����Դ�ҹ㹡�èѴ����դ����Ѻ��͹� ����ա��ź segment ˹���͡仨з���� segment �١�Դ����٭����� ����繼ŷ�����Դ����������·��Ҵ���֧
    5. 5.����� �����¹���������ء���ͧ�����ҹҹ ���ͧ�ҡ�ѡ��¹�������ͧ������������㹡����Ҷ֧��е�ͧ�դ�������¡Ѻ�ç���ҧ�ҹ������

    2.3.2.2 Ẻ���ͧẺ���͢���(Network Data Model)

    Ẻ���ͧ�ҹ������Ẻ���͢��¶١���ҧ��鹴����˵ؼŷ�� �������Ѵ��áѺ��������ѹ����Ѻ��͹���Ẻ���ͧ�ҹ������Ẻ�ӴѺ��鹷������� ���ͻ�Ѻ��ا����Է���Ҿ�ͧ�ҹ������

    �ç���ҧ��鹰ҹ�ͧẺ���ͧ���͢���

    � �Ẻ���ͧẺ���͢��¤�������ѹ������¡��� ૵(set)� �����૵�л�Сͺ�����ä�������ҧ���� 2 ������ ��� Owner ��� member� ��觤�������ѹ�����Դ����Ҩ����Ẻ 1:N ���� M:N� ������¶֧ member ����ö�դ�������ѹ��Ѻ Owner ������ Owner�� �ѧ�ٻ��� 2.5

    สถาปัตยกรรมระบบฐานข้อมูลแบบ Ansi

      �ٻ��� 2.5 �ç���ҧ�ҹ������Ẻ���͢���

      �ҡ�ٻ��� 2.5 ����ö����������

      1. 1.��������� ��ѡ�ҹ���˹�觤�����ö�͡��觢ͧ������㺠 ����㺨��ժ��;�ѡ�ҹ�����§��������
      2. 2.��������� �١��Ҥ�˹���Ҩ���ա�ë����Թ��������¤��駠 �֧�Ҩ������觢ͧ����㹺�������㺨��ժ��ͼ���������§˹�觪�����ҹ��
      3. 3.��������� ��觢ͧ������Ҩ������¡���觢ͧ������������¡��
      4. 4.��������� �Թ������� � ��¡������ö任�ҡ����觢ͧ�������

      ��ʹբͧẺ���ͧ�ҹ������Ẻ���͢���

      1. 1.����� �դ�������ѹ��Ẻ M:N ��觧���㹡�ô��Թ�ҹ�ҡ����Ẻ���ͧ�ҹ������Ẻ�ӴѺ���
      2. 2.����� �����������Ҷ֧��������Ф����״�������ҡ ��鹠 ���������ء������ö��Ҷ֧ owner record ��� member record ����������૵�� �ѧ��� ��� member record �� owner �ҡ���� 1 ����ö����͹�����µç�ҡ owner record ˹����ѧ�ա record ��
      3. 3.����� Ẻ���ͧ�ҹ���������͢�������ö�ѡ�Ҥ�������Ҿ�ͧ�������� ���ͧ�ҡ������ͧ�ա�ù���� owner record ��� member record ��͹
      4. 4.����� Ẻ���ͧ���͢����դ���������Тͧ��������§�͠ ���ҧ���¡�����ö�¡������ҡ��������´�ҧ����Ҿ㹡�è��红����źҧ��ǹ�� �ѧ��鹡������¹�س�ѡɳТͧ�����š������繵�ͧ����¹����������ء��

      ������¢ͧẺ���ͧ�ҹ������Ẻ���͢���

      1. 1.����� Ẻ���ͧ�ҹ������Ẻ���͢����դ����ҡ㹡���͡Ẻ�����ҹ������à ��觼�����ͧ�դ�������¡Ѻ�ç���ҧ�ҹ�����Ũ֧�з���������к��ջ���Է���Ҿ
      2. 2.����� �դ����ҡ㹡������¹�ŧ�ҹ������ ��С������¹�ŧ�ҧ���ҧ���������ö���� ��ҡ������¹�ŧ��鹡�зӡѺ�ç���ҧ�ҹ������ �ء subschema ���������鹨е�ͧ���Ѻ��õ�Ǩ�ͺ�����١��ͧ��͹������������ء�������ö��Ҷ֧������㹰ҹ�������� ��������� ��� �֧���Ẻ���ͧ�ҹ���������͢��¨��դ���������Тͧ������(data independence)������� ������դ�������зҧ�ç���ҧ(structural independence)

      Ẻ���ͧ�ҹ������Ẻ���͢����դ����Ѻ��͹�ҡ�繼����ѡ��¹�������ͧ�դ�������¡Ѻ�ç���ҧ���������ҧ�� ���͡����Ҷ֧������㹰ҹ�����������ҧ�ջ���Է���Ҿ

      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

      สถาปัตยกรรมระบบฐานข้อมูลแบบ Ansi

      �ٻ��� 2.6� �ç���ҧẺ���ͧ�ԧ����ѹ��

      ��ʹբͧẺ���ͧ�ҹ�������ԧ����ѹ��

      1. 1.����� �դ���������зҧ�ç���ҧ(Structural independence) ���ͧ�ҡẺ���ͧ�ҹ�������ԧ����ѹ������ͧ���к��ӷҧ�����Ҷ֧������(navigational data access system)� �ѧ��鹹ѡ�͡Ẻ,�ѡ��¹�������м����֧����դ������繵�ͧ�����鹷ҧ㹡����Ҷ֧������ �������¹�ŧ�ç���ҧ�ͧ�ҹ�����Ũ֧����ռŵ�͡����Ҷ֧�����Ţͧ�к���èѴ��ðҹ������
      2. 2.����� ��Ѻ��ا�ǤԴ������㨧��¢��(Improved conceptual simplicity)� Ẻ���ͧ�ҹ���������ǤԴ������㨧��¡���Ẻ���ͧ 2 Ẻ�á ���ͧ�ҡ���������ͧ�ʹ��ѡɳзҧ����Ҿ�ͧ��èѴ�红����Š ���鹷������ͧ�ҧ��áТͧ�ҹ������
      3. 3.����� ����͡Ẻ,��ô��Թ�ҹ,��èѴ�����С����ҹ���� ���ͧ�ҡẺ���ͧ�ҹ�������ԧ����ѹ���դ���������зҧ�ç���ҧ(structural independence) ����դ�������зҧ������(data independence) �֧�������µ�͡���͡Ẻ��ШѴ��ðҹ������
      4. 4.����� �դ�������ö㹡���ʴ�����ŷ���ͧ�������� ���Ẻ���ͧ�ҹ��������ԧ����ѹ�������ҷ����㹡�èѴ��ðҹ�����ŷ�����¡��� Structure Query Language ���͠ SQL� ������èѴ��â������դ�������
      5. 5.����� ���к���èѴ��ðҹ�����ŷ���ջ���Է���Ҿ� RDBMS �繫Ϳ������㹡�èѴ��ðҹ�����ŷ���դ����Ѻ��͹����ջ���Է���Ҿ���� DBMS �����Ѵ��â������Ẻ���ͧ 2 Ẻ�á �������ö��͹��������´�ҧ��ҹ����Ҿ���Ѻ��͹�ҡ�����ҹ�ͧ�ѡ�͡Ẻ��м������

      ������¢ͧẺ���ͧ�ҹ�������ԧ����ѹ��

      1.����� �ա��������������ЫͿ��������������ͧ �繼ŷ�����÷ӧҹ��ҡ���Ẻ���ͧ 2 Ẻ�á

      2.����� �Դ�ѭ�ҷ�����¡��� ����������ʹ��(Islands of information problem) ���ͧ�ҡ�����ҹ�����·��������ҧ������ö���ҧ�дѺ�ͧ�ҹ������������ǹ��Ǣ�����������Դ�Ѱ�Ң����ū�ӫ�͹�����ǡѺ����Ңͧ��������� ������õ�Ǩ�ͺ�����١��ͧ�ͧ�����ŷ����ҡ

      �2.3.3������� Ẻ���ͧ�ҧ����Ҿ(Physical Data Model)

      Ẻ���ͧ�����ŷҧ����Ҿ͸Ժ����Ң����Ŷ١�Ѵ�����ҧ��㹤��������� �ʴ�����������ǡѺ �ç���ҧ��¡�â����� , ��èѴ�ӴѺ��¡�â����� �����鹷ҧ�����Ҷ֧������ Ẻ���ͧ�����ŷҧ����Ҿ������ҡ���Ẻ���ͧ�ҧ��á�

      �2.4�� �˹�ҷ��ͧ�к���èѴ��ðҹ������(Function of DBMS)

      �к���èѴ��ðҹ������(DBMS) ��˹�ҷ�����Ӥѭ��� ��Сѹ��������Ҿ(integrity)��Ф����١��ͧ(consistency) �ͧ������㹰ҹ�����Š ��觡�÷ӧҹ��ҧ�ͧ DBMS �С�зӼ�ҹ����觡����ҹ�ͧ����� �¼��������ͧʹ���� DBMS �з����ҧ�à �������ö��ػ˹�ҷ���÷ӧҹ�ͧ DBMS ��ѧ���