แบบฝึกหัดหน่วยที่ 6
1. บอกความหมายของ Data Dictionary
ตอบ Data Dictionary คือ พจนานุกรมข้อมูล ที่แสดงรายละเอียดตารางข้อมูลต่างๆ ในฐานข้อมูล (Database) ซึ่งประกอบด้วยรีเลชั่น (Relation Name), แอตทริบิวต์ (Attribute),ชื่อแทน (Aliases Name), รายละเอียดข้อมูล (Data Description), แอตทริบิวโดเมน (Attribute Domain), ฯลฯ ทำให้สามารถค้นหารายละเอียดที่ต้องการได้สะดวกมากยิ่งขึ้น พจนานุกรมข้อมูลเป็นการผสมผสานระหว่างรูปแบบของพจนานุกรมโดยทั่วไปและรูปแบบของข้อมูลในระบบงานคอมพิวเตอร์ เพื่ออธิบายชนิดของข้อมูลแต่ละตัวว่าเป็น ตัวเลข อักขระ ข้อความ หรือวันที่ เป็นต้น เพื่อช่วยในการอธิบายรายละเอียดต่างๆ ในการอ้างอิงหรือค้นหาที่เกี่ยวกับข้อมูล หรือจะเรียกง่ายๆ ว่า Data Dictionary คือ เอกสารที่ใช้อธิบายฐานข้อมูลหรือการจัดเก็บฐานข้อมูล
2. สัญลักษณ์ของ Data Dictionary มีกี่สัญลักษณ์อะไรบ้าง
ตอบ สัญลักษณ์ที่ใช้ในพจนานุกรมข้อมูล ได้แก่
= หมายถึง เท่ากับ
+ หมายถึง และ
{} หมายถึง มีการซ้ำของส่วนย่อยข้อมูล
[ l ] หมายถึง ทางเลือกให้เลือกส่วนย่อยของข้อมูลตัวใดตัวหนึ่ง
() หมายถึง การเกิดขึ้นเป็นกรณีพิเศษ จะปรากฎหรือไม่ปรากฎก็ได้
3. ให้ยกตัวอย่างการใช้งานสัญลักษณ์ Data Dictionary อย่างละ 1 ตัวอย่าง
ตอบ
4. ให้เขียน Data Dictionary บัตรนักศึกษาซึ่งประกอบด้วย (รหัส , คำนำหน้านาม, ชื่อ-สกุล, ระดับชั้น ,แผนกวิชา)
ตอบ
5. ให้เขียน Data Dictionary ของลูกค้า ประกอบด้วย รหัส , ชื่อสกุล , ประเภทหน่วยงาน, ที่อยู่
ถนน อำเภอ จังหวัด
ตอบ
ตอนที่ 2 จากโจทย์ต่อไปนี้ ให้นักศึกษาเขียน Data Dictionary
ห้าง เจริญศรี ประกาศลดราคาสินค้าประจำปีของห้าง โดยมีการลดราคาดังนี้
o แผนกเสื้อผ้า ลดราคา 35 %
o แผนกเครื่องเขียน ลดราคา 25 % ,
o แผนกซุปเปอร์มาร์เก็ต ลดราคา 15%
o แผนกอื่น ลดราคา 10%
พิเศษ : บิลซื้อ ต่อวัน รวมทุกแผนก ยอดครบ 500 บาท สามารถแลกของแถม ได้ 1 อย่าง
โดยมี ให้เลือกคือ แผ่นซีดีเพลง และ แผ่นหนัง
คำสั่ง : ให้ตอบคำถาม และเขียนภาพประกอบคำตอบ
1. เขียนสัญลักษณ์ แผนกทั้งหมดของห้าง
ตอบ
Department
(แผนก)
|
Department " (ชื่อแผนก)
|
- แผนกเสื้อผ้า
| |
- แผนกเครื่องเขียน
| |
- แผนกซุปเปอร์มาร์เก็ต
| |
- แผนกอื่นๆ
| |
Discount
(ราคา/ส่วนลด)
|
Discount " (ราคาสินค้า)
|
- ราคาเสื้อผ้า * 35/100
| |
- ราคาเครื่องเขียน * 25/100
| |
- ราคาสินค้าในซุปเปอร์มาร์เก็ต * 15/100
| |
- ราคาสินค้าอื่น * 10/100
| |
Trade
(แลกซื้อ)
|
Trade " (500 - ราคา/ส่วนลด)
|
- แผ่นซีดีเพลง
| |
- แผ่นหนัง
|
2. เขียนสัญลักษณ์ การตรวจสอบแผนก เพื่อลดราคา
ตอบ
แผนกสินค้า = ชื่อแผนกสินค้า
ราคาสินค้า = ราคาสินค้า
ส่วนลด = ราคาสินค้า/ส่วนลด
แลกซื้อ = *ถ้ามี* 500 - ยอดรวมทั้งหมด {>500 "แลกซื้อไม่ได้",<500"แผ่นซีดีเพลง,แผ่นหนัง"}
3. เขียนสัญลักษณ์ การตรวจสอบบิลซื้อ
ตอบ
ใบซื้อสินค้า = วันที่ซื้อ
รายการ = แผนกสินค้า+ชื่อสินค้า+ราคาสินค้า
ส่วนลด = ราคาสินค้า/ส่วนลด
ยอดรวม = ราคาสินค้า/ส่วนลด
แลกซื้อ = *ถ้ามี* 500 – ยอดรวม {>500 "แลกซื้อไม่ได้",<500"แผ่นซีดีเพลง,แผ่นหนัง"}
4. เขียน Data Dictionary การได้รับของแถม
ตอบ
5. เขียน Data Dictionary ภาพรวมของการเลือกซื้อสินค้า ในห้าง
ตอบ