Home / ວິເຄາະ ແລະ ອອກແບບລະບົບ 2 / Entity Relationship (ER)
Entity Relationship (ER) Diagrams ແມ່ນການສະແດງພາບຂອງ entities ແລະ ຄວາມສໍາພັນພາຍໃນລະບົບ. ແຜນວາດເຫຼົ່ານີ້ໃຫ້ແຜນຜັງໃນການສ້າງຖານຂໍ້ມູນ. ອົງປະກອບຫຼັກຂອງແຜນວາດ ER ແມ່ນຫົວໜ່ວຍ, ຄຸນລັກສະນະ ແລະ ຄວາມສຳພັນ.
ເອນທິຕີໃນແຜນວາດ ER ເປັນຕົວແທນຂອງວັດຖຸ ຫຼື ສິ່ງທີ່ຢູ່ໃນລະບົບທີ່ສາມາດລະບຸໄດ້ຢ່າງເປັນເອກະລັກ. ຕົວຢ່າງລວມມີຄົນ, ສະຖານທີ່, ສິ່ງຂອງ, ກຸ່ມ, ແນວຄວາມຄິດ, ແລະ ອື່ນໆ. ຫົວໜ່ວຍແມ່ນສະແດງເປັນກ່ອງ ຫຼື bubles ທີ່ມີຊື່ຫົວໜ່ວຍ. ຂໍ້ແນະນຳຫຼັກໃນການກຳນົດ Entity:
ນິຕິບຸກຄົນຄວນເປັນຕົວແທນຂອງວັດຖຸໃນໂລກທີ່ແທ້ຈິງເຊັ່ນ: ລູກຄ້າ, ຜະລິດຕະພັນ, ແລະ ອື່ນໆ. ແລະ ບໍ່ແມ່ນການກະທໍາ ຫຼື ຄໍາກິລິຍາ.
ຫົວໜ່ວຍຄວນເປັນຄຳນາມ ແລະ ຄຳນາມ - ເຊັ່ນ "ລູກຄ້າ" ແທນ "ການຄ້າ".
ຄຸນລັກສະນະໃຫ້ຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບແຕ່ລະຫົວໜ່ວຍ. ຄຸນລັກສະນະທົ່ວໄປທີ່ເຊື່ອມໂຍງກັບບາງນິຕິບຸກຄົນລວມມີຊື່, ບັດປະຈຳຕົວ, ວັນເດືອນປີເກີດ, ແລະ ອື່ນໆ. ຄຸນສົມບັດແມ່ນສະແດງຢູ່ພາຍໃນ ຫຼື ຖັດຈາກຫົວໜ່ວຍດ້ວຍຕົວອະທິບາຍ. ຄຸນລັກສະນະບາງຢ່າງ:
ຄຸນລັກສະນະແມ່ນຄຸນສົມບັດທີ່ອະທິບາຍຫົວຫນ່ວຍເຊັ່ນ: ສີ, ນໍ້າ, ແລະ ອື່ນໆ
ຄຸນລັກສະນະບໍ່ຄວນຈະເປັນຄໍາກິລິຍາ ຫຼື ການກະທໍາ, ມີພຽງແຕ່ຂໍ້ເທັດຈິງກ່ຽວກັບ Entity.
ຄຸນລັກສະນະມີຄ່າດຽວເຊັ່ນ "ຊື່" ແທນທີ່ຈະເປັນຫຼາຍຄ່າເຊັ່ນ "ຄໍາສັ່ງ".
ຫົວໜ່ວຍຄວນເປັນຄຳນາມ ແລະ ຄຳນາມ - ເຊັ່ນ "ລູກຄ້າ" ແທນ "ລູກຄ້າ".
ຄວາມສໍາພັນກໍານົດວິທີການທີ່ຫນ່ວຍງານມີຄວາມກ່ຽວຂ້ອງ ຫຼື ເຊື່ອມຕໍ່ເຊິ່ງກັນ ແລະ ກັນ. ຖືກນໍາໃຊ້ເພື່ອກໍານົດຄວາມສໍາພັນເຫຼົ່ານັ້ນເຊິ່ງຊີ້ໃຫ້ເຫັນເຖິງຈໍານວນຕໍາ່ສຸດ ແລະ ສູງສຸດຂອງວັດຖຸໃນຄວາມສໍາພັນ. ປະເພດຄວາມສຳພັນທົ່ວໄປລວມມີ:
One-to-One (1:1): ເຊັ່ນດຽວກັບຄົນມີຫນັງສືຜ່ານແດນຫນຶ່ງຫຼືຫນັງສືຜ່ານແດນມີເຈົ້າຂອງຄົນດຽວ.
One-to-Many (1:M): ເຊັ່ນດຽວກັບລູກຄ້າວາງຄໍາສັ່ງຫຼາຍຫຼືຄໍາສັ່ງຖືກຈັດໃສ່ໂດຍລູກຄ້າຫນຶ່ງ.
Many-to-Many (M:M): ເຊັ່ນດຽວກັບນັກຮຽນລົງທະບຽນໃນຫຼາຍຊັ້ນຮຽນ ແລະຫ້ອງຮຽນມີນັກຮຽນຫຼາຍຄົນລົງທະບຽນ.
ເພື່ອແຕ້ມແຜນວາດ ER, ປະຕິບັດຕາມຂັ້ນຕອນພື້ນຖານເຫຼົ່ານີ້:
ກໍານົດຫົວຫນ່ວຍທີ່ສໍາຄັນພາຍໃນລະບົບແລະແຕ້ມໃຫ້ເຂົາເຈົ້າຢູ່ໃນແຜນວາດ.
ບອກຄຸນລັກສະນະຂອງແຕ່ລະນິຕິບຸກຄົນ ແລະວາງພວກມັນໄວ້ພາຍໃນ ຫຼື ຖັດຈາກຮູບຮ່າງຂອງນິຕິບຸກຄົນ.
ວິເຄາະວ່າໜ່ວຍງານກ່ຽວຂ້ອງ ຫຼື ເຊື່ອມໂຍງກັນແນວໃດ ແລະສ້າງສາຍສຳພັນລະຫວ່າງໜ່ວຍງານທີ່ກ່ຽວຂ້ອງ.
ຊີ້ບອກຄວາມໝາຍຂອງຄວາມສຳພັນແຕ່ລະອັນໂດຍໃຊ້ໝາຍເຫດ ຕີນຂອງ Crow ຫຼື ເຕັກນິກມາດຕະຖານອື່ນ.
ກວດເບິ່ງແຜນວາດສໍາລັບຄວາມຜິດພາດ, ຄວາມຖືກຕ້ອງ, ຄວາມສອດຄ່ອງ, ການຈັດຮູບແບບແລະອື່ນໆ.
ເພີ່ມຫົວຂໍ້ຄໍາອະທິບາຍ, ບັນທຶກ, ຄໍາອະທິບາຍຕາມຄວາມຈໍາເປັນເພື່ອອະທິບາຍແຜນວາດ.
ທົບທວນຄືນແລະປັບປຸງແຜນວາດໂດຍອີງໃສ່ການວິເຄາະເພີ່ມເຕີມແລະຄໍາຄຶດຄໍາເຫັນ.
ບາງເຄື່ອງມືແຜນວາດ ER ອະນຸຍາດໃຫ້ສ້າງລະບົບຖານຂໍ້ມູນອັດຕະໂນມັດ ແລະລະຫັດ DDL ຈາກແບບຈໍາລອງ ER ທີ່ສໍາເລັດແລ້ວ. ການທົບທວນຄືນແລະການປັບປຸງແຜນວາດ ER ເປັນປະຈໍາເຮັດໃຫ້ຮູບແບບສອດຄ່ອງກັບການປ່ຽນແປງຄວາມຕ້ອງການຂອງທຸລະກິດ.
ແຜນວາດ ER ໃຫ້ທັດສະນະແນວຄິດລະດັບສູງຂອງຫົວໜ່ວຍ, ຄຸນສົມບັດ, ແລະຄວາມສຳພັນພາຍໃນລະບົບ. ໃນຂະນະທີ່ເປັນປະໂຫຍດສໍາລັບການວາງແຜນການອອກແບບຖານຂໍ້ມູນ, ບາງຂໍ້ຈໍາກັດລວມທັງການບໍ່ສາມາດສ້າງແບບຈໍາລອງກົດລະບຽບທຸລະກິດທີ່ສັບສົນແລະຂໍ້ຈໍາກັດ. ການນໍາໃຊ້ພາກປະຕິບັດສໍາລັບແຜນວາດ ER ປະກອບມີການວາງແຜນແລະການອອກແບບຖານຂໍ້ມູນ, ເອກະສານການວິເຄາະຄວາມຕ້ອງການ, ການສື່ສານກັບຜູ້ມີສ່ວນຮ່ວມທາງທຸລະກິດ, ແລະການສ້າງແບບຈໍາລອງໂດເມນພື້ນຖານສໍາລັບການພັດທະນາຊອບແວ.
ສະຫລຸບລວມແລ້ວ, Entity Relationship Diagrams ແມ່ນເຕັກນິກທີ່ສໍາຄັນສໍາລັບການສ້າງແບບຈໍາລອງຖານຂໍ້ມູນແນວຄວາມຄິດແລະການອອກແບບ. ການຍຶດຫມັ້ນຢ່າງເຂັ້ມງວດໃນການປະຕິບັດທີ່ດີທີ່ສຸດຂອງການສ້າງແບບຈໍາລອງຊ່ວຍສ້າງແຜນວາດ ER ທີ່ສະອາດ, ບໍ່ມີຄວາມຊັດເຈນທີ່ຈະແຈ້ງກ່ຽວກັບຄວາມຫມາຍຂອງຖານຂໍ້ມູນໃຫ້ກັບຜູ້ຊົມທັງດ້ານວິຊາການແລະບໍ່ແມ່ນດ້ານວິຊາການ.
ຄໍາສັ່ງສ້າງຖານຂໍ້ມູນໃໝ່
CREATE DATABASE databasename;
ຄຳສັ່ງລົບຖານຂໍ້ມູນ
DROP DATABASE databasename;
ຄຳສັ່ງນຳໃຊ້ຖານຂໍ້ມູນ
Use databasename;
ຄຳສັ່ງສະແດງຖານຂໍ້ມູນ
SHOW databases;
ຄຳສັ່ງສ້າງຕາຕະລາງ
CREATE TABLE table_name (
column1 datatype,
column2 datatype,
column3 datatype,
....
);
ຕົວຢ່າງ:
CREATE TABLE Persons (
PersonID int,
LastName varchar(255),
FirstName varchar(255),
Address varchar(255),
City varchar(255)
);
ຄຳສັ່ງລົບຕາຕະລາງ
DROP TABLE table_name;
ຄຳສັ່ງສະແດງຕາຕະລາງ
SHOW tables;
ຄຳສັ່ງເພີ່ມ Column
ALTER TABLE table_name
ADD column_name datatype;
ຄຳສັ່ງລົບ Column
ALTER TABLE table_name
DROP COLUMN column_name;
ຄຳສັ່ງປ່ຽນຊື່ Column
ALTER TABLE table_name
RENAME COLUMN old_name to new_name;