data information
TRANSCRIPT
ก�����ก������ ����������ก�����ก������ ����������
1
������ ������
field ������ก��� �����ก�����������������ก�����������ก��
bit �����������ก��� !���ก���ก��� �������� �"�����#
byte ก�!� �� bit %��� 8 bits = 1 byte
2�������ก���ก������������� �!
field ������ก��� �����ก�����������������ก�����������ก��
record ก�!� �� fields ����ก�������ก&�
file ก�!� �� records
������ ������
����������ก�����
����� �.�. ����� 1 ����� �.�. ����� 2 ����� �.�. ����� n.....
File
record1 record2 record n
3
����ก�����
����-�ก�
���ก�!
�����"#
����ก�����
����-�ก�
���ก�!
�����"#
����ก�����
����-�ก�
���ก�!
�����"#
fields
������ ������
Primary key ��� ���� ��(field) ��� � ��*�ก��+�ก�������� ����+���,�,����(record)-��
4
��$��%�&�' primary key1. Unique 3�#45672. Not null 3�#�#7'
����<�&�'����&=��" 1. ���� 67!%2. ������#�3. ����!���
ก�����ก������ ����������ก�����ก������ ����������
���"�#ก��$����%����������� ������1. ก��$����%������(�)�����#�������2. ����#�+�����,-# �� .(�3. 0$� ก�����1����+ก���2�#���� �������# ��#)��
����
5
3. 0$� ก�����1����+ก���2�#���� �������# ��#)��
����"��#ก��$����%����������� ������1. "���3-(�3���#���� (Redundancy)2. ��ก��ก��$����%������� ���������� ������3. )�"%������+��,���%��2�������-#��4. 0��#����# �������?-����ก��0$� ก� (Dependency)
�����
ก�����ก������ ����������ก�����ก������ ����������
���3-(�3���#���� (Redundancy)
� ��"���,-�".ก���2�#����������ก�������(��#���� ���ก� ������ ��#ก���#���� (Inconsistency)
�� ������������������ก���������������ก����������ก
6
�� ������������������ก���������������ก����������ก��ก��� ���!�� �� �����"����� ������#�!�$�������%����&���'��ก��� (����ก��� ���!�� �� �����"����� �����)�*�� ก+���������� �ก�� �����"����� ���������%,ก����%���� �������&��!��
ก�����ก������ ����������ก�����ก������ ����������
��������
-.�!���$�/��-.�!%��$�!����0�
����ก��"�� ��ก���#����"�� �������2� ��%�ก����"��
����ก��"�� ��ก���#��
7
����)���������#������
����)�������1��2����
����ก��"�� ��%�ก����"��
����ก��"�� ��%�ก����"��
Redundancy & Inconsistency
ก�����ก������ ����������ก�����ก������ ����������
����ก��$����%�I������
I������ (Database) �, �".����#�����"."��������K!ก����,�$�"��)����� �$L����#�#����ก�)�� ����������"-��1�ก����ก�����ก�����#"���� ��"��$ �� �(����#��� �ก��$����%� ��ก�����ก��
8
���� ��"��$ �� �(����#��� �ก��$����%� ��ก�����ก��
0��$ก � ���ก���2�#���� �#"0$� ก���,.���ก��I�������"."��� 3?.#
��"�ก��� DBMSDBMS �(�����I�������".)������������ก�".�+���$P��+������$L� �� Relation 3?#������ก�������������$�# ���# (Table) 0���".I�������� ��� ���#��"��������K!3?.#ก�� ��ก��
ก�����ก������ ����������ก�����ก������ ����������
#�!$��ก��#����I������
���� (Data)%���2� (User)
9
DatabaseSystem
U��!� ��! (Hardware)3� ! ��! (Software)
ก�����ก������ ����������ก�����ก������ ����������
������ (Data)����������ก��ก���������������������ก������������ ����
��������������������� ��!"����ก��ก��#� (Data Integrated) $����������� �ก!"�����ก� (Data Sharing) %�ก&��!"�����' (�#�
10
��$��%�&�'&=��" �����"#?�@7�&=��" ����7�A"ก=�' ����� � ��������B ����7�45674=��&�'&=��" �=�������!��ก7��%#'ก�?�='7�&=��"
ก�����ก������ ����������ก�����ก������ ����������
U��!� ��! (Hardware)
����I�������"."$�����K�[����� �#"+$ก�\! ��#] ��ก��(�����������ก��ก������������I������)�����#"$�����K�[�� 3?.#��.#�".���
11
����ก��ก������������I������)�����#"$�����K�[�� 3?.#��.#�".����(��?#1?#�,�����#���������(����ก ��������#�����$����%�ก��#+$ก�\!�(��������� ��ก���#�� ��1?#����+�#���������(��(��#�".���#���ก��$����%�����������)�����#"$�����K�[��
ก�����ก������ ����������ก�����ก������ ����������
3��! ��! (Software)
��ก�� �� �ก������[����I�������#%���2� �� �#ก���(�%���0$� ก��".��"�ก��� �������ก��I������ (Database Management Systems: DBMS) 3?.#���(������".��ก�����ก��I������0�����$L��,.ก��#������#%���2�
12
DBMS) 3?.#���(������".��ก�����ก��I������0�����$L��,.ก��#������#%���2� ��0$� ก�$���+ก ! ��#] �"."���������I������ ��,.���ก�� ������+���1�ก �# ���3-(�3�� ����������K!������#���� ��#] [����I������
ก�����ก������ ����������ก�����ก������ ����������&��!"� (Users)&��)�����ก!"�������%�ก��������������!"��� ����� $�����ก�� 2 ก�*���#�#����
1) &��!"��� (End User) �#�$ก� &��)��-�������%�ก����������!"���2) &��.�/��������� (Developer)
3Application Programmer �#�$ก� &��)��)-����)��.�/�0��$ก�� (Application Program) .1�����ก!"�������%�ก��������������������&�3Database Administrator (DBA) �#�$ก� &����2���)��)-����)��(��(*�$����#�2!%!ก��
13
.1�����ก!"�������%�ก��������������������&�3Database Administrator (DBA) �#�$ก� &����2���)��)-����)��(��(*�$����#�2!%!ก��ก-��#0(������������������ "2#��������� �23�ก��%�#ก�������� ���$��!ก�����ก!"������� (������#4����������� $��ก5������)��!"�(��(*�(��� �ก�������������4��!��������
ก�����ก������ ����������ก�����ก������ ����������
0$� ก�ก���#����"��
0$� ก�$����%�
���������2�-������ก��"��
-����ก���#����"��
���������2�
����
����
14
0$� ก�$����%�ก����"�� �����
0$� ก����ก�������2�
���������2�-������ก��"��
-����%�ก����"��
���������2�-����ก���#����"��
����
�������� ������ (File System)
ก�����ก������ ����������ก�����ก������ ����������
0$� ก�ก���#����"��
0$� ก�$����%�
I������
-���������2�
15
0$� ก�$����%�ก����"�� �����
0$� ก����ก�������2�
-���������2�-������ก��"��
-����ก���#����"��-����%�ก����"��
-d�d
DBMS
����I������ (Database System)
ก�����ก������ ����������ก�����ก������ ����������
��กe\��#����������I������
��#������-#���".$��ก������I������ �����". ��#��,�����#�����".3-(�3�� 3?.#����1�ก�� �ก ��)�� 0�����"����2"- ��#��������K!1?#ก��
��ก���!������!
����)������!�
16
"����2"- ��#��������K!1?#ก�������!����
)������!�
��ก���!�
�����! ����
)������!�
ก�����ก������ ����������ก�����ก������ ����������
001 �2�� M 02
002 ��� � M 03
01 �[� 111
02 �� 112
03 �+f�2�� 113
04 ����� 121111 $����� 2
3"
��ก���!�
�����!
��!����
17
002 ��� � M 03
003 ��g�# F 03
004 ���" F 01
... ... … ...
04 ����� 121
... ... ...112 3" 1.5
113 ���� 1.5
121 0�0ก 1
... ... ...
0��#����#����������I������
ก�����ก������ ����������ก�����ก������ ����������
���"�#ก��$����%�������I������
1. ����"ก���ก�������ก�� ������1�2��������ก��)��
2. �����3-(�3���#����
18
2. �����3-(�3���#����
3. ����1��"ก��".�#������ ��#ก���#�����".���ก���?-�)��
4. ก������+����#�[���#���� (Integrity)
5. ก�����ก��������I���������(�)��#���
6. ����$L�����������#0$� ก�$���+ก ! ������
7. ก��"%������+������"�#����"��
ก�����ก������ ����������ก�����ก������ ����������
����"��#ก��$����%�������I������
ก���2�#��I����������"�����2�����������#��#��������ก��� DBMS ��� ����#�
�������"����#������%���� ����%'�:�#
19
�������"����#������%���� ����%'�:�#��� ������
ก����g��"������".���ก���?-�)���#��� �����(�ก�ก+$���%�����!�ก�� )�ก;�� �����
�� </)�ก+���%=�")����! �����$������� ��� �����&���$$;�� �����%����������ก�� ���ก�� </)�%������ก�� *&���&���!
ก�����ก������ ����������ก�����ก������ ����������
�� ก ��# : ������#����ก��$����%� ������ ������ก��$����%�I������� 0$� ก�$���+ก !�".����#�?-�������ก��$����%� ������ ��"ก�������,��"��
������ก ������0�� �#� 0$� ก�$���+ก !�".����#������$����%�I������ �� �#ก�(���.#%��� DBMS
ก��
20
ก��
ก���(�#��%���ก���(�#��%��� DBMS DBMS ���(����ก����"��0$� ก�"�������ก��.#�?-����(����ก����"��0$� ก�"�������ก��.#�?-���,.#��ก%����"��)� �#�+�#�ก".����,���������#ก��[��(Physical) ����1�ก
�ก��������#)� ��"�#ก�(���.#��ก����"�ก�2����� (Select) ���.���� (Insert) $���$�+#����(Update) ��,������(Delete) %��� DBMS ��
ก�����ก������ ����������ก�����ก������ ����������
�� ก ��# ก��$����%������� ������ ก��$����%�������I������1. ���3-(�3���#���� -�$�,#��,-�".
-"$Pg�������� ��#ก���#����
�ก�������".�����K!ก��)���".��"��ก�� �(���������3-(�3���#����
2. ก��$����%��� ���������� ��
�+�#��ก��ก��$����%� $����%�%��� DBMS
21
���������� ��
3. %�����%��2����� ������� �กก�� %����"��0$� ก����� ��k��������". ��ก".����# �(����)�"%���� �������-#��
#�����ก���� �������-#�� ��,.#��ก����1�ก�ก��)���".��"��ก��
4. ����$L������#����
1��"ก�� ก�)�0��#����# ������ �# �)$ ก�)���0$� ก��".�ก".����#��
0��#����#�#������I�������$L����� �0$� ก��".�ก".����#
1. �����@&=�@��� �� �����2. ก=�)������;�� �����
ก�����ก������ ����������ก�����ก������ ����������
��กe\�ก�����ก�����������".�"
22
2. ก=�)������;�� �����3. ����$$ ���ก����� ���:�! �� �����4. ������ D��������กE ��ก��5. ��� ������ D�;�� �����ก���