Upload
sydnee-cervantes
View
43
Download
5
Embed Size (px)
DESCRIPTION
หน่วยที่ 2 แบบจำลองความสัมพันธ์ของข้อมูลและการจัดทำ E-R Diagram. สถาปัตยกรรมของระบบฐานข้อมูล. ความสัมพันธ์. รูปแบบของฐานข้อมูล. แบบจำลองความสัมพันธ์ข้อมูล E-R Diagram. ระดับภายนอก (External Level). ระดับของข้อมูล. ระดับแนวคิด (Conceptual Level). ระดับภายใน (Internal Level). - PowerPoint PPT Presentation
Citation preview
หน่�วยที่�� หน่�วยที่�� 22แบบจำ �ลองคว�มสั�มพั�น่ธ์�ของข�อม�ลและแบบจำ �ลองคว�มสั�มพั�น่ธ์�ของข�อม�ลและ
ก�รจำ�ดที่ � ก�รจำ�ดที่ � E-R DiagramE-R Diagram สัถ�ปั"ตยกรรมของระบบฐ�น่ข�อม�ล คว�มสั�มพั�น่ธ์�
ร�ปัแบบของฐ�น่ข�อม�ล
แบบจำ �ลองคว�มสั�มพั�น่ธ์�ข�อม�ล E-R Diagram
ระดั�บของขอมู�ล
ระด�บภ�ยน่อก (External Level)
ระดั�บแนวคิ�ดั (Conceptual Level)
ระด�บภ�ยใน่ (Internal Level)
คว�มหม�ยของระด�บข�อม�ลภ�ยน่อกระด�บข�อม�ลภ�ยน่อก หร'อ ว(ว
(External
Level) เป็�นระดั�บขอมู�ลที่��ผู้�ใช้แต่�ละคินต่องการดั�ขอมู�ล เช้�น
งานว�ดัผู้ลต่องการรหั�สน�กศึ#กษา รหั�สว�ช้า ช้%�อว�ช้า คิ�าระดั�บคิะแนน
หัร%อ งานการเง�นต่องการดั�ขอมู�ลเก��ยวก�บรหั�สน�กศึ#กษา จำ(านวนเง�น
ที่��ลงที่ะเบ�ยน เป็�นต่น
คว�มหม�ยของระด�บข�อม�ลระด�บแน่วค(ดระด�บข�อม�ลแน่วค(ด หร'อ ระด�บหล�กก�ร
(Conceptual
Level) เป็�นระดั�บขอมู�ลที่��ผู้�บร�หัารฐานขอมู�ลเป็�นผู้�วางระบบและ
ออกแบบฐานขอมู�ลว�ามู�เอ*นที่�ต่�+ โคิรงสรางขอมู�ล คิวามูส�มูพั�นธ์/และ
ขอจำ(าก�ดัต่�าง ๆ เก��ยวก�บส�ที่ธ์�การใช้ขอมู�ลอย�างไรบางเพั%�อใหัผู้�ใช้
ระดั�บภายนอกสามูารถเร�ยกใช้ขอมู�ลไดัหัลายร�ป็แบบที่��แต่กต่�างก�น
คว�มหม�ยของระด�บข�อม�ลภ�ยใน่ระด�บข�อม�ลภ�ยใน่ (In ternal Level)
คิ%อ
ระดั�บขอมู�ลที่��จำ�ดัใหัเขาส��ระบบฐานขอมู�ลจำร�ง ซึ่#�งผู้�ใช้ไมู�จำ(าเป็�นต่อง
ที่ราบรายละเอ�ยดัที่��เก��ยวก�บการจำ�ดัเก*บขอมู�ลว�ามู�โคิรงสรางในการ
จำ�ดัเก*บในร�ป็แบบใดั รวมูถ#งว�ธ์�การเขาถ#งขอมู�ลต่�าง ๆ ในฐานขอมู�ล
เพั%�อดั#งขอมู�ลที่��ต่องการ
คิวามูเป็�นอ�สระของขอมู�ล
คิวามูเป็�นอ�สระที่างกายภาพั คิวามูเป็�นอ�สระที่างต่รรก
คิวามูเป็�นอ�สระของขอมู�ล
คิ%อคิวามูเป็�นอ�สระของขอมู�ลในแต่�ละระดั�บ กล�าวคิ%อ หัากมู�การเป็ล��ยนแป็ลงขอมู�ลในระดั�บใดั
ระดั�บหัน#�งจำะไมู�กระที่บกระเที่%อนก�บขอมู�ลในระดั�บ อ%�น ๆ
คิวามูเป็�นอ�สระของขอมู�ลถ%อว�ามู�คิวามูส(าคิ�ญอย�างย��งต่�อการจำ�ดัเก*บขอมู�ลและการ
ป็ระย6กต่/ใช้ เพั%�อใหังานออกมูามู�ป็ระส�ที่ธ์�ภาพัโดัยที่��ผู้�ใช้ไมู�จำ(าเป็�นต่องคิอยที่(าการแกไขโป็รแกรมูที่��ต่นเองใช้อย��
ที่6ก ๆ คิร�+งที่��มู�การเป็ล��ยนแป็ลงแกไขในฐาน ขอมู�ล น�+น ๆ
คิวามูเป็�นอ�สระที่างกายภาพั (Physical Data Independence) คิ%อล�กษณะการ
เป็ล��ยนแป็ลงแกไขขอมู�ลหัร%อโคิรงสรางในระดั�บภายในของระบบฐานขอมู�ล เช้�น การเพั��มูป็ระส�ที่ธ์�ภาพัในการเร�ยกใช้ขอมู�ลใหัเร*วข#+น โดัยการเพั��มู Disk อ�กหัน#�ง Disk จำะไมู�กระที่บถ#งผู้�ใช้ ผู้�ใช้เคิยเร�ยกใช้ขอมู�ลอย�างไรก*เร�ยกใช้ไดัเหัมู%อนเดั�มู โดัยไมู�ต่องเป็ล��ยนแป็ลงขอมู�ลหัร%อโป็รแกรมูใดั ๆ ที่�+งส�+น
คิวามูเป็�นอ�สระแบบต่รรก (Logical Data Independence) คิ%อการเป็ล��ยนแป็ลง
ขอมู�ลหัร%อโคิรงสรางในระดั�บภายนอกหัร%อระดั�บแนวคิ�ดัเช้�น การเพั��มู Entity หัร%อ Attribute ในฐานขอมู�ล เมู%�อผู้�ใช้ดั#งขอมู�ลออกมูาใช้ก*ไมู�มู�คิวามูร� ส#กแต่กต่�างไป็จำากเดั�มู
คิวามูหัมูายของคิวามูส�มูพั�นธ์/
หม�ยถ)งคว�มสั�มพั�น่ธ์�ระหว��ง Entity ก�บ Entity
เช้�น คิวามูส�มูพั�นธ์/ระหัว�างเอนที่�ต่�+ ล�กคิาก�บเอนที่�ต่�+ใบส��งซึ่%+อ
ปัระเภที่ของคว�มสั�มพั�น่ธ์�คว�มสั�มพั�น่ธ์�แบบหน่)�งต�อหน่)�ง
น่�กเร�ยน่ คณะว(ช�
คว�มสั�มพั�น่ธ์�แบบหน่)�งต�อกล-�ม
คณะว(ช� น่�กเร�ยน่
คว�มสั�มพั�น่ธ์�แบบกล-�มต�อกล-�ม
สั(น่ค�� ใบสั��งซื้'/อ
คว�มสั�มพั�น่ธ์�แบบหน่)�งต�อหน่)�ง ค'อคว�มสั�มพั�น่ธ์�ของเอน่ที่(ต�/หน่)�งม�คว�มสั�มพั�น่ธ์�ก�บอ�ก
เอน่ที่(ต�/หน่)�งใน่ล�กษณะ หน่)�ง ต�อ หน่)�ง เช�น่ น่�กศึ)กษ� 1 คน่ สั�ม�รถสัม�ครเร�ยน่ได�เพั�ยง 1 คณะว(ช� เที่��น่�/น่
คว�มสั�มพั�น่ธ์�แบบหน่)�งต�อกล-�ม คิ%อคิวามูส�มูพั�นธ์/ของเอนที่�ต่�+หัน#�งมู�คิวามูส�มูพั�นธ์/ก�บอ�กเอนที่�ต่�+หัน#�งในล�กษณะ หัน#�ง ต่�อ กล6�มู เช้�น คิณะว�ช้า 1 คิณะว�ช้าสามูารถร�บสมู�คิรน�กศึ#กษาได�ม�กว�� 1 คน่
คว�มสั�มพั�น่ธ์�แบบกล-�มต�อกล-�ม คิ%อคิวามูส�มูพั�นธ์/ของเอนที่�ต่�+หัน#�งมู�คิวามูส�มูพั�นธ์/ก�บอ�กเอนที่�ต่�+หัน#�งในล�กษณะกล6�มูต่�อกล6�มู เช้�น ใบส��งซึ่%+อ
1 ใบ สามูารถส��งซึ่%+อส�นคิาไดัคิร�+งละหัลายรายการ และส�นคิา 1รายการ สามูารถป็รากฏในใบส��งซึ่%+อไดัหัลายใบ
ร�ป็แบบของฐานขอมู�ล
ฐ�น่ข�อม�ลแบบล �ด�บข�/น่
ฐ�น่ข�อม�ลแบบเคร'อข��ย
ฐ�น่ข�อม�ลแบบต�ร�งสั�มพั�น่ธ์�
ฐานขอมู�ลแบบล(าดั�บข�+นเป็�นฐานขอมู�ลที่��มู�ล�กษณะโคิรงสรางคิลายก�บโคิรงสรางของ
ต่นไมูที่��กล�บเอาส�วนของรากข#+นดัานบน จำ6ดัที่��มู�การแต่กก��งกานสาขาออกไป็จำะเร�ยกว�าโหันดั (NODE) โดัยที่��แต่�ละโหันดัสามูารถแต่กย�อยเป็�นโหันดัใหัมู�ไดัอ�ก ซึ่#�งร�ป็แบบของฐานขอมู�ลแบบน�+บางคิร�+งเร�ยกว�าฐานขอมู�ลแบบ พั�อ- ล�ก เพัราะโหันดัที่��แต่กย�อยแต่�ละโหันดัน�+นจำะมู�โหันดัที่��เป็�นโหันดัแมู�ไดัเพั�ยง 1 โหันดัเที่�าน�+น
ฐ�น่ข�อม�ลแบบเคร'อข��ยเปั3น่ฐ�น่ข�อม�ลที่��ม�โครงสัร��งคล��ย
ก�บฐ�น่ข�อม�ลแบบล �ด�บข�/น่แต�ต��งก�น่ตรงที่��ฐ�น่ข�อม�ลแบบเคร'อข��ย โหน่ดล�กอ�จำม�โหน่ด พั�อ-แม� ม�กกว�� 1 โหน่ดได�
ฐานขอมู�ลแบบต่ารางส�มูพั�นธ์/
เป็�นร�ป็แบบฐานขอมู�ลที่��เก*บ ขอมู�ลในล�กษณะของคิอล�มูน/และแถว
รห�สัรห�สัแผน่กแผน่ก
ช'�อแผน่กว(ช�ช'�อแผน่กว(ช� สัถ�น่ที่��สัถ�น่ที่��ต�/งต�/ง
รห�สัรห�สัอ�จำ�รย�อ�จำ�รย�
2102210200
2103210300
2105210500
การบ�ญช้�การบ�ญช้�การต่ลาดัการต่ลาดัคิอมูพั�วเต่อร/คิอมูพั�วเต่อร/ธ์6รก�จำธ์6รก�จำ
73017301
72017201
94039403
068068
069069
071071
แผน่กว(ช�PK FK
ENTITY
รห�สัรห�สัอ�จำ�รย�อ�จำ�รย�
ช'�ออ�จำ�รย�ช'�ออ�จำ�รย� เง(น่เง(น่เด'อน่เด'อน่
รห�สัรห�สัน่�กศึ)กษ�น่�กศึ)กษ�
068068
069069
071071
ส�ร�ว�มูลส�ร�ว�มูลวรรณาวรรณาใจำภ�กดั�:ใจำภ�กดั�:
25,025,00000
19,019,00000
23,023,00000
510005100011
510005100022
510005100033
อ�จำ�รย�PK FK
ENTITY
รห�สัรห�สัน่�กศึ)กษ�น่�กศึ)กษ�
ช'�อช'�อน่�กศึ)กษน่�กศึ)กษ
��
แผน่กว(ช�แผน่กว(ช� รห�สัว(ช�รห�สัว(ช�
510005100011
510005100022
510005100033
นาร�นนาร�นคิาว�คิาว�เพั*ญเพั*ญพั�กต่ร/พั�กต่ร/
การบ�ญช้�การบ�ญช้�การต่ลาดัการต่ลาดัคิอมูพั�วเต่อร/คิอมูพั�วเต่อร/ธ์6รก�จำธ์6รก�จำ
C201C201
C202C202
C203C203
น่�กศึ)กษ�PK FK
ENTITY
รห�สัว(ช�รห�สัว(ช� ช'�อว(ช�ช'�อว(ช� หน่�วยหน่�วยก(ตก(ต
C201C201
C202C202
C203C203
ระบบป็ฏ�บ�ต่�ระบบป็ฏ�บ�ต่�การการระบบฐานระบบฐานขอมู�ลขอมู�ลโป็รแกรมูโป็รแกรมูภาษาซึ่�ภาษาซึ่�
33
33
33
ร�ยว(ช�PK
ENTITY
รห�สัรห�สัน่�กศึ)กษ�น่�กศึ)กษ�
รห�สัว(ช�รห�สัว(ช� ค��ระด�บค��ระด�บคะแน่น่คะแน่น่
510005100011
510005100022
510005100033
C201C201
C202C202
C203C203
33
44
3.53.5
ค��ระด�บคะแน่น่Composit Key
ENTITY
ค-ณสัมบ�ต(ที่��สั �ค�ญของร�เลช��น่1 แต่�ละคิอล�มูน/ในต่ารางหัน#�ง ๆ จำะต่�องมู�ช้%�อเร�ยกที่��แต่กต่�างก�น ช้%�อของแต่�ละคิอล�มูน/ คิ%อช้%�อของ Attribute
2. คิ�าของขอมู�ลในแต่�ละคิอล�มูน/จำะต่องอย��ในโดัเมูนที่��ก(าหันดัไว
3. ขอมู�ลในแต่�ละแถวของต่ารางจำะต่องแต่กต่�างก�น
4. การเร�ยงล(าดั�บก�อนหัล�งจำากซึ่ายไป็ขวา
ของคิอล�มูน/ในต่าราง ไมู�มู�คิวามูส(าคิ�ญ 5. การเร�ยงล(าดั�บก�อนหัล�งจำากบนลงล�าง
ของแถวในต่าราง ไมู�มู�คิวามูส(าคิ�ญ
กฎของคว�มคงสัภ�พักฎของคว�มคงสัภ�พัเพั'�อให�ข�อม�ลใน่ฐ�น่ข�อม�ลม�คว�มถ�กต�อง ม� 2 กฎ ค'อ - กฎเพั'�อคว�มคงสัภ�พัของเอน่ที่(ต�/ (Entity Integrity Rule) - กฎเพั'�อคว�มคงสัภ�พัของก�รอ��งอ(ง (Referential Integrity Rule)
ก�รควบค-มให�เปั3น่ไปัต�มกฎของก�รอ��งอ(ง ที่ �ได� 3 ว(ธ์� ค'อ
1. ก�รกระที่ �แบบม�ข�อจำ �ก�ด (RESTRICTED)
2. ก�รกระที่ �แบบต�อเน่'�อง (CASCADES)
3. ก�รใสั�ค��น่�ล (NULLIFIES)
แผน่ภ�พั แผน่ภ�พั E-R DiagramE-R Diagram
แผน่ภ�พั แผน่ภ�พั E-R E-R เปั3น่แบบจำ �ลองใน่ระด�บหล�กก�รเปั3น่แบบจำ �ลองใน่ระด�บหล�กก�ร
เปั3น่เคร'�องม'อที่��ช�วยใน่ก�รสั'�อสั�รระหว��งผ��ออกแบบเปั3น่เคร'�องม'อที่��ช�วยใน่ก�รสั'�อสั�รระหว��งผ��ออกแบบและผ��ใช�ฐ�น่ข�อม�ล และเปั3น่อ(สัระจำ�กซื้อฟที่�แวร�และผ��ใช�ฐ�น่ข�อม�ล และเปั3น่อ(สัระจำ�กซื้อฟที่�แวร�ที่��ใช�สัร��งฐ�น่ข�อม�ลที่��ใช�สัร��งฐ�น่ข�อม�ล
องค�ปัระกอบของแผน่ภ�พั องค�ปัระกอบของแผน่ภ�พั E-RE-R
เอน่ที่(ต�/ เอน่ที่(ต�/ (Entity)(Entity)
แอที่ที่ร(บ(วต� แอที่ที่ร(บ(วต� (Attribute)(Attribute)
คว�มสั�มพั�น่ธ์�ระหว��งเอน่ที่(ต�/ คว�มสั�มพั�น่ธ์�ระหว��งเอน่ที่(ต�/ (Relationship)(Relationship)
สั�ญล�กษณ�ที่��ใช�ใน่ก�รที่ � สั�ญล�กษณ�ที่��ใช�ใน่ก�รที่ � E-R E-R DiagramDiagram
สั�ญล�กษณ�ที่��ใช�แที่น่ เอน่ที่(ต�/
สั�ญล�กษณ�ที่��ใช�แที่น่แอที่ที่ร(บ(วต�
สั�ญล�กษณ�ที่��ใช�แที่น่คว�มสั�มพั�น่ธ์�
จำ �น่วน่ชน่(ดของเอน่ที่(ต�/ใน่คว�มสั�มพั�น่ธ์� (Degree of Relationship
Degree ของคว�มสั�มพั�น่ธ์�แบ�งออกเปั3น่ 3 ปัระเภที่ ค'อ- คว�มสั�มพั�น่ธ์�แบบย�น่�ร�
- คว�มสั�มพั�น่ธ์�แบบไบน่�ร�
- คว�มสั�มพั�น่ธ์�แบบเที่อร�น่�ร�
คว�มสั�มพั�น่ธ์�แบบย�น่�ร� (Unary Relationship
ค'อคว�มสั�มพั�น่ธ์�แบบร�เคอร�ซื้�พั (Recursive Relationship)
หม�ยถ)งคว�มสั�มพั�น่ธ์�ระหว��งเอน่ที่(ต�/ชน่(ดเด�ยวก�น่ หร'อ คว�มสั�มพั�น่ธ์�ใน่ต�วเอง เช�น่
ว(ช�
เป็�นว�ช้าที่��ต่องศึ#กษาก�อน
น่�กศึ)กษ�
พั�กอย��หัองเดั�ยวก�นก�บ
คว�มสั�มพั�น่ธ์�แบบไบน่�ร� (Binary Relationship
ค'อคว�มสั�มพั�น่ธ์�ระหว��งเอน่ที่(ต�/ 2 ชน่(ด เปั3น่คว�มสั�มพั�น่ธ์�แบบสัองที่�ง หม�ยถ)งเอน่ที่(ต�/หน่)�งม�คว�มสั�มพั�น่ธ์�ก�บเอน่ที่(ต�/ต��งปัระเภที่ก�น่
ล�กค�� สั��งซื้'/อ สั(น่ค��
พัน่�กง�น่ หน่�วยง�น่ส�งก�ดั
คว�มสั�มพั�น่ธ์�แบบเที่อร�น่�ร� (Ternary Relationship
ค'อคว�มสั�มพั�น่ธ์�ระหว��งเอน่ที่(ต�/ 3 ชน่(ด เปั3น่คว�มสั�มพั�น่ธ์�แบบ 3 ที่�ง ค'อ เอน่ที่(ต�/ต��งก�น่ 3 ปัระเภที่ ม�คว�มเก��ยวข�องก�น่ผ��ข�ย จำ�ดสั�ง คล�งสั(น่ค��
ช(/น่สั�วน่อ-ปักรณ�
คิาร/ดั�นอลล�ต่�+ของคิวามูส�มูพั�นธ์/ (Cardianlity of Relationship)
คิ%อการก(าหันดัคิ�าต่(�าส6ดั (Minimal Cardinality และคิ�าส�งส6ดั (Maximal Cardinality) ของเอนที่�ต่�+แต่�ละป็ระเภที่
สั�ญล�กษณ�ที่��ใช�ใน่ก�รก �หน่ด ค�ร�ด(น่อลล(ต�/ของคว�มสั�มพั�น่ธ์� แบ�งเปั3น่ 4 ปัระเภที่ ด�งน่�/
คิ�าต่(�าส6ดัและคิ�าส�งส6ดัเป็�น
1คิ�าต่(�าส6ดัเป็�น 0 และคิ�า
ส�งส6ดัเป็�น 1คิ�าต่(�าส6ดัเป็�น 0 และคิ�าส�งส6ดัมู�
คิ�าเป็�นบวกคิ�าต่(�าส6ดัเป็�น 1 และคิ�าส�งส6ดัมู�
คิ�าเป็�นบวก
ก�รแปัลงข�อม�ลจำ�ก ก�รแปัลงข�อม�ลจำ�ก E-R Diagram E-R Diagram ให�เปั3น่ฐ�น่ข�อม�ลชน่(ดต�ร�งสั�มพั�น่ธ์�ให�เปั3น่ฐ�น่ข�อม�ลชน่(ดต�ร�งสั�มพั�น่ธ์�
ให�แปัลงหน่)�งเอน่ที่(ต�/เปั3น่ 1 ต�ร�ง
ให�แปัลงหน่)�งคว�มสั�มพั�น่ธ์�เปั3น่ 1 ต�ร�ง
ว(ธ์�เล'อกแอที่ที่ร(บ(วต�ที่��เปั3น่ค�ย�หล�กให�พั(จำ�รณ�จำ�กเง'�อน่ไขด�งน่�/
1. ถ��เปั3น่คว�มสั�มพั�น่ธ์�แบบหน่)�งต�อหน่)�ง จำะเล'อกเอ� แอที่ที่ร(บ(วต�ใดม�เปั3น่ค�ย�หล�กก:ได�
2. ถ��เปั3น่คว�มสั�มพั�น่ธ์�แบบหน่)�งต�อกล-�มจำะเล'อกเอ� แอที่ที่ร(บ(วต�ด��น่กล-�มม�เปั3น่ค�ย�หล�ก
3. ถ��เปั3น่คว�มสั�มพั�น่ธ์�แบบกล-�มต�อกล-�มจำะเล'อกเอ� แอที่ที่ร(บ(วต�ที่�/งสัองด��น่ม�เปั3น่ค�ย�หล�ก