วันจันทร์ที่ 31 กรกฎาคม พ.ศ. 2560

To do test #2

To do test #2

รูปที่1 แสดง ER DIAGRAM
  • จาก ER model จะเห็นได้ว่ามีทั้งหมด 7 Entity คือ info (ข้อมูล), customer (ลูกค้า), store (ร้านค้า), product (สินค้า), product_comment (ความคิดเห็นสินค้า), img_comment (ความคิดเห็นรูป) เเละ img (รูปภาพ) ในขั้นตอนนี้ จะเป็นการแปลง ER Diagram เป็น Relations จะได้ดังนี้

    ER DIAGRAM to relations #1

    • Step 1: Mapping Entity
      • info (ข้อมูล)
    รูปที่2 Mapping Entity info (ข้อมูล)
      • customer (ลูกค้า)
    รูปที่3 Mapping Entity customer (ลูกค้า)
      • store (ร้านค้า)
    รูปที่4 Mapping Entity store (ร้านค้า)
      • product (สินค้า)
    รูปที่5 Mapping Entity product (สินค้า)
      • product_comment (ความคิดเห็นสินค้า)
    รูปที่6 Mapping Entity product_comment (ความคิดเห็นสินค้า)
      • img_comment (ความคิดเห็นรูป)
    รูปที่7 Mapping Entity img_comment (ความคิดเห็นรูป)
      • img (รูปภาพ)
    รูปที่8 Mapping Entity img (รูปภาพ)
      • จะได้ Relations ทั้งหมดดังต่อไปนี้
    รูปที่9 Relations ทั้งหมด
    • Step 2: Mapping Weak Entity
      • ไม่มี
    • Step 3: Mapping One - to - One Relation
      • ในการแปลง Relational 1:1 จะทำโดยการเลือก Pimary key ของฝั่งใดฝั่งหนึ่งมาเพิ่มเป็น Foreign key ของอีกฝั่ง
    รูปที่10 Mapping ข้อมูล กับ ลูกค้า  
    รูปที่11 Mapping ข้อมูล กับ ลูกค้า  
    รูปที่12 Mapping ลูกค้า กับ ร้านค้า
    รูปที่13 Mapping ลูกค้า กับ ร้านค้า
    • Step 4: Mapping One - to - Many Relation
      • ในการแปลง Relational 1:N จะทำโดยการเลือกเพิ่มข้อมูลด้าน N โดยเลือก Pimary key ของอีกฝั่งมาเพิ่มในตารางฝั่ง N
    รูปที่14 Mapping ลูกค้า กับ สินค้า

    รูปที่15 Mapping ลูกค้า กับ สินค้า

    รูปที่16 Mapping สินค้า กับ ความคิดเห็นสินค้า

    รูปที่17 Mapping สินค้า กับ ความคิดเห็นสินค้า

    รูปที่18 Mapping สินค้า กับ รูปภาพ

    รูปที่19 Mapping สินค้า กับ รูปภาพ

    รูปที่20 Mapping สินค้า กับ ร้านค้า

    รูปที่21 Mapping สินค้า กับ ร้านค้า

    รูปที่22 Mapping รูปภาพ กับ ความคิเห็นรูป

    รูปที่23 Mapping รูปภาพ กับ ความคิเห็นรูป
    • Step 5: Mapping Many - to - Many Relation
      • ไม่มี
    • Step 6: Mapping Multivalued Attribute
      • ในการแปลงMultivalued Attribute สามารถทำได้โดยการสร้างเป็นตารางใหม่ขึ้นมาหนึ่งตารางจากนั้นให้นำ Attribute มาใส่ เเละใช้ key ของตารางหลักมาเป็น foreign key ของตารางใหม่
    รูปที่24 Multivalued Attribute

    รูปที่25 Multivalued Attribute

    รูปที่26 Multivalued Attribute

    To do test #1

    To do test #1

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

      Er diagram #1

      • จากแนวคิดข้างต้นสามารถเขียน ER DIAGRAM ได้ดั้งรูป
      รูปที่1 แสดง ER DIAGRAM ที่ออกแบบได้

      อธิบายความสัมพันธ์ของ ER DIAGRAM 

      • ความสัมพันธ์ของ ข้อมูล กับ ลูกค้า มีความสัมพันธ์กันดั้งนี้ : ลูกค้าหนึ่งคนสามารถที่จะมีข้อมูลได้แค่หนึ่งชุดข้อมูลเท่านั้น และลูกค้าจะยืนยันตัวตนหรือไม่ยืนยันก็ได้ 
      รูปที่2 แสดงความสัมพันธ์ของ ข้อมูล กับ ลูกค้า
        • Degree : Binary relationship เป็นความสัมพันธ์ที่มี Entity เกี่ยวข้องด้วย 2 Entity คือ ข้อมูล กับ ลูกค้า 
        • Participation : Partial ในฝั่งของลูกค้าเพราะลูกค้าไม่จำเป็นที่จะต้องยืนยันข้อมูลคือ จะยืนยันหรือไม่ยืนยันก็ได้ และ Total ในฝั่งของข้อมูลเพราะถ้าลูกค้ายืนยันจำเป็นต้องมีข้อมูลดังกล่าว 
        • Cardinality : เป็นแบบ 1 : 1 เพราะลูกค้าหนึ่งคนจะมีข้อมูลเพียงหนึ่งชุดเท่านั้น

      • ความสัมพันธ์ของ ลูกค้า กับ สินค้า มีความสัมพันธ์กันดั้งนี้ : ลูกค้าหนึ่งคนสามารถที่จะประกาศขายสินค้าได้หลายชนิดและจะประกาศขายหรือไม่ประกาศขายก็ได้
      รูปที่3 แสดงความสัมพันธ์ของ ลูกค้า กับ สินค้า
        • Degree : Binary relationship เป็นความสัมพันธ์ที่มี Entity เกี่ยวข้องด้วย 2 Entity คือ ลูกค้า กับ สินค้า 
        • Participation : Partial ในฝั่งของลูกค้าเพราะลูกค้าจะประกาศขายหรือไม่ประกาศขายสินค้าก็ได้ และเป็น Total ในฝั่งของสินค้าเพราะถ้าประกาศขายสินค้าจำเป็นที่จะต้องมีข้อมูลของสินค้า
        • Cardinality : เป็นแบบ 1 : N เพราะลูกค้าหนึ่งคนสามารถที่จะประกาศขายสิ้นค้าได้มากกว่าหนึ่งชิ้น

      • ความสัมพันธ์ของ สินค้า กับ ความคิดเห็น มีความสัมพันธ์กันดั้งนี้ : สินค้าหนึ่งชิ้นสามารถมีได้หลายความคิดเห็น และสินค้าแต่ละชิ้นอาจจะมีความคิดเห็นหรือไม่มีความคิดเห็นก็ได้
      รูปที่4 แสดงความสัมพันธ์ของ สินค้า กับ ความคิดเห็น
        • Degree : Binary relationship เป็นความสัมพันธ์ที่มี Entity เกี่ยวข้องด้วย 2 Entity คือ สินค้า กับ ความคิดเห็น 
        • Participation : Partial ในฝั่งของสินค้าเพราะสินค้าแต่ละชิ้นจะมีความคิดเห็นหรือไม่มีความคิดเห็นก็ได้ และเป็น Total ในฝั่งของความคิดเห็น
        • Cardinality : เป็นแบบ 1 : N เพราะสินค้าหนึ่งสินสามารถมีได้หลายความคิดเห็น

      • ความสัมพันธ์ของ ลูกค้า กับ ร้านค้า มีความสัมพันธ์กันดั้งนี้ : ลูกค้าหนึ่งคนสามารถที่จะมีร้านค้าได้หนึ่งร้านทันทีหลังจากที่สมัครสมาชิก
      รูปที่5 แสดงความสัมพันธ์ของ ลูกค้า กับ ร้านค้า
        • Degree : Binary relationship เป็นความสัมพันธ์ที่มี Entity เกี่ยวข้องด้วย 2 Entity คือ ลูกค้า กับ ร้านค้า 
        • Participation : เป็นแบบ Total ทั้งสองฝั่งเพราะลูกค้าจำเป็นที่จะต้องมีร้านค้าเพื่อประกาศขายสินค้าของตัวเอง และบริหารจัดหารด้วยตัวเอง
        • Cardinality : เป็นแบบ 1 : 1 เพราะลูกค้าหนึ่งคนสามารถที่จะเป็นเจ้าของร้านค้า ได้แค่หนึ่งร้านค้าเท่านั้น

      • ความสัมพันธ์ของ สินค้า กับ ร้านค้า มีความสัมพันธ์กันดั้งนี้ : สินค้าแต่ละชนิดจำเป็นที่จะต้องมีร้านค้าที่ประกาศขาย โดยที่ร้านค้าหนึ่งร้านสามารถที่จะมีสินค้าอยู่ในร้านค้านั้นๆได้มากกว่าหนึ่งชิ้น
      รูปที่6 แสดงความสัมพันธ์ของ สินค้า กับ ร้านค้า
        • Degree : Binary relationship เป็นความสัมพันธ์ที่มี Entity เกี่ยวข้องด้วย 2 Entity คือ สินค้า กับ ร้านค้า 
        • Participation : เป็นแบบ Total ทั้งสองฝั่งเพราะสินค้าจำเป็นที่จะต้องอยู่ในร้านค้า และร้านค้าจำเป็นที่จะต้องมีสินค้า
        • Cardinality : เป็นแบบ N : 1 เพราะร้านค้าหนึ่งร้านสามารถที่จะมีสินค้าอยู่ในร้านค้าได้มากกว่าหนึ่งชิ้น 

      • ความสัมพันธ์ของ รูปภาพ กับ สินค้า มีความสัมพันธ์กันดั้งนี้ : สินค้าหนึ่งชิ้นจำเป็นที่จะต้องมีรูปภาพอย่างน้อยหนึ่งรูป 
      รูปที่7 แสดงความสัมพันธ์ของ รูปภาพ กับ สินค้า
        • Degree : Binary relationship เป็นความสัมพันธ์ที่มี Entity เกี่ยวข้องด้วย 2 Entity คือ รูปภาพ กับ สินค้า
        • Participation : เป็นแบบ Total ทั้งสองฝั่งเพราะสินค้าจำเป็นที่จะต้องมีรูปภาพประกอบอย่างน้อยหนึ่งรูป และรูปภาพจะระบุถึงสินค้าชนิดนั้นๆ
        • Cardinality : เป็นแบบ 1 : N เพราะาสินค้าหนึ่งชิ้นสามารถมีรูปภาพประกอบได้มากกว่าหนึ่งรูป

      • ความสัมพันธ์ของ รูปภาพ กับ ความคิดเห็นรูป มีความสัมพันธ์กันดั้งนี้ : รูปภาพหนึ่งรูปสามารถมีได้มากกว่าหนึ่งความคิดเห็น
      รูปที่8 แสดงความสัมพันธ์ของ รูปภาพ กับ ความคิดเห็น
        • Degree : Binary relationship เป็นความสัมพันธ์ที่มี Entity เกี่ยวข้องด้วย 2 Entity คือ รูปภาพ กับ สินค้า
        • Participation : Partial ในฝั่งของรูปภาพเพราะรูปภาพจะมีความคิดเห็นหรือไม่มีก็ได้และเป็น Total ในฝั่งของความคิดเห็น 
        • Cardinality : เป็นแบบ 1 : N เพราะรูปภาพหนึ่งรูปสามารถที่จะมีความคิดเห็นได้มากกว่าหนึ่งความคิดเห็น