การกำหนดโดเมนฐานข้อมูล

สารบัญ:

การกำหนดโดเมนฐานข้อมูล
การกำหนดโดเมนฐานข้อมูล
Anonim

คำจำกัดความอย่างง่ายของโดเมนฐานข้อมูลคือชนิดข้อมูลที่ใช้โดยคอลัมน์ในฐานข้อมูล ชนิดข้อมูลนี้อาจเป็นประเภทที่มีอยู่แล้วภายใน (เช่น จำนวนเต็มหรือสตริง) หรือประเภทที่กำหนดเองซึ่งกำหนดข้อจำกัดของข้อมูล

คีย์ข้อมูลและโดเมน

เมื่อคุณป้อนข้อมูลในรูปแบบออนไลน์ใดๆ ไม่ว่าจะเป็นชื่อและอีเมลของคุณ หรือการสมัครงาน ฐานข้อมูลจะเก็บข้อมูลที่คุณป้อนไว้เบื้องหลัง ฐานข้อมูลนั้นประเมินรายการของคุณตามชุดเกณฑ์

ตัวอย่างเช่น หากคุณป้อนรหัสไปรษณีย์ ฐานข้อมูลจะค้นหาตัวเลข 5 ตัว (หรือตัวเลข 5 ตัวตามด้วยขีดกลาง ตามด้วยตัวเลขสี่ตัวสำหรับรหัสไปรษณีย์ของสหรัฐฯ ที่สมบูรณ์) หากคุณป้อนชื่อของคุณลงในช่องรหัสไปรษณีย์ ฐานข้อมูลจะทำให้เกิดข้อผิดพลาด

นั่นเป็นเพราะฐานข้อมูลทดสอบรายการของคุณกับโดเมนที่กำหนดไว้สำหรับฟิลด์รหัสไปรษณีย์ โดเมนนั้นเป็นประเภทข้อมูลที่สามารถมีข้อจำกัดเพิ่มเติมได้

ฐานข้อมูลทุกประเภทมีวิธีกำหนดชุดของข้อจำกัดและกฎที่ควบคุมข้อมูลที่อนุญาต แม้ว่าจะไม่ได้เรียกว่าโดเมนก็ตาม ดูเอกสารประกอบของฐานข้อมูลของคุณสำหรับรายละเอียด

Image
Image

การทำความเข้าใจโดเมนฐานข้อมูล

เพื่อทำความเข้าใจโดเมนฐานข้อมูล ลองพิจารณาแง่มุมอื่นๆ ของฐานข้อมูล:

  • สคีมาฐานข้อมูลกำหนดชุดของแอตทริบิวต์ เรียกอีกอย่างว่าคอลัมน์หรือฟิลด์ ตารางชื่อ "ข้อมูลติดต่อ" อาจรวมแอตทริบิวต์ของ FirstName, LastName, JobTitle, StreetAddress, City, State, ZipCode, PhoneNumber และ Email
  • แต่ละแอตทริบิวต์ประกอบด้วยโดเมนที่กำหนดค่าที่อนุญาต ซึ่งอาจรวมถึงประเภทข้อมูล ความยาว ค่า และรายละเอียดอื่นๆ

ตัวอย่างเช่น โดเมนสำหรับแอตทริบิวต์ ZipCode อาจระบุประเภทข้อมูลที่เป็นตัวเลข เช่น จำนวนเต็ม ซึ่งมักเรียกว่า INT หรือ INTEGER ทั้งนี้ขึ้นอยู่กับฐานข้อมูล หรือผู้ออกแบบฐานข้อมูลอาจเลือกที่จะกำหนดเป็นอักขระแทน ซึ่งปกติจะเรียกว่า CHAR สามารถกำหนดแอตทริบิวต์เพิ่มเติมเพื่อต้องการความยาวเฉพาะ หรือจะอนุญาตให้ใช้ค่าว่างหรือค่าที่ไม่รู้จัก

เมื่อคุณรวบรวมองค์ประกอบทั้งหมดที่กำหนดโดเมน คุณจะลงเอยด้วยประเภทข้อมูลที่กำหนดเอง หรือที่เรียกว่า "ประเภทข้อมูลที่กำหนดโดยผู้ใช้" หรือ UDT

ความสมบูรณ์ของโดเมนคืออะไร

ค่าที่อนุญาตของแอตทริบิวต์สร้างความสมบูรณ์ของโดเมน ซึ่งทำให้มั่นใจได้ว่าข้อมูลทั้งหมดในฟิลด์มีค่าที่ถูกต้อง

ความสมบูรณ์ของโดเมนถูกกำหนดโดย:

  • ประเภทข้อมูล เช่น จำนวนเต็ม อักขระ หรือทศนิยม
  • ความยาวข้อมูลที่อนุญาต
  • ช่วงที่กำหนดขอบเขตบนและล่าง
  • ข้อจำกัดหรือข้อจำกัดเกี่ยวกับค่าที่อนุญาต ตัวอย่างเช่น ฟิลด์รหัสไปรษณีย์ของสหรัฐอเมริกาอาจบังคับใช้รหัสไปรษณีย์ที่สมบูรณ์หรือรหัสเก้าหลักแบบเต็ม
  • ประเภทของการสนับสนุน NULL (ไม่ว่าแอตทริบิวต์จะมีค่าที่ไม่รู้จักหรือค่า NULL)
  • ค่าเริ่มต้น หากมี
  • เครื่องมือวาดรูปแบบวันที่ หากมี (เช่น dd/mm/yy หรือ mm/dd/yyyy)

การสร้างโดเมน

สำหรับฐานข้อมูลที่ใช้ Structured Query Language หรือรสชาติของ SQL ให้ใช้คำสั่ง CREATE DOMAIN SQL

ตัวอย่างเช่น คำสั่งดำเนินการสร้างแอตทริบิวต์ ZipCode ของประเภทข้อมูล CHAR ที่มีอักขระห้าตัว ไม่อนุญาตให้มีค่า NULL หรือค่าที่ไม่รู้จัก ช่วงของข้อมูลต้องอยู่ระหว่าง 00000 ถึง 99999 ซึ่งจะสร้างแอตทริบิวต์ ZipCode ของประเภทข้อมูล CHAR ที่มีอักขระห้าตัว ไม่อนุญาตให้มีค่า NULL หรือค่าที่ไม่รู้จัก

สร้างรหัสไปรษณีย์ CHAR(5) ไม่ใช่ NULL CHECK (VALUE >='00000' AND VALUE <='99999')

ข้อจำกัดของฐานข้อมูลเหล่านี้ส่งข้อผิดพลาดไปยังแอปพลิเคชันที่ทำหน้าที่เป็นส่วนหน้าของฐานข้อมูลของคุณเมื่อมีการละเมิดข้อจำกัด ดังนั้นให้ตั้งโปรแกรมรูทีนย่อยการดักจับข้อผิดพลาดลงในโปรแกรมของคุณเพื่อตรวจสอบสติก่อนที่โปรแกรมจะคิดว่าถูกต้อง เพิ่มข้อมูลในฐานข้อมูล