ບົດທີ 3 ແບບຈຳລອງຂໍ້ມູນ
(Data Model)
ສອນໂດຍ: ໃຈລຳສີ ຍພັນໄຊ
58858871
ເນໍ້ອໃນຂອງບົດຮຽນ
ຄວຳມໝຳຍຂອງແບບຈຳລອງຂໍ້ມູນ
ຈຸດປະສົງຂອງແບບຈຳລອງຂໍ້ມູນ
ປະເພດຂອງແບບຈຳລອງຂໍ້ມູນ
ຄຸນສົມບັດຂອງແບບຈຳລອງຂໍ້ມູນທີີ່ ດີ
2
 ແບບຈຳລອງຂໍ້ມູນຄໂຄງສໍ້ຳງຂໍ້ມູນລະດັບຕັກກະສຳດທີີ່
ນຳສະເໜີຂໍ້ມູນແລະຄວຳມສຳພັນລະຫວີ່ຳງຂໍ້ມູນໃຫໍ້ຜູໍ້ໃຊໍ້
ເຫັນແລະເຂົໍ້ຳໃຈ
 ແບບຈຳລອງຂໍ້ມູນຄ: ເທັກນິກທີີ່ ນຳມຳໃຊໍ້ຈ ັດກຳນໂຄງ
ສໍ້ຳງແລະຄວຳມສຳພັນລະຫວີ່ຳຂໍ້ມູນໃນລະບົບ
 ແບບຈຳລອງຂໍ້ມູນ =ແບບຈຳລອງຖຳນຂໍ້ມູນ
ຄວຳມໝຳຍອຂງແບບຈຳລອງຂໍ້ມູນ
1. ເພີ່ ອນຳແນວຄິດ(Concept) ຕີ່ຳງໆ ມຳນຳສະເ
ໜີໃຫໍ້ເກີດເປັນແບບຈຳລອງ
2. ເພີ່ ອສະເໜີຂໍ້ມູນແລະຄວຳມສຳພັນລະຫວີ່ຳງຂໍ້ມູນ
ໃນຮູບແບບທີີ່ ເຂົໍ້ຳໃຈງີ່ຳຍ
3. ເພີ່ ອໃຊໍ້ໃນກຳນສີ່ສຳນລະຫວີ່ຳງຜູໍ້ອອກແບບຖຳນ
ຂໍ້ມູນກ ັບຜູໍ້ໃຊໍ້ໃຫໍ້ກ ົງກ ັນ
ຈຸດປະສົງຂອງແບບຈຳລອງຂໍ້ມູນ
ປະເພດຂອງແບບຈຳລອງຂໍ້ມູນ
ປະເພດຂອງແບບຈຳລອງຂໍ້ມູນແບີ່ງອອກເປັນ 2 ປະເພດຄ:
1. Conceptual Models ເປັນກຳນຈຳລອງແນວຄິດທີີ່
ປະກອບດໍ້ວຍ ສິີ່ງທີີ່ ເອົຳມຳອະທິບຳຍຄ Entities, Attributes
ແລະ ຄວຳມສຳພັນ (Relation)
2. Implementation Models ເປັນແບບຈຳລອງທີີ່ ອະທິບຳຍ
ເຖິງໂຄງສໍ້ຳງຂອງຖຳນຂໍ້ມູນ
ຄຸນລັກສະນະຂອງແບບຈຳລອງທີີ່ ດີ
1. ເຂົໍ້ຳໃຈງີ່ຳຍ
2. ບີ່ມີຄວຳມຊ ໍ້ຳຊໍ້ອນໝຳຍເຖິງ Attributes
ໃນແຕີ່ລະ Entity ບີ່ຄວນມີຂໍ້ມູນຊ ໍ້ຳຊໍ້ອນ
3. ມີຄວຳມຢດຢຸໍ້ນແລະງີ່ຳຍຕີ່ກຳນປັບປຸງໃນ
ອຳນຳຄົດ
1. ແບບຈຳລອງຖຳນຂໍ້ມູນແບບລຳດັບຊັໍ້ນ(Hierarchical Database Model)
2. ແບບຈຳລອງຖຳນຂໍ້ມູນແບບເຄອຂີ່ຳຍ(Network Database Model)
3. ແບບຈຳລອງຖຳນຂໍ້ມູນແບບສຳພັນ(Relational Database Model)
4. ແບບຈຳລອງຖຳນຂໍ້ມູນແບບວັດຖຸ(Object Oriented Database Model)
5. ແບບຈຳລອງຖຳນຂໍ້ມູນແບບຫຼຳຍມິຕິ(Multidimensional Database Model)
ແບບຈຳລອງຖຳນຂໍ້ມູນ (Data Model)
ແບີ່ງອອກເປັນ 5 ແບບຄ:
ແບບຈຳລອງຖຳນຂໍ້ມູນແບບລຳດັບຊັໍ້ນ
(Hierarchical Database Model)
 ເປັນຖຳນຂໍ້ມູນທີີ່ ນຳສະເໜີຂໍ້ມູນແລະຄວຳມສຳພັນ
ລະຫວີ່ຳງຂໍ້ມູນໃນຮູບແບບຂອງ ໂຄງສໍ້ຳງຕົໍ້ນໄມໍ້
(Tree Structure)
ແບບຈຳລອງຖຳນຂໍ້ມູນແບບລຳດັບຊັໍ້ນ
(Hierarchical Database Model)
ພະແນກ ກ
ຊື່ພະແນກ ກ ລະຫັດ ພະແນກກ ສະຖານທື່
ພະນັກງານ
ຊື່
ລະຫັດ
ພະນັກງານ
ເງິນເດອນ
ລະຫັດ
ພະແນກ ກ
ໂຄງການ
ຊື່
ໂຄງການ
ລະຫັດ
ໂຄງການ
ສະຖານທື່
Parent Record Type
Child Record Type
ຄຸນລັກສະນະຂອງແບບຈຳລອງລຳດັບຊັໍ້ນ
(Hierarchical Database Model)
1. Record ທີີ່ ຢູີ່ທຳງເທິງ(Parent Record) ສຳມຳດມີລູກ
ໄດໍ້ຫຼຳຍກວີ່ຳ 1 ແຕີ່ Record ລູກຈະບີ່ສຳມຳດມີ Parent
Recordໄດໍ້ຫຼຳຍ
2. ທຸກ Record ສຳມຳດເປັນ Parent Record ໄດໍ້
3. ຖໍ້ຳ Record ໜີ່ ງມີລູກຫຼຳຍກວີ່ຳ 1 Record ກຳນລຽງ
ລຳດັບຄວຳມສຳພັນຂອງ Child Record ຈະລຽງແຕີ່ຊໍ້ຳຍ
ຫຳຂວຳ
ແບບຈຳລອງລຳດັບຊັໍ້ນ
(Hierarchical Database Model)
ວິຊາ Database
ເລ້ ທອງ ດາ ສັນຕິ
ວິຊາການຂຽນໂປຣແກຣ
ເສ ຍຸ ສັນຕິ
Root Record
Parent Record
Child Record
ລັກສະນະເດັີ່ນຂອງ
(Hierarchical Database Model)
 ເປັນລະບົບຖຳນຂໍ້ມູນທີີ່ ມີລະບົບໂຄງສໍ້ຳງຊັບຊໍ້ອນນໍ້ອຍທີີ່ ສຸດ
 ມີຄີ່ຳໃຊໍ້ຈີ່ຳຍໃນກຳນສໍ້ຳງຖຳນຂໍ້ມູນນໍ້ອຍ
 ລັກສະນະໂຄງສໍ້ຳງເຂົໍ້ຳໃຈງີ່ຳຍ
 ເໝຳະສຳລັບວຽກທີີ່ ຕໍ້ອງກຳນຄົໍ້ນຫຳຂມູນແບບມີເງີ່ອນໄຂເປັນ
ລະດັບແລະລຽງລຳດັບຕີ່ເນີ່ອງ
 ປໍ້ອງກ ັນລະບົບຄວຳມລັບຂອງຂໍ້ມູນໄດໍ້ໄດໍ້ເນີ່ອງຈຳກຕໍ້ອງອີ່ຳນຂໍ້
ມູນທີີ່ Parent ກີ່ອນ
ຂໍ້ເສຍຂອງ
(Hierarchical Database Model)
 Record ລູກບີ່ສຳມຳດມີ Record ພີ່ ຫຼຳຍໂຕໄດໍ້
 ມີຄວຳມຢດຢຸໍ້ນໜໍ້ອຍເພຳະກຳນປັບໂຄງສໍ້ຳງຂອງ Tree
ຂໍ້ອນຂໍ້ຳງຫຍຸໍ້ງຍຳກ
 ມີໂອກຳດເກີດຄວຳມຊ ໍ້ຳຊໍ້ອນຫຼຳຍທີີ່ ສຸດເມີ່ອທຽບກ ັບລະບົບ
ຖຳນຂໍ້ມູນແບບໂຄງສໍ້ຳງອີ່ນໆ
 ຫຳກຂໍ້ມູນມີຈຳນວນຫຼຳຍກຳນເຂົໍ້ຳເຖິງຂໍ້ມູນຈະໃຊໍ້ເວລຳດົນ
ໃນກຳນຄົໍ້ນຫຳ
ແບບຈຳລອງຖຳນຂໍ້ມູນແບບເຄອຂີ່ຳຍ
(Network Database Model)
1. ລັກສະນະຖຳນຂໍ້ມູນຈະຄໍ້ຳຍກ ັບລັກສະນະຖຳນຂໍ້ມູນແບບ
ລຳດັບຊັໍ້ນຈະມີຂໍ້ແຕກຕີ່ຳງກ ັນຢູີ່ທີີ່ , ຖຳນຂໍ້ມູນແບບເຄອຂີ່ຳຍ
ສຳມຳດມີຕົໍ້ນກຳເນີດຂອງຂໍ້ມູນໄດໍ້ຫຼຳຍກວີ່ຳ 1 ແລະຍອມໃຫໍ້
ລະດັບຊັໍ້ນທີີ່ ຢູີ່ເໜອກວີ່ຳໄດໍ້ຫຼຳຍຂໍ້ມູນເຖິງວີ່ຳລະດັບຊັໍ້ນຖັດລົງ
ມຳຈະມີພຽງຂໍ້ມູນດຽວ
2. ລັກສະນະຂອງໂຄງສໍ້ຳງລະບົບຖຳນຂໍ້ມູນແບບເຄອຂີ່ຳຍຈະມີ
ໂຄງສໍ້ຳງຂອງຂໍ້ມູນແຕີ່ລະສີ່ວນຂອງຂໍ້ມູນມີຄວຳມສຳພັນຄໍ້ຳຍ
ກ ັບຕຳໜີ່ຳງແຫ
ວິຊຳ Database
ຈື່ອຍ ກິ ຕື່າຍ ຫ້າ
ວິຊຳຂຽນໂປຣແກຣມ
ຊາຍ ນາງ ແຂ້ວ
Root Record
Parent Record
Child Record
ແບບຈຳລອງຖຳນຂໍ້ມູນແບບເຄອຂີ່ຳຍ
(Network Database Model)
ຂໍ້ດີຂອງແບບຈຳລອງຖຳນຂໍ້ມູນແບບເຄອຂີ່ຳຍ
(Network Database Model)
 ຫຼຸດຄວຳມຊ ໍ້ຳຊໍ້ອນຂອງຂໍ້ມູນທັງໝົດ
 ສຳມຳດເຊີ່ອມໂຍງຂໍ້ມູນແບບໄປກ ັບໄດໍ້
 ສະດວກໃນກຳນຄົໍ້ນຫຳຫຼຳຍກວີ່ຳລັກສະນະຖຳນ
ຂໍ້ມູນແບບລຳດັບຊັໍ້ນ
ຂໍ້ເສຍຂອງແບບຈຳລອງຖຳນຂໍ້ມູນແບບເຄອຂີ່ຳຍ
(Network Database Model)
 ຄວຳມສຳພັນຂອງຂໍ້ມູນທີີ່ ເຊີ່ອງໂຍງກ ັນໄປມຳເຮັດໃຫໍ້ຍຳກຕີ່ກຳນໃຊໍ້ງຳນ
 ຜູໍ້ໃຊໍ້ຕໍ້ອງເຂົໍ້ຳໃຈໂຄງສໍ້ຳງຂອງຖຳນຂໍ້ມູນ
 ເໝຳະສຳລັບໂປຣແກຣມເມີທີີ່ ຄຸໍ້ນເຄີຍ ບີ່ເໝຳະສຳລັບຜູໍ້ໃຊໍ້ງຳນທົີ່ວໄປ
 ມີຄີ່ຳໃຊໍ້ຈີ່ຳຍແລະສິໍ້ນເປອງພໍ້ນທີີ່ ໃນໜີ່ວຍຄວຳມຈຳເພຳະຈະເສຍພໍ້ນທີີ່ ໃນ
ອຸປະກອນເກັບຂໍ້ມູນ
 ໂຄງສໍ້ຳງແບບເຄອຂີ່ຳຍເປັນໂຄງສໍ້ຳງທີີ່ ງີ່ຳຍບີ່ຊັບຊໍ້ອນເນີ່ອງຈຳກບີ່ຕໍ້ອງ
ອີ່ຳນແຟໍ້ມຂໍ້ມູນທີີ່ ເປັນຕົໍ້ນກຳເນີດກີ່ອນຈີ່ງເຮັດໃຫໍ້ປໍ້ອງກ ັນຂໍ້ມູນຍຳກ
ແບບຈຳລອງຖຳນຂໍ້ມູນແບບສຳພັນ
(Relational Database Model)
ເປັນກຳນຈ ັດຂໍ້ມູນໃນຮູບແບບຂອງຕຳຕະລຳງ 2 ມິຕິຄ:ມີແຖວ(Row) ແລະ ຖັນ
(Comlumn) ໂດຍກຳນເຊີ່ອມໂຍງຂໍ້ມູນລະຫວີ່ຳງຕຳຕະລຳງຈະໃຊໍ້ Atrribute ທີີ່ ມີຢູີ່
ທັງສອງຕຳຕະລຳງເປັນຕົວເຊີ່ອມໂຍງຂໍ້ມູນ
Column/ Attribute
Row/Record
ເຊີ່ອມໂຍງຂໍ້ມູນ
Entity A Entity B
EMPLOYEE Entity
DEP Entity
ມີ Attribute “DEPNO”
ເປັນຕົວເຊີ່ອມລະຫວີ່ຳງ
2 Entity
ຂໍ້ດີຂອງແບບຈຳລອງຖຳນຂໍ້ມູນແບບສຳພັນ
(Relational Database Model)
 ເໝຳະກ ັບວຽກທີີ່ ເລອກເບິີ່ງຂໍ້ມູນແບບມີເງີ່ອນໄຂຫຼຳຍ
 ປໍ້ອງກ ັນຂໍ້ມູນຖກທຳລຳຍຫຼແກໍ້ໄຂໄດໍ້ດີເນີ່ອງຈຳກໂຄງ
ສໍ້ຳງແບບສຳພັນຜູໍ້ໃຊໍ້ຈະບຮູໍ້ວີ່ຳກຳນເກັບຂໍ້ມູນໃນຖຳນຂໍ້
ມູນທີີ່ ແທໍ້ຈິງເປັນແນວໃດ
 ກຳນເລອກເບິີ່ງຂໍ້ມູນເຮັດໄດໍ້ງີ່ຳຍ, ມີຄວຳມຊັບຊໍ້ອນຂອງ
ຂໍ້ມູນໜໍ້ອຍ
ຂໍ້ດີຂອງແບບຈຳລອງຖຳນຂໍ້ມູນແບບສຳພັນ
(Relational Database Model)(ຕີ່)
 ເມີ່ອຜູໍ້ໃຊໍ້ຕໍ້ອງກຳນຂໍ້ມູນໃນຕຳຕະລຳງຈະໃຊໍ້ວິທີ
ປຽບທຽບຄີ່ຳຂອງຂໍ້ມູນແທນໂດຍບີ່ຕໍ້ອງຮູໍ້ວີ່ຳຂໍ້ມູນນ ັໍ້ນ
ເກັບແນວໃດ
 ງີ່ຳຍໃນກຳນທຳຄວຳມເຂົໍ້ຳໃຈ
 ໄດໍ້ຮັບຄວຳມນິຍົມມຳຈ ົນເຖິງປັດຈຸບັນ
ຂໍ້ເສຍຂອງແບບຈຳລອງຖຳນຂໍ້ມູນແບບສຳພັນ
(Relational Database Model)(ຕີ່)
 ມີກຳນແກໍ້ໄຂປັບປຸງຂໍ້ມູນໄດໍ້ຍຳກເພຳະຜູໍ້ໃຊໍ້ບີ່ຮູໍ້ກຳນ
ເກັບຂໍ້ມູນຢີ່ຳງແທໍ້ຈງເປັນແນວໃດ
 ກຳນມີຄີ່ຳໃຊໍ້ຈີ່ຳຍສູງ
ແບບຈຳລອງຂໍ້ມູນແບບວັດຖຸ
(Object Oriented Database Model)
Customer
Attribute:
Cust_ID
Cust_Name
Methods:
Print();
getName();
Cust_ID = 001
Cust_Name = ຊຽງ ມາດີ
Cust_ID = 002
Cust_Name = ມີ ນາ ປີ ຈໍ
ແບບຈຳລອງຂໍ້ມູນແບບວັດຖຸ
(Object Oriented Database Model)
 ເກີດຈຳກແນວຄິດກຳນຂຽນໂປຣແກຣມແບບວັດຖຸ(Object-Oriented
Program : OOP)
 ເບິີ່ງສິີ່ງຕີ່ຳງໆເປັນວັດຖຸ(Object)
 ໃຊໍ້ໃນກຳນປະມວນຜົນຂໍ້ມູນດໍ້ຳນ Multimediaຄ: ມີຂໍ້ມູນຮູບພຳບ ແລະ
ສຽງຫຼຂໍ້ມູນແບບມີກຳນເຊີ່ອມໂຍງແບບ Webpage ທີີ່ ບີ່ເໝຳະກ ັບ
Relation Model
 ມີຄຸນລັກສະນະ Encapsulation
ຂໍ້ດີຂອງແບບຈຳລອງຂໍ້ມູນແບບວັດຖຸ
(Object Oriented Database Model)
 ມີຄຸນລັກສະນະສບທອດ(Inheritance)ເຮັດໃຫໍ້ຂໍ້ມູນຮັກສຳ
ສະພຳບໄດໍ້ດີ
 ກຳນນຳສະເໜີເປັນແບບປະຈ ັກຕຳ(Visual)ເຮັດໃຫໍ້ໍ້
ອະທິບຳຍຄວຳມໝຳຍໄດໍ້ດີ
 ມີຄຸນລັກສະນະທີີ່ ສຳມຳດນຳກ ັບມຳໃຊໍ້ໄດໍ້(Reusable)
 ເໝຳະກ ັບກຳນນຳໄປໃຊໍ້ໃນໜີ່ວຍງຳນຂະໜຳດໃຫຍີ່
ຂໍ້ເສຍຂອງແບບຈຳລອງຂໍ້ມູນແບບວັດຖຸ
(Object Oriented Database Model)
 ຕໍ້ອງອຳໃສຜູໍ້ຊີ່ຽວຊຳນສະເພຳະ ແລະມີຄີ່ຳໃຊໍ້ຈີ່ຳຍກີ່ຽວ
ກ ັບລະບບຂໍ້ອນຂໍ້ຳງສູງ
 ຍັງບີ່ມີມຳດຕະຖຳນຮອງຮັບທີີ່ ຊັດເຈນເມີ່ອທຽບກ ັບແບບ
ຈຳລອງຖຳນຂໍ້ມູນແບບສຳພັນ
 ນ ັກພັດທະນຳລະບົບສີ່ວນໃຫຍີ່ຄຸໍ້ນເຄີຍກ ັບແບບຈຳລອງ
ຖຳນຂໍ້ມູນແບບສຳພັນຫຼຳວກວີ່ຳ
ແບບຈຳລອງຂໍ້ມູນແບບຫຼຳຍມິຕິ
(Multidimensional Database Model)
 ໃຊໍ້ງຳນກ ັບສຳງຂໍ້ມູນ (Data Warehousing)
 ນຳສະເໜີຂໍ້ມູນໃນແບບມິຕິ ເຮັດໃຫໍ້ເບິີ່ງເຫັນ(View)
ຂໍ້ມູນໄດໍ້ 2 ທຳງ
 ເປັນກຳນນຳຂໍ້ມູນມຳຈ ັດກຳນໃຫໍ້ຢູີ່ໃນຮູບແບບຂອງມິຕິ
 ຜູໍ້ໃຊໍ້ສຳມຳດແບີ່ງຂໍ້ມູນອອກເປັນສີ່ວນໆ(Data Cube)
ມຳວິເຄຳະໃຊໍ້ວຽກໄດໍ້ຕຳມຕໍ້ອງກຳນ
ກຳນຈ ັດເກັບຂໍ້ມູນໄວໍ້ໃນຖຳນຂໍ້ມູນຫຼຳຍມິຕິ
ແບບຈຳລອງຂໍ້ມູນແບບຫຼຳຍມິຕິ
(Multidimensional Database Model)
ແບບຈຳລອງຂໍ້ມູນແບບຫຼຳຍມິຕິ
(Multidimensional Database Model)
ຂໍ້ດີ
 ສຳມຳດນຳມຳປະຍຸກໃຊໍ້ເພີ່ ອວຳງແຜນກ ົນລະຍຸດແລະ
ສໍ້ຳງວິທີແກໍ້ໄຂປັນຫຳທຳງທຸລະກິດໄດໍ້
 ສຳມຳດສະແດງຂໍ້ມູນໄດໍ້ຫຼຳຍມິຕິ
ຂໍ້ເສຍ
 ໃຊໍ້ເງິນລົງທນສູງທັງດໍ້ຳນ Hardware ແລະSoftware
 ຜູໍ້ຊີ່ຽວຊຳນໃນປະຈຸບັນຍັງມີບີ່ຫຼຳຍ
 ເໝຳະກ ັບທຸລະກິດຂະໜຳດໃຫຍີ່

Chapter 3 data model