ຄໍາສັບຄໍາສັບນີ້ປະກອບຄໍາສັບ ຖານຂໍ້ມູນແລະແນວຄວາມຄິດທີ່ ໃຊ້ໃນທຸກຖານຂໍ້ມູນ. ມັນບໍ່ປະກອບມີຂໍ້ກໍານົດສະເພາະກັບລະບົບຫຼືຖານຂໍ້ມູນບາງຢ່າງ.
ACID
ຮູບແບບ ACID ຂອງການອອກແບບຖານຂໍ້ມູນ ປະຕິບັດຄວາມສົມບູນຂອງຂໍ້ມູນຜ່ານ atomicity , consistency , isolation, and durability:
- Atomicity: ແຕ່ລະບັນຊີຖານຂໍ້ມູນຕ້ອງປະຕິບັດຕາມລະບຽບການທັງຫມົດຫຼືບໍ່ມີຫຍັງ, ຊຶ່ງຫມາຍຄວາມວ່າຖ້າຫາກວ່າສ່ວນຫນຶ່ງຂອງການເຮັດທຸລະກໍາລົ້ມເຫລວ, ການເຮັດທຸລະກິດທັງຫມົດລົ້ມເຫລວ.
- ຄວາມສອດຄ່ອງ : ແຕ່ລະບັນຊີຖານຂໍ້ມູນຕ້ອງປະຕິບັດຕາມກົດລະບຽບຂອງຖານຂໍ້ມູນທັງຫມົດ; ການເຮັດທຸລະກໍາໃດໆທີ່ຈະລະເມີດກົດລະບຽບເຫຼົ່ານີ້ບໍ່ຖືກອະນຸຍາດ.
- ການແຍກ ຂໍ້ມູນ: ການເຮັດທຸລະກໍາຖານຂໍ້ມູນແຕ່ລະຈະເກີດຂື້ນໂດຍບໍ່ມີການໂຕ້ຕອບອື່ນໃດ. ຕົວຢ່າງເຊັ່ນຖ້າມີການໂອນເງິນຫຼາຍໆຄັ້ງ, ຖານຂໍ້ມູນຈະປ້ອງກັນບໍ່ໃຫ້ເກີດການແຊກແຊງໃດໆ.
- ຄວາມທົນທານ : ການເຮັດທຸລະກໍາຖານຂໍ້ມູນແຕ່ລະຈະມີຢູ່ໃນຖານຂໍ້ມູນຄວາມລົ້ມເຫລວໂດຍຜ່ານການສໍາຮອງຂໍ້ມູນຫຼືວິທີອື່ນ.
Attribute
ຄຸນ ລັກສະນະຂອງຖານຂໍ້ມູນເປັນລັກສະນະຂອງຫນ່ວຍງານຖານຂໍ້ມູນ. ພຽງແຕ່ໃສ່, ຄຸນລັກສະນະແມ່ນຄໍລໍາໃນຕາຕະລາງຖານຂໍ້ມູນ, ເຊິ່ງຕົວມັນເອງແມ່ນເປັນທີ່ຮູ້ຈັກເປັນນິຕິບຸກຄົນ.
ການກວດສອບຄວາມຖືກຕ້ອງ
ຖານຂໍ້ມູນໃຊ້ການກວດສອບເພື່ອໃຫ້ແນ່ໃຈວ່າຜູ້ໃຊ້ທີ່ຖືກອະນຸຍາດເທົ່ານັ້ນສາມາດເຂົ້າເຖິງຖານຂໍ້ມູນຫລືບາງສ່ວນຂອງຖານຂໍ້ມູນ. ຕົວຢ່າງ, ຜູ້ບໍລິຫານອາດຈະໄດ້ຮັບອະນຸຍາດໃຫ້ໃສ່ຫຼືດັດແກ້ຂໍ້ມູນ, ໃນຂະນະທີ່ພະນັກງານປົກກະຕິອາດຈະສາມາດເບິ່ງຂໍ້ມູນເທົ່ານັ້ນ. ການຢືນຢັນຖືກປະຕິບັດດ້ວຍຊື່ຜູ້ໃຊ້ແລະລະຫັດຜ່ານ.
BASE Model
ຮູບແບບ BASE ໄດ້ຖືກພັດທະນາເປັນທາງເລືອກກັບຮູບແບບ ACID ເພື່ອຮັບໃຊ້ຄວາມຕ້ອງການຂອງຖານຂໍ້ມູນ noSQL ທີ່ຂໍ້ມູນບໍ່ມີໂຄງສ້າງແບບດຽວກັນທີ່ຕ້ອງການໂດຍຖານຂໍ້ມູນທີ່ກ່ຽວຂ້ອງ. ຈຸດປະສົງຫຼັກຂອງມັນແມ່ນການມີພື້ນຖານ, ຄວາມສະຖຽນລະພາບ, ແລະຄວາມສອດຄ່ອງໃນກໍລະນີ:
- ການມີພື້ນຖານ : ຖານຂໍ້ມູນແມ່ນມີແລະປະຕິບັດງານ, ສະຫນັບສະຫນູນບາງຄັ້ງໂດຍການ replication ຂໍ້ມູນທີ່ແຈກຢາຍໃນທົ່ວເຄື່ອງແມ່ຂ່າຍຫຼາຍ.
- Soft State : ການຕໍ່ຕ້ານຮູບແບບ ACID ຂອງຄວາມສອດຄ່ອງຢ່າງເຄັ່ງຄັດ, ຫຼັກການນີ້ຊີ້ວ່າຂໍ້ມູນບໍ່ແມ່ນຄວາມສອດຄ່ອງແລະວ່າຄວາມສອດຄ່ອງທີ່ຖືກບັງຄັບໃຊ້ແມ່ນຄວາມຮັບຜິດຊອບຂອງຖານຂໍ້ມູນສ່ວນບຸກຄົນຫຼືຜູ້ພັດທະນາ.
- ຄວາມສອດຄ່ອງໃນກໍລະນີ : ໃນບາງຈຸດທີ່ບໍ່ຖືກຕ້ອງ, ໃນອະນາຄົດຖານຂໍ້ມູນຈະມີຄວາມສອດຄ່ອງ.
ຂໍ້ຈໍາກັດ
ຂໍ້ຈໍາກັດຖານຂໍ້ມູນ ເປັນຊຸດຂອງກົດລະບຽບທີ່ກໍານົດຂໍ້ມູນທີ່ຖືກຕ້ອງ. ຫລາຍປະເພດຂອງການຈໍາກັດມີ. ຂໍ້ຈໍາກັດຕົ້ນຕໍແມ່ນ:
- ຂໍ້ຈໍາກັດທີ່ເປັນເອກະລັກ : ເຂດຂໍ້ມູນຕ້ອງມີຄຸນຄ່າໃນຕາຕະລາງ.
- ຂໍ້ຈໍາກັດ CHECK : ເຂດຂໍ້ມູນສາມາດປະກອບມີພຽງແຕ່ປະເພດຂໍ້ມູນສະເພາະແລະແມ້ກະທັ້ງບາງຄ່າອະນຸຍາດ.
- ຂໍ້ຈໍາກັດ DEFAULT : ເຂດຂໍ້ມູນຈະມີຄ່າເລີ່ມຕົ້ນຖ້າມັນບໍ່ມີຄ່າທີ່ມີຢູ່; ນີ້ລົບມູນຄ່າ NULL.
- ຂໍ້ຈໍາກັດ ຫຼັກການປະຖົມ: ຄີຫລັກຕ້ອງເປັນເອກະລັກ.
- ຂໍ້ຈໍາກັດ ດ້ານການຕ່າງປະເທດ: ຄີຕ່າງປະເທດຕ້ອງກົງກັບຄີຫລັກທີ່ມີຢູ່ໃນຕາຕະລາງອື່ນ.
ລະບົບການຄຸ້ມຄອງຖານຂໍ້ມູນ (DBMS)
DBMS ແມ່ນຊອບແວທີ່ຄຸ້ມຄອງທຸກດ້ານຂອງການເຮັດວຽກກັບຖານຂໍ້ມູນ, ຈາກການເກັບຮັກສາແລະການຮັກສາຂໍ້ມູນເພື່ອປະຕິບັດກົດລະບຽບການເຊື່ອມໂຍງຂໍ້ມູນ, ການສະຫນອງຂໍ້ມູນສໍາລັບການເຂົ້າຂໍ້ມູນແລະການຈັດການ. ລະບົບການຄຸ້ມຄອງຖານຂໍ້ມູນທີ່ກ່ຽວຂ້ອງ (RDBMS) ປະຕິບັດຮູບແບບທີ່ກ່ຽວຂ້ອງຂອງຕາຕະລາງແລະຄວາມສໍາພັນລະຫວ່າງພວກເຂົາ.
Entity
ອົງປະກອບແມ່ນພຽງແຕ່ຕາຕະລາງໃນຖານຂໍ້ມູນ. ມັນໄດ້ຖືກອະທິບາຍໂດຍໃຊ້ Diagram ທຸລະກິດເຊິ່ງເປັນຮູບແບບທີ່ສະແດງໃຫ້ເຫັນຄວາມສໍາພັນລະຫວ່າງຖານຂໍ້ມູນຖານຂໍ້ມູນ.
ຄວາມເຂັ້ມງວດຂອງຫນ້າທີ່
ການບີບບັງຄັບການເຮັດວຽກທີ່ມີປະໂຫຍດ ຊ່ວຍໃຫ້ແນ່ໃຈວ່າມີຂໍ້ມູນທີ່ຖືກຕ້ອງແລະມີຢູ່ໃນເວລາທີ່ຄຸນສົມບັດຫນຶ່ງກໍານົດມູນຄ່າຂອງຄົນອື່ນເຊິ່ງອະທິບາຍວ່າ A-> B ຊຶ່ງຫມາຍຄວາມວ່າມູນຄ່າຂອງ A ກໍານົດຄ່າຂອງ B ຫຼືວ່າ B ແມ່ນ " ຍົກຕົວຢ່າງ, ຕາຕະລາງໃນມະຫາວິທະຍາໄລທີ່ປະກອບມີບັນທຶກຂອງນັກຮຽນທັງຫມົດອາດມີຄວາມເຂົ້າໃຈທີ່ເປັນປະໂຫຍດລະຫວ່າງ ID ນັກຮຽນແລະຊື່ນັກຮຽນ, ເຊັ່ນ: ID ນັກຮຽນທີ່ເປັນເອກະລັກຈະກໍານົດມູນຄ່າຂອງຊື່.
ດັດນີ
ດັດຊະນີແມ່ນໂຄງສ້າງຂໍ້ມູນທີ່ຊ່ວຍເພີ່ມການສອບຖາມຖານຂໍ້ມູນສໍາລັບຊຸດຂໍ້ມູນຂະຫນາດໃຫຍ່. ນັກພັດທະນາຖານຂໍ້ມູນສ້າງ ດັດສະນີ ເທິງຖັນເສພາະໃນຕາຕະລາງ. ດັດຊະນີຖືມູນຄ່າຂອງຖັນແຕ່ວ່າມັນຊີ້ໃຫ້ເຫັນຂໍ້ມູນໃນສ່ວນທີ່ເຫຼືອຂອງຕາຕະລາງ, ແລະສາມາດຊອກຫາຢ່າງມີປະສິດທິພາບແລະລວດໄວ.
Key
ຄີແມ່ນເຂດຂໍ້ມູນຖານຂໍ້ມູນທີ່ມີຈຸດປະສົງເພື່ອກໍານົດບັນທຶກຂໍ້ມູນເປັນເອກະລັກ. Keys ຊ່ວຍປະຕິບັດຄວາມຖືກຕ້ອງຂອງຂໍ້ມູນແລະຫລີກລ້ຽງການຊໍ້າຊ້ອນ. ປະເພດຫລັກຂອງຄີທີ່ໃຊ້ໃນຖານຂໍ້ມູນແມ່ນປຸ່ມຜູ້ໃຊ້, ຄີຫຼັກຕ່າງປະເທດ.
- ປຸ່ມທີ່ຕ້ອງການ : ຊຸດຂອງຄໍລໍາທີ່ແຕ່ລະຄົນສາມາດລະບຸບັນທຶກແລະຈາກຄີຫລັກທີ່ເລືອກ.
- ຄີຫລັກ : ຄີທີ່ໄດ້ຮັບການຄັດເລືອກເພື່ອລະບຸບັນທຶກໃນຕາຕະລາງ. ຄີນີ້ບໍ່ສາມາດເປັນ NULL.
- ຄີຕ່າງປະເທດ : ຫຼັກທີ່ເຊື່ອມຕໍ່ບັນທຶກກັບບັນທຶກໃນຕາຕະລາງອື່ນ. ກຸນແຈຕ່າງປະເທດຂອງຕາຕະລາງຕ້ອງມີເປັນຄີຫລັກຂອງຕາຕະລາງອື່ນ.
Normalization
ເພື່ອປົກກະຕິຖານຂໍ້ມູນແມ່ນເພື່ອອອກແບບຕາຕະລາງ (ການພົວພັນ) ແລະຄໍລໍາ (ຄຸນລັກສະນະ) ໃນວິທີການເພື່ອຮັກສາຄວາມສົມບູນຂອງຂໍ້ມູນແລະເພື່ອຫຼີກເວັ້ນການເຮັດສໍາເນົາ. ລະດັບທໍາອິດຂອງການປົກກະຕິແມ່ນແບບຟອມທໍາອິດ (1NF), ແບບປະກະຕິທີ 2 (2NF), ແບບປົກກະຕິທີສາມ (3NF) ແລະແບບຟອມປົກກະຕິ Boyce-Codd (BCNF).
NoSQL
NoSQL ເປັນຕົວແບບຖານຂໍ້ມູນທີ່ພັດທະນາເພື່ອຕອບສະຫນອງຄວາມຈໍາເປັນໃນການຈັດເກັບຂໍ້ມູນທີ່ບໍ່ມີໂຄງສ້າງເຊັ່ນອີ, ສື່ມວນຊົນສັງຄົມ, ຂໍ້ຄວາມຫລືຮູບພາບ. ແທນທີ່ຈະໃຊ້ SQL ແລະຮູບແບບ ACID ທີ່ເຄັ່ງຄັດເພື່ອຮັບປະກັນຄວາມຖືກຕ້ອງຂອງຂໍ້ມູນ, NoSQL ປະຕິບັດຕາມແບບ BASE ທີ່ຖືກຕ້ອງຫນ້ອຍ. ແຜນການຖານຂໍ້ມູນ NoSQL ບໍ່ໃຊ້ຕາຕະລາງເກັບຂໍ້ມູນ; ແທນທີ່ຈະ, ມັນອາດຈະໃຊ້ການອອກແບບທີ່ສໍາຄັນ / ມູນຄ່າຫຼືກາຟ.
Null
ຄ່າ NULL ແມ່ນສັບສົນເລື້ອຍໆເພື່ອຫມາຍຄວາມວ່າ "ບໍ່ມີ" ຫຼືສູນ; ຢ່າງໃດກໍ່ຕາມ, ມັນກໍ່ຫມາຍຄວາມວ່າ "ບໍ່ຮູ້ຈັກ." ຖ້າພາກສະຫນາມມີຄ່າຂອງ NULL, ມັນເປັນບ່ອນວາງສະແດງສໍາລັບມູນຄ່າທີ່ບໍ່ຮູ້ຈັກ. ພາສາຄໍາຖາມ Structured Query (SQL) ໃຊ້ IS NULL ແລະ IS NOT NULL operators ເພື່ອທົດສອບຄ່າ null.
ການສອບຖາມ
ການສອບຖາມຖານຂໍ້ມູນ ແມ່ນວິທີທີ່ຜູ້ໃຊ້ສາມາດພົວພັນກັບຖານຂໍ້ມູນ. ປົກກະຕິແລ້ວມັນຖືກຂຽນໄວ້ໃນ SQL ແລະສາມາດເປັນຄໍາຖາມທີ່ ເລືອກ ຫຼືຄໍາຖາມການ ດໍາເນີນ ການ. ຂໍ້ມູນການຮ້ອງຂໍສອບຖາມເລືອກຈາກຖານຂໍ້ມູນ; ການປ່ຽນແປງແບບສອບຖາມການປະຕິບັດ, ການປັບປຸງຫຼືເພີ່ມຂໍ້ມູນ. ບາງຖານຂໍ້ມູນສະຫນອງແບບຟອມທີ່ເຊື່ອງ semantics ຂອງການສອບຖາມ, ໃຫ້ຜູ້ໃຊ້ສາມາດຮ້ອງຂໍຂໍ້ມູນໄດ້ງ່າຍໂດຍບໍ່ຕ້ອງເຂົ້າໃຈ SQL.
Schema
ແຜນການຖານຂໍ້ມູນ ເປັນການອອກແບບຕາຕະລາງ, ຄໍລໍາ, ຄວາມສໍາພັນແລະຂໍ້ຈໍາກັດທີ່ສ້າງຖານຂໍ້ມູນ. Schemas ມັກຈະຖືກອະທິບາຍໂດຍໃຊ້ຄໍາສັ່ງ SQL CREATE.
ຂັ້ນຕອນເກັບຮັກສາ
ຂັ້ນຕອນທີ່ເກັບຮັກສາໄວ້ເປັນແບບສອບຖາມທີ່ລວບລວມ, ຫຼືຄໍາສັ່ງ SQL ທີ່ສາມາດຖືກແບ່ງປັນໃນໂຄງການແລະຜູ້ໃຊ້ຫຼາຍລະບົບໃນລະບົບການຄຸ້ມຄອງຖານຂໍ້ມູນ. ຂັ້ນຕອນການເກັບຮັກສາປະສິດຕິພາບປະສິດທິພາບ, ຊ່ວຍປະຕິບັດຄວາມສົມບູນຂອງຂໍ້ມູນແລະເພີ່ມຜົນຜະລິດ.
Structured Query Language
ພາສາຄໍາຖາມ Structured Query , ຫຼື SQL ແມ່ນພາສາທີ່ໃຊ້ທົ່ວໄປທີ່ສຸດເພື່ອເຂົ້າເຖິງຂໍ້ມູນຈາກຖານຂໍ້ມູນ. ພາສາການຈັດການຂໍ້ມູນ (DML) ປະກອບດ້ວຍສ່ວນຍ່ອຍຂອງຄໍາສັ່ງ SQL ທີ່ໃຊ້ເລື້ອຍໆແລະປະກອບມີ SELECT, INSERT, UPDATE ແລະ DELETE.
ຜົນກະທົບຕໍ່
ການກະຕຸ້ນແມ່ນເປັນຂະບວນການທີ່ເກັບຮັກສາໄວ້ເພື່ອປະຕິບັດຕາມເຫດການໂດຍສະເພາະແມ່ນການປ່ຽນແປງຂໍ້ມູນຂອງຕາຕະລາງ. ຕົວຢ່າງເຊັ່ນການກະຕຸ້ນສາມາດຖືກອອກແບບມາເພື່ອຂຽນເຂົ້າບັນທຶກ, ລວບລວມສະຖິຕິຫຼືຄິດໄລ່ມູນຄ່າ.
ເບິ່ງ
ມຸມເບິ່ງຖານຂໍ້ມູນເປັນຊຸດຂໍ້ມູນທີ່ຖືກກັ່ນຕອງທີ່ສະແດງໃຫ້ຜູ້ໃຊ້ສ່ວນທ້າຍເພື່ອຊ່ອນຄວາມສັບສົນຂອງຂໍ້ມູນແລະປັບປຸງປະສົບການຂອງຜູ້ໃຊ້. ມຸມມອງຫນຶ່ງສາມາດເຂົ້າຮ່ວມຂໍ້ມູນຈາກຕາຕະລາງສອງຫຼືຫຼາຍກວ່າແລະປະກອບມີຂໍ້ມູນປະກອບຂອງຂໍ້ມູນ.