สถาปัตยกรรมของระบบฐานข้อมูล แบ่งออกเป็น 3 ระดับคือ

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

สถาปัตยกรรมของระบบฐานข้อมูล แบ่งออกเป็น 3 ระดับคือ

�ٻ��� 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)������к���èѴ��ðҹ�������ŧ���������ͧ�������ç�Ѻ��ǹ�������������ҧ�ǤԴ

    สถาปัตยกรรมของระบบฐานข้อมูล แบ่งออกเป็น 3 ระดับคือ

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

        สถาปัตยกรรมของระบบฐานข้อมูล แบ่งออกเป็น 3 ระดับคือ

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

        สถาปัตยกรรมของระบบฐานข้อมูล แบ่งออกเป็น 3 ระดับคือ

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

        สถาปัตยกรรมของระบบฐานข้อมูล แบ่งออกเป็น 3 ระดับคือ

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

          สถาปัตยกรรมของระบบฐานข้อมูล แบ่งออกเป็น 3 ระดับคือ

          �ٻ��� 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 ��ѧ���

              • 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.����� Ẻ���ͧ�ҹ���������Ъ�Դ�բ�ʹբ���������ҧ��

        การแบ่งสถาปัตยกรรมฐานข้อมูลออกเป็น 3 ระดับ เพื่อวัตถุประสงค์ใด

        เหตุผลที่สถาปัตยกรรมฐานข้อมูล แบ่งระดับฐานข้อมูลออกเป็น 3 ระดับ คือ 1) ผู้ใช้มีมุมมองต่างกัน แม้เป็นข้อมูลชุดเดียวกัน 2) วิธีการที่ผู้ใช้ต้องการใช้ในการดูข้อมูล อาจจะเปลี่ยนแปลงได้หลายเวลา 3) ผู้ใช้ไม่มีความจําเป็นต้องรู้ความซับซ้อนของโครงสร้างภายในของที่เก็บข้อมูล

        สถาปัตยกรรมของระบบฐานข้อมูล คืออะไร

        สถาปัตยกรรมฐานข้อมูลเป็นมุมมองแนวความคิดที่ใช้ในการอธิบายถึงรูปแบบและโครงสร้างของข้อมูลในระบบฐานฐานข้อมูลโดยไม่ขึ้นอยู่กับโครงสร้างจริงของระบบฐานข้อมูลนั้นๆผู้ใช้ฐานข้อมูลจะมองข้อมูลนี้ในแง่มุมหรือวิวที่แตกต่างกันไปตามจุดประสงค์ของการประยุกต์ใช้งานโดยไม่จำเป็นต้องสนใจว่ามีลักษณะการจัดเก็บข้อมูลแท้จริงเป็นเช่นไรระบบฐาน ...

        ระบบฐานข้อมูลมีการจัดแบ่งข้อมูลออกเป็นกี่ระดับ

        สถาปัตยกรรมฐานข้อมูลแบ่งออกเป็น 3 ระดับ คือ ระดับภายใน (Internal level หรือ Physical Level) ระดับแนวคิด (Conceptual Level) และระดับภายนอกหรือ วิว (External Level หรือ View) ซึ่งเป็นรูปแบบและโครงสร้างที่ใช้กับระบบฐานข้อมูล โดยทั่วไป สถาปัตยกรรมฐาน ข้อมูลในแต่ละระดับ จะมีระบบการจัดการฐานข้อมูลท า หน้าที่ในการแปลงข้อมูล ...

        Ansi

        สถาปัตยกรรม ANSI/SPARC เป็นสถาปัตยกรรมที่ใช้กาหนดโครงสร้างให้กับข้อมูลตาม มุมมองของผู้ใช้ที่มีต่อข้อมูลที่แตกต่างกัน แบ่งออกเป็น 3 ระดับ คือ Internal, Conceptual และ External.