Data Group5

บริษัทที่ทางกลุ่มได้จัดทำ Database ขึ้นนั้น เป็นบริษัทที่ทำธุรกิจเปิดร้านเช่าวิดีโอ จึงได้เก็บรวบรวมข้อมูลต่างๆ เช่น ข้อมูลลูกค้า, ข้อมูลการเช่าภาพยนตร์, ข้อมูลภาพยนตร์ รวมถึงรายละเอียดของภาพยนตร์ต่างๆ ทั้งเรื่อง ประเภทของภาพยนตร์ วัตถุประสงค์ของภาพยนตร์ และบริษัทผู้ที่ผลิตภาพยนตร์นั้น

การออกแบบ E-R Diagram

flickr:10817308233

E-R Diagram ของฐานข้อมูลร้านเช่าวีดีโอ ประกอบด้วย Entity ต่างๆดังนี้
1. Customers: แสดงรายละเอียดของลูกค้าที่สามารถเปิดเผยได้
2. Customers detail: แสดงรายละเอียดข้อมูลลูกค้าที่เป็นความลับ
3. Movies: แสดงรายชื่อภาพยนตร์
4. Movie category: แสดงประเภทของภาพยนตร์
5. Movie house: แสดงรายชื่อค่ายหนัง
6. Supplier: แสดงวัตถุประสงค์ของภาพยนตร์
7. Rental: แสดงรายละเอียดในการเช่า

รูปแบบความสัมพันธ์

1) ความสัมพันธ์ของข้อมูลในรูปแบบ One-to-One ประกอบด้วย
1. ความสัมพันธ์ระหว่าง Customers กับ Customers detail เนื่องจากเราต้องการเก็บข้อมูลที่
เป็นความลับใน Entity Customers detail จึงต้องแยกข้อมูลออกมา

2) ความสัมพันธ์ของข้อมูลแบบ One-to-Many ประกอบด้วย
1. ความสัมพันธ์ระหว่าง Customers กับ Rental เนื่องจากลูกค้า 1 คน สามารถทำการเช่าได้
หลายครั้ง
2. ความสัมพันธ์ระหว่าง Movies กับ Rental เนื่องจากภาพยนตร์ 1 เรื่อง สามารถให้เช่าได้หลาย
รายการ
3. ความสัมพันธ์ระหว่าง Movie category กับ Movies เนื่องจากประเภท 1 ประเภท สามารถเป็น
ประเภทของภาพยนตร์ได้หลายเรื่อง
4. ความสัมพันธ์ระหว่าง Movie house กับ Movies เนื่องจากค่ายหนัง 1 ค่าย สามารถผลิต
ภาพยนตร์ได้หลายเรื่อง
5. ความสัมพันธ์ระหว่าง Supplier กับ Movies เนื่องจากวัตถุประสงค์ของภาพยนตร์ 1
วัตถุประสงค์ สามารถเป็นได้กับภาพยนตร์หลายเรื่อง

3) ความสัมพันธ์ของข้อมูลแบบ Many-to-Many ประกอบด้วย
1. ความสัมพันธ์ระหว่าง Customers กับ Movies เนื่องจากลูกค้า 1 คน สามารถเช่าภาพยนตร์ได้
หลายเรื่อง และภาพยนตร์ 1 เรื่องก็สามารถถูกเช่าได้จากลูกค้าหลายคน
2. ความสัมพันธ์ระหว่าง Movie house กับ Movie category เนื่องจากค่ายหนัง 1 ค่าย สามารถ
ผลิตภาพยนตร์ได้หลายประเภท และประเภทของภาพยนตร์แต่ละประเภท ก็สามารถผลิตจาก
ค่ายหนังได้หลายค่าย
3. ความสัมพันธ์ระหว่าง Movie house กับ Supplier เนื่องจากค่ายหนัง 1 ค่าย สามารถผลิต
ภาพยนตร์ออกมาได้หลายวัตถุประสงค์ และแต่ละวัตถุประสงค์ของภาพยนตร์ ก็สามารถผลิต
มาจากค่ายหนังได้หลายค่าย
4. ความสัมพันธ์ระหว่าง Movie category กับ Supplier เนื่องจากประเภทของภาพยนตร์ 1
ประเภท สามารถเป็นได้หลายวัตถุประสงค์ และแต่ละวัตถุประสงค์ของภาพยนตร์ ก็สามารถ
เป็นภาพยนตร์ได้หลายประเภท

รายละเอียดของแต่ละ Entity

1. Customers
แสดงรายละเอียดข้อมูลของลูกค้าที่เปิดเผยได้ โดยตารางจะประกอบด้วย Customer ID, Customer name, Customer lastname, Customer address และ Customer email โดยมี Customer ID (CID) เป็น Primary Key

flickr:10817062195

 รายละเอียดข้อมูล

flickr:10817072616

2. Customers detail
แสดงรายละเอียดข้อมูลที่เป็นความลับของลูกค้า โดยตารางจะประกอบด้วย Customer ID, Username และ Password โดยมี Customer ID (CID) เป็น Primary Key

flickr:10817063025

 รายละเอียดข้อมูล

flickr:10817063525

3. Movies
แสดงรายชื่อของภาพยนตร์ที่ร้านเช่าวีดีโอเก็บไว้ใน Warehouse โดยตารางจะประกอบด้วย Movie ID, Movie name, Movie category ID, Movie house ID, Supplier ID, Movie rating และ Movie trailerโดยมี Movie ID (MID) เป็น Primary Key

flickr:10817194034

 รายละเอียดข้อมูล

flickr:10817194454

4. Movie category
แสดงประเภทของภาพยนตร์ว่าจัดอยู่ในหมวดหมู่ใด เช่น ประเภทอาชญากรรม, ประเภทผจญภัย, ประเภทตลก, ประเภทการ์ตูน ฯลฯ โดยตารางจะประกอบด้วย Movie category ID และ Movie category โดยมี Movie category ID (MCID) เป็น Primary Key

flickr:10817074166

 รายละเอียดข้อมูล

flickr:10817194964

5. Movie house
แสดงรายชื่อค่ายหนังที่ผลิตภาพยนตร์นั้นๆ เช่น Warner Brothers, Paramount ฯลฯ โดยตารางจะประกอบด้วย Movie house ID และ Movie house name โดยมี Movie house ID (MHID) เป็น Primary Key

flickr:10817075096

 รายละเอียดข้อมูล

flickr:10817195994

6. Supplier
แสดงวัตถุประสงค์ของภาพยนตร์ ได้แก่ ภาพยนตร์ที่ผลิตขึ้นเพื่อฉายในโรงภาพยนตร์, ภาพยนตร์ที่ผลิตขึ้นเพื่อคนเฉพาะกลุ่ม และภาพยนตร์ที่ผลิตขึ้นเพื่อทำเป็น DVD โดยตารางจะประกอบด้วย Supplier ID และSupplier type โดยมี Supplier ID (SID) เป็น Primary Key

flickr:10817076096

 รายละเอียดข้อมูล

flickr:10817336683

7. Rental
แสดงรายละเอียดในการเช่าของลูกค้า ว่าลูกค้าแต่ละคนเช่าหนังเรื่องอะไรบ้าง เริ่มเช่าวันที่เท่าใด โดยตารางจะประกอบด้วย Customer ID, Movie ID และ Rental date โดยมี Customer ID (CID) และ Movie ID (MID) เป็น Primary Key

flickr:10817337403

 รายละเอียดข้อมูล

flickr:10817078466

การสร้างแบบสอบถาม (Query)

การสร้างแบบสอบถาม (Query) ทำขึ้นเพื่อตอบคำถามที่ต้องการทราบ ไว้สำหรับการใช้ในการวิเคราะห์พฤติกรรมของลูกค้าต่อไป โดยดึงข้อมูลมาจาก Database ที่เราได้ทำการเก็บรวบรวมเอาไว้ โดย 5 Query ที่ทางกลุ่มได้ทำการสอบถาม ได้แก่

1. Justin Bieber ได้เช่าภาพยนตร์เรื่องอะไรบ้าง ภาพยนตร์เรื่องนั้นเป็นภาพยนตร์ประเภทใด หลังจากวันที่ 1กันยายน 2556 โดยในการทำ Query จะแสดง Customer ID, Customer name, Customer lastname, Movie name, Movie category และ Rental date

flickr:10817339153

ผลที่ได้คือ Justin Bieber ได้เช่าภาพยนตร์เรื่อง It’s Complicated โดยเป็นภาพยนตร์ประเภท Comedy เช่า ณ วันที่ 11 กันยายน 2556

flickr:10817200744

2. ภาพยนตร์ประเภท Action ที่ชื่อว่า Skyfall มีใครเช่าไปบ้าง โดยในการทำ Query จะแสดง Movie category ID, Movie category, Movie name, Customer ID, Customer name และ Customer lastname

flickr:10817071015

ผลที่ได้คือ ภาพยนตร์ประเภท Action เรื่อง Skyfall มีผู้ที่เช่าไปทั้งสิ้น 2 คน คือ David Moyes กับ Derick Rose

flickr:10817071825

3. ภาพยนตร์ประเภท Animation ที่มี Rating มากกว่า 8 มีภาพยนตร์เรื่องใดบ้าง มีคะแนน Rating เท่าใด มีผู้ใดเช่าไปบ้าง และผู้เช่าคนนั้นมี Email อะไร โดยในการทำ Query จะแสดงMovie category ID, Movie category, Movie name, Movie rating, Customer ID, Customer name, Customer lastname และ Customer email

flickr:10817342493

ผลที่ได้คือ ภาพยนตร์ประเภท Animation ที่มี Rating มากกว่า 8 นั้นมี 2 เรื่องได้แก่ Toy story กับ Nemo ซึ่งมีคะแนน Raing 8.40 และ 8.10 ตามลำดับ ผู้เช่าเรื่อง Toy Story คือ Daniel Honda และ Warren Buffet ส่วนผู้เช่าเรื่อง Nemo คือ Brock Lesnar โดย Email ของลูกค้าแต่ละคนได้แก่ moc.liamg|noH.leinaD#moc.liamg|noH.leinaD, moc.liamg|B.nerraW#moc.liamg|B.nerraW และ moc.liamg|ranseL.B#moc.liamg|ranseL.B ตามลำดับ

flickr:10817343343

4. ภาพยนตร์จากค่าย Columbia Picture ที่เป็นภาพยนตร์ประเภท Action ที่มีคะแนน Rating มากกว่า 7 มีภาพยนตร์เรื่องใดบ้าง และคะแนน Rating เป็นเท่าใด โดยในการทำ Query จะแสดง Movie House name, Movie category, Movie rating และ Movie name

flickr:10817344093

ผลที่ได้คือ ภาพยนตร์ประเภท Action จากค่าย Columbia Picture ที่มีคะแนน Rating มากกว่า 7 มีภาพยนตร์เรื่องเดียวคือ Skyfall ซึ่งมีคะแนน Rating คือ 7.80

flickr:10817344733

5. ภาพยนตร์ที่มีคะแนน Rating มากกว่า 7 มีภาพยนตร์เรื่องใดบ้าง แต่ละเรื่องได้คะแนน Rating เท่าไร เป็นภาพยนตร์ที่อยู่ในประเภทใด และมาจากค่ายหนังใด โดยในการทำ Query จะแสดง Movie rating, Movie name, Movie category และ Movie house name

flickr:10817345303

ผลที่ได้คือ ภาพยนตร์ที่มีคะแนน Rating มากกว่า 7 มีด้วยกันทั้งสิ้น 12 เรื่อง คะแนน Rating ค่ายหนัง และประเภท เป็นไปตามรูปภาพด้านล่างนี้

flickr:10817206044
Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License