ฐานข้อมูลมีประสิทธิภาพมากกว่าสเปรดชีตที่มีลักษณะคล้ายกันเนื่องจากมีความสามารถในการค้นหามหาศาล ฐานข้อมูลเชิงสัมพันธ์ของข้อมูลอ้างอิงในตารางต่าง ๆ และทำการคำนวณที่ซับซ้อนกับข้อมูลจำนวนมากที่เชื่อมต่อกัน ข้อมูลจัดอยู่ในลักษณะที่สามารถจัดการเข้าถึงและปรับปรุงได้ง่าย
แอตทริบิวต์คืออะไร?
ฐานข้อมูลประกอบด้วยตาราง แต่ละตารางมีแถวและแถว
แต่ละแถว (เรียกว่า tuple) เป็นชุดข้อมูลที่ใช้กับรายการเดียว แต่ละคอลัมน์ (แอตทริบิวต์) มีลักษณะการอธิบายแถว แอตทริบิวต์ของฐานข้อมูลคือชื่อคอลัมน์และเนื้อหาของฟิลด์ภายใต้ตารางในฐานข้อมูล
หากคุณขายผลิตภัณฑ์และป้อนลงในตารางที่มีคอลัมน์สำหรับ ProductName ราคาและ ProductID แต่ละส่วนของหัวเรื่องเหล่านี้จะเป็นแอตทริบิวต์ ในแต่ละฟิลด์ภายใต้หัวเรื่องเหล่านี้คุณจะต้องป้อนชื่อผลิตภัณฑ์ราคาและรหัสผลิตภัณฑ์ตามลำดับ แต่ละรายการในฟิลด์เป็นแอตทริบิวต์
นี่เป็นเหตุผลเมื่อคุณคิดถึงนิยามนั้นว่านิยามของแอตทริบิวต์คือนิยามของลักษณะหรือคุณภาพของสิ่งนั้น
แอตทริบิวต์อธิบายเอนทิตี
ลองพิจารณาฐานข้อมูลที่พัฒนาโดยธุรกิจ อาจรวมถึงตาราง - เรียกอีกอย่างว่า entity by database designers - สำหรับลูกค้าพนักงานและผลิตภัณฑ์อื่น ๆ
ตารางผลิตภัณฑ์กำหนดลักษณะของแต่ละผลิตภัณฑ์ ซึ่งอาจรวมถึงรหัสผลิตภัณฑ์ชื่อผลิตภัณฑ์รหัสผู้จัดจำหน่าย (ใช้เป็นคีย์ต่างประเทศ) จำนวนและราคา แต่ละลักษณะเหล่านี้เป็นแอตทริบิวต์ของตาราง (หรือเอนทิตี) ที่ชื่อว่าผลิตภัณฑ์
พิจารณาตัวอย่างข้อมูลนี้จากฐานข้อมูล 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 ในแถวที่สองคือ ช้าง. มันคือ สนาม . หากคุณพูดคุยเกี่ยวกับผลิตภัณฑ์โดยทั่วไป ชื่อผลิตภัณฑ์ เป็นคอลัมน์ของผลิตภัณฑ์ นี้เป็น คุณลักษณะ .
ไม่ได้รับการแขวนคอเกี่ยวกับเรื่องนี้ บ่อยครั้งที่คำสองคำนี้ใช้สลับกันได้
การกำหนดแอตทริบิวต์
แอตทริบิวต์มีการกำหนดไว้ในแง่ของ โดเมน . โดเมนกำหนดค่าที่อนุญาตซึ่งแอ็ตทริบิวต์นี้สามารถมีได้
ซึ่งอาจรวมถึงประเภทข้อมูลความยาวค่านิยมและรายละเอียดอื่น ๆ
ตัวอย่างเช่น โดเมน สำหรับแอตทริบิวต์ ProductID อาจระบุชนิดข้อมูลตัวเลข คุณลักษณะ สามารถระบุเพิ่มเติมได้เพื่อกำหนดความยาวเฉพาะหรือระบุว่าอนุญาตให้ใช้ค่าว่างหรือไม่ทราบได้หรือไม่




