คุณสมบัติฐานข้อมูลกำหนดคุณสมบัติของตาราง

คิดว่าคุณลักษณะเป็นลักษณะ

ฐานข้อมูลมีประสิทธิภาพมากกว่าสเปรดชีตที่มีลักษณะคล้ายกันเนื่องจากมีความสามารถในการค้นหามหาศาล ฐานข้อมูลเชิงสัมพันธ์ของข้อมูลอ้างอิงในตารางต่าง ๆ และทำการคำนวณที่ซับซ้อนกับข้อมูลจำนวนมากที่เชื่อมต่อกัน ข้อมูลจัดอยู่ในลักษณะที่สามารถจัดการเข้าถึงและปรับปรุงได้ง่าย

แอตทริบิวต์คืออะไร?

ฐานข้อมูล ประกอบด้วยตาราง แต่ละตารางมีแถวและแถว

แต่ละแถว (เรียกว่า tuple) เป็นชุดข้อมูลที่ใช้กับรายการเดียว แต่ละคอลัมน์ (แอตทริบิวต์) มีลักษณะการอธิบายแถว แอตทริบิวต์ของฐานข้อมูลคือชื่อคอลัมน์และเนื้อหาของฟิลด์ภายใต้ตารางในฐานข้อมูล

หากคุณขายผลิตภัณฑ์และป้อนลงในตารางที่มีคอลัมน์สำหรับ ProductName ราคาและ ProductID แต่ละส่วนของหัวเรื่องเหล่านี้จะเป็นแอตทริบิวต์ ในแต่ละฟิลด์ภายใต้หัวเรื่องเหล่านี้คุณจะต้องป้อนชื่อผลิตภัณฑ์ราคาและรหัสผลิตภัณฑ์ตามลำดับ แต่ละรายการในฟิลด์เป็นแอตทริบิวต์

นี่เป็นเหตุผลเมื่อคุณคิดถึงนิยามนั้นว่านิยามของแอตทริบิวต์คือนิยามของลักษณะหรือคุณภาพของสิ่งนั้น

แอตทริบิวต์อธิบายเอนทิตี

ลองพิจารณาฐานข้อมูลที่พัฒนาโดยธุรกิจ อาจรวมถึงตารางที่เรียกว่าหน่วยงานโดยนักออกแบบฐานข้อมูลสำหรับลูกค้าพนักงานและผลิตภัณฑ์อื่น ๆ ด้วย ตารางผลิตภัณฑ์กำหนดลักษณะของแต่ละผลิตภัณฑ์

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

พิจารณาตัวอย่างข้อมูลนี้จากฐานข้อมูล Northwinds ที่อ้างถึงโดยทั่วไป:

ProductID ชื่อผลิตภัณฑ์ SupplierID CategoryID QuantityPerU ราคาต่อหน่วย
1 ชัย 1 1 10 กล่อง x 20 ถุง 18.00
2 ช้าง 1 1 ขวด 24 - 12 ออนซ์ 19.00
3 น้ำเชื่อมอะเกรัปชัน 1 2 ขวด 12 - 550 มล 10.00
4 เครื่องปรุงรส Cajun ของ Chef Anton 2 2 48 - 6 ออนซ์ขวด 22.00
5 Chef Anton's Gumbo Mix 2 2 กล่อง 36 ชิ้น 21.35
6 การแพร่กระจาย Boysenberry ของยาย 3 2 12 - 8 ออนซ์ขวด 25.00
7 หมูแห้งอินทรีย์ของลุงบ๊อบ 3 7 12 - 1 ปอนด์ pkgs 30.00

ชื่อคอลัมน์เป็นคุณลักษณะของผลิตภัณฑ์ รายการในฟิลด์ของคอลัมน์เป็นแอตทริบิวต์ของผลิตภัณฑ์

แอตทริบิวต์เป็นฟิลด์หรือไม่

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

ตัวอย่างเช่นในตารางด้านบน ProductName ในแถวที่สองคือ Chang นี่คือ ฟิลด์ ถ้าคุณพูดถึงผลิตภัณฑ์โดยทั่วไป ProductName คือคอลัมน์ของผลิตภัณฑ์ นี่คือ แอตทริบิวต์

ไม่ได้รับการแขวนคอเกี่ยวกับเรื่องนี้ บ่อยครั้งที่คำสองคำนี้ใช้สลับกันได้

การกำหนดแอตทริบิวต์

แอตทริบิวต์มีการกำหนดไว้ในแง่ของ โดเมน โดเมนกำหนดค่าที่อนุญาตซึ่งแอ็ตทริบิวต์นี้สามารถมีได้ ซึ่งอาจรวมถึงประเภทข้อมูลความยาวค่านิยมและรายละเอียดอื่น ๆ

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