คิดว่าคุณลักษณะเป็นลักษณะ
ฐานข้อมูลมีประสิทธิภาพมากกว่าสเปรดชีตที่มีลักษณะคล้ายกันเนื่องจากมีความสามารถในการค้นหามหาศาล ฐานข้อมูลเชิงสัมพันธ์ของข้อมูลอ้างอิงในตารางต่าง ๆ และทำการคำนวณที่ซับซ้อนกับข้อมูลจำนวนมากที่เชื่อมต่อกัน ข้อมูลจัดอยู่ในลักษณะที่สามารถจัดการเข้าถึงและปรับปรุงได้ง่าย
แอตทริบิวต์คืออะไร?
ฐานข้อมูล ประกอบด้วยตาราง แต่ละตารางมีแถวและแถว
แต่ละแถว (เรียกว่า 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 อาจระบุชนิดข้อมูลตัวเลข สามารถ ระบุแอตทริบิวต์ เพิ่มเติมเพื่อกำหนดความยาวเฉพาะหรือระบุว่าสามารถใช้ค่าว่างหรือไม่รู้จักได้หรือไม่