Chapter 1 _ Introduction to Database System_6_

Document Sample
Chapter 1 _ Introduction to Database System_6_ Powered By Docstoc
					     แบบจาลอง E-R
Entity-Relationship Model
            สท 0103 ระบบฐานข้ อมูล 3(2-2-5)
                            ั
                        ครูณฏฐ์ ปรางค์ น้อย




                                          1
                                        Attribute           โครงสร้างฐานข้อมูลเชิงสัมพันธ์
     Employee
           E-ID     NAME        ADDRESS             PHONE




                                                               Cardinality
           001    Somchai    Bangkok         02-2322212
Relation


           002    Somsak     Chonburi        053-34251

           003    Somsri     Ranong          041-45632

           004    Somjai     Nonthaburi      02-2322212


                            Degree
       Primary Key
                                             Payroll                           Foreign Key
                                              TAX-ID         Salary          E-ID   Tax - Type
                                              0012345        10,000          004        1
                                              1234566        8,900           002        2
                             คีย์หลัก ?
  รหัส       ชื่อ       สกุล   บัตรประชาชน     โปรแกรมวิชา        คณะ
             ั
4700001 มณี จนทร์   เฉยพ่วง 1252534581111    คอมธุรกิจ      วิทยาการจัดการ
4700002 วายุ        รักดี    5552223334444   การจัดการทัวไป วิทยาการจัดการ
                                                        ่
4700003 แสง         ร่ ารวย 8889996665555    จิตวิทยา       ครุ ศาสตร์
                    คีย์หลัก ?
  รหัส     รหัสวิชา เกรด    คะแนน       ภาคเรี ยน
4700001   412001    B    60         1/2547
4700002   412008    C+   45         1/2547
4700001   412008    A    82         1/2547
  แสดงความสัมพันธ์ระหว่างตารางพนักงานและตารางแผนก
Employee                                      Foreign Key
  E-ID NAME ADDRESS      PHONE                  DeptNo
  001 Somchai Bangkok 02-2322212             110
  002 Somsak     Chonburi       053-34251    NULL
  003 Somsri     Ranong         041-45632    111
  004 Somjai     Nonthaburi     02-2322212   110


  Department
               DeptNo       DeptName
                110         Accounting
                111         Marketing
        แบบจาลองข้ อมูล(E-R Model) มีไว้ ทาไม

• เพื่อนาเสนอข้อมูลและความสัมพันธ์ระหว่างข้อมูลในรู ปแบบที่เข้าใจ
  ได้ง่าย
• แบบจาลองข้อมูลที่ได้รับการยอมรับ จะถูกนามาสร้างเป็ นระบบ
             ่ ้
  ฐานข้อมูลยีหอต่างๆ ให้เราเลือกใช้งาน
             ส่ วนประกอบของ ER-Model

• E-R Model หรื อแบบจาลองข้อมูล คือ การสร้างแบบจาลอง
  ฐานข้อมูลในระดับความคิด (Conceptual Level) โดย E-R Model มี
  ส่ วนประกอบสาคัญ 3 ส่ วนดังนี้
• 1. เอ็นติต้ ี (entity)
• 2. แอททริ บิวท์ (attributes) ของแต่ละเอ็นติต้ ี
• 3. ความสัมพันธ์ระหว่างเอ็นติต้ ี (relationship)
                            ี
                      เอนทิต(Entity)
• Entity หมายถึง สิ่ งของหรื อวัตถุที่สามารถบอกความแตกต่างจาก
  เอนทิตีอื่นๆ ได้
• Entity อาจจะเป็ น บุคคล , สถานที่ , เหตุการณ์ หรื อสิ่ งของที่เราเลือก
  เพื่อใช้ในการเก็บข้อมูล
• สัญลักษณ์ จะใช้รูปสี่ เหลี่ยมผืนผ้า และมีชื่อกากับภายในเป็ น คานาม

         นักศึกษา             อาจารย์             ชั้นเรี ยน
                  แอททริบิวต์ (Attribute)
• Attribute เป็ นสิ่ งที่ใช้อธิบายถึงคุณลักษณะของ Entity หนึ่ง ๆ เช่น
  Entity ของนักศึกษา จะประกอบด้วย Attribute ชื่อ-สกุล , เพศ , ที่อยู่ ,
  เบอร์โทร , คณะ , สาขา ,วิชา , วันที่เข้าเรี ยน เป็ นต้น
               ่
• สมาชิกที่อยูใน Entity หนึ่ง ๆ จะต้องมี Attributeที่เหมือนกัน
• จะใช้สัญลักษณ์ วงรี แทน Attribute หนึ่ง Attribute และมีชื่อกากับ
  ภายในที่เป็ นคานาม และแอททริ บิวท์ใดเป็ นคีย์หลักก็จะมีการขีดเส้ นใต้
                 ั
  แอททริ บิวท์น้ น ๆ
  แอททริบิวต์ (Attribute)

         Address         Gender
                                  Tel
  Name
                                   Major
Stu_Id
                   Student
                       ชนิดของ Attribute
1.   แอทริบิวต์ อย่ างง่ าย (Simple Attribute) หมายถึง แอทริ บิวต์ที่ไม่
     สามารถแบ่งย่อยได้อีก เช่น อายุ เพศ สถานภาพการสมรส
2.   คอมโพสิ ตแอทริบิวต์ (Composite Attribute) หมายถึง แอทริ บิวต์ที่
     สามารถแบ่งย่อยได้อีก เช่น Attribute ที่อยู่ สามารถแบ่งเป็ นแอทริ บิวต์
     ย่อยๆ ได้ เป็ น เลขที่ ถนน อาเภอ จังหวัด
             ตัวอย่ างคอมโพสิ ตแอทริบิวต์

                                                           เลขที่
         Major         Gender
                                    Tel                    ถนน
  Name
                                     Adress               อาเภอ
Stu_Id
                 Student        คอมโพสิ ตแอทริ บิวต์      จังหวัด

                                                       รหัสไปรษณี ย ์
                      ชนิดของ Attribute
3.   แอทริบิวต์ ที่มหลายค่ า (Multivalued Attribute) หมายถึง แอทริ บิวต์ที่
                    ี
                                                       ุ
     สามารถมีได้หลายค่า เช่น คนหนึ่งคนสามารถมีวฒิการศึกษาได้หลาย
     ระดับ เช่น ปริ ญญาตรี ,โท,เอก เป็ นต้น หรื อ นักศึกษาหนึ่งคนอาจมีเบอร์
     โทรศัพท์ได้หลายเบอร์ โดยจะใช้วงรี สองวงซ้อนกันแทนแอทริ บิวต์ที่มี
     หลายค่า
                         ชื่อ                 ที่อยู่

         รหัส
                                                   การศึกษา

                            พนักงาน              แอทริ บิวต์ที่มีหลายค่า
                           แอทริบิวต์ ที่มีหลายค่า

                               ชื่อ             ที่อยู่

              รหัส                                        การศึกษา 1

                                      พนักงาน             การศึกษา 2
ตัวอย่างข้อมูลที่เกิดจากการแปลงแอทริ บวต์ที่
มีหลายค่าไปเป็ นแอทริ บิวต์ใหม่ได้หลายตัว                 การศึกษา 3
เพือนาไปสร้างข้อมูลในตาราง
                       ชนิดของ Attribute
• 4. ดีไรฟ์ แอทริบิวต์ (Derived attribute) คือ แอทริ บิวต์ที่ได้มาจากการ
                                           ้
  คานวณจากแอทริ บิวต์อื่น โดยทัวไปไม่ตองจัดเก็บแอทริ บิวต์น้ ี เช่น แอทริ
                                   ่
  บิวต์อายุ เนื่องจากสามารถคานวณได้จากวันเดือนปี เกิด หรื อ ยอดรวมของ
  ใบเสร็ จแต่ละใบ คานวณได้จากรายการสิ นค้าในใบเสร็ จ เป็ นต้น
• ในแผนภาพ ER จะใช้เส้นประแทน derived attribute
                          คณะ              เพศ
                                                       วันเดือนปี เกิด
                   ชื่อ
                รหัส                                        อายุ
                                   นักศึกษา
Simple Key
         Address            Gender
                                       Tel
  Name
                                         DOB
 Code
                   Student

                              Qty         SalePrice
                                                      SaleDate
                    Prod_ID
Composite Key
                                                         Cust_ID
                   BillNo
                                     Selling
           การสร้ างตารางจากแบบจาลองอีอาร์
• แบบจาลองอีอาร์สามารถเขียนได้โดยใช้โครงสร้างแบบตารางได้ดงนี้            ั
                           ์
   ชื่อตาราง(แอทริ บิวต์คียหลัก,แอทริ บิวต์ที่ 2,แอทริ บิวต์ที่ 3,…….ที่ n)
ตัวอย่าง         คณะ                เพศ
                                                     วันเดือนปี
            ชื่อ                                        เกิด
         รหัส                 นักศึกษา
                                                     ั
                        เขียนแบบโครงสร้างตารางได้ดงนี้
                   นักศึกษา(รหัส,ชื่อ,คณะ,เพศ,วันเดือนปี เกิด)
                 ความสั มพันธ์ (relationship)

         ความสัมพันธ์ (relationship) หมายถึงความสัมพันธ์ระหว่างเอ็นติต้ ี ซึ่ ง
เป็ นไปตามชนิดของความสัมพันธ์ โดยความสัมพันธ์จะนาเสนอด้วย
เหตุการณ์ที่เชื่อมโยงในเอ็นทีตี โดยการตั้งชื่อความสัมพันธ์จะใช้คากริ ยาที่
แสดงการกระทา เช่น มี,สอน,ว่าจ้าง เป็ นต้น
                    ความสั มพันธ์ (relationship)
• ตัวอย่าง Relationship ระหว่าง Entity นักศึกษา กับ Entity รายวิชา มี
  ความสัมพันธ์ คือ นักศึกษาลงทะเบียนเรี ยนในรายวิชานั้น ๆ
                                       ั
• ตัวอย่าง นักศึกษาจะมีความสัมพันธ์กบสาขาวิชาที่นิสิตสังกัดอยู่
                                                                          ั
• จะใช้สัญลักษณ์ สี่ เหลี่ยมข้าวหลามตัดแทน และมีการตั้งชื่อความสัมพันธ์น้ น
  กากับภายใน โดยชื่อที่กากับต้องเป็ นคากิริยา

     นักศึกษา                    ลงทะเบียน                         วิชา


     นักศึกษา                       สังกัด                         คณะ
       ประเภทของความสั มพันธ์ (Relationships & Entity Set)
• ระดับของ relationship จะแสดงด้วยจานวนของ Entity ที่สมพันธ์กน คือ
                                                              ั       ั
   – Unary relationship เป็ นความสัมพันธ์ที่มี Entity เพียง Entity เดียว
   – Binary relationship เป็ นความสัมพันธ์ที่มี Entity เกี่ยวข้องด้วย 2 Entity
   – Ternary relationship เป็ นความสัมพันธ์ที่มี Entity เกี่ยวข้องด้วย 1 Entity
       A Unary Relationship



วิชา                 ต้องเรี ยนมาก่อน
          Binary Relationship
Student       ลงทะเบียน           วิชา


          Ternary Relationship
                 สาขา




พนักงาน         ทางาน            ตาแหน่ง
              ประเภทของ Relationship
                                     ั
• ประเภทของการเชื่อม Relationship มีดงนี้
   – One-to-One      (1:1)
   – One-to-Many (1:N)
   – Many-to-Many (M:N)
• ในแผนภาพ ER จะแทนโดยการเขียนกากับที่เส้นเชื่อมความสัมพันธ์ เพื่อ
  อธิบายความสัมพันธ์ของเอนทีตี
              Relationship Connectivity
          1           สมัคร           1 รหัสผ่าน
 สมาชิก



 อาจารย์ 1             สอน                N   วิชา



นักศึกษา M          ลงทะเบียน         N       วิชา
                 คาร์ ดินัลลิตี (Cardinality)
• คาร์ ดินัลลิตี (Cardinality) หมายถึง จานวนของเอนทิตีหนึ่งที่มี
                   ั
  ความสัมพันธ์กบอีกเอนทิตีหนึ่ง เช่น ถ้ามีการกาหนดว่าอาจารย์คนหนึ่ง
  สอนได้ไม่เกิน 3 วิชา ต่อภาคการศึกษา หรื อ นักศึกษาสามารถ
  ลงทะเบียนได้ไม่เกิน 6 วิชาต่อภาคการศึกษาเป็ นต้น โดยสามารถเขียน
  ได้เป็ นแผนภาพดังนี้
                 คาร์ ดินัลลิตี (Cardinality)

 อาจารย์ 1                   สอน                       N    วิชา
         (0,3)                                      (1,n)



นักศึกษา  M              ลงทะเบียน                    N     วิชา
         (1,6)                                     (0,30)
                             ั
                      คาร์ดินลลิตี (Cardinality)
                                                 ิ
              การแสดงเงื่อนไขต่ างๆ โดยใช้ คาร์ ดนัลลิตี้



อาจารย์ 1          สอน             N วิชา M      ลงทะเบียน
                                  (1,n)   (0,30)
      (0,3)
                                                        (1,6) N
                                                          นักศึกษา
            ประเภทของเอนทีตี (Entity)

1. เอนทิตีอ่อนแอ (Weak entity) หมายถึง เอนทีตีที่ไม่สามารถเกิดขึ้น
เองได้ โดยปราศจากเอนทีตีที่มีความสัมพันธ์อยู่ และจะมีคียหลักจาก
                                                             ์
การสื บทอดเอนทีตีที่มนพึ่งพิงอยู่ มาใช้เป็ นคียหลักหรื อส่ วนหนึ่งของ
                     ั                         ์
    ์                             ั
คียหลัก โดย Weak Entity จะใช้สญลักษณ์รูปสี่ เหลี่ยมผืนผ้าแต่เป็ นเส้น
คู่ ตัวอย่างเช่น
                       ี
          การแสดงเอนทีตอ่อนแอ (Weak entity)


รหัสพนักงาน       ชื่อ          รหัสพนักงาน                ลาดับที่

                1                M สมาชิกในครอบครัว
       พนักงาน           มี
               (0,n)          (1,1)

         แผนก                                 ชื่อสมาชิก
                   ี
      การแสดงเอนทีตอ่อนแอ (Weak entity)
รหัสพนักงาน         ชื่อ        แผนก
    1001    นายสมชาย ใจดี      การตลาด
    1002    นางฟ้ าใส วิมาน      บัญชี
    1003    นายสดุดี สมบูรณ์   การตลาด

                      รหัสพนักงาน   ลาดับที่      ชื่อสมาชิก
                          1001        1         นางสมศรี ใจดี
                          1001        2         ด.ช.ชูศกดิ์ ใจดี
                                                       ั
                          1002        1        นายองอาจ วิมาน
               ประเภทของเอนทีตี (Entity)
• 2. เอนทีตีเรียกซ้า (Recursive entity) เป็ นเอนทีตีที่เกิดจากเอนทีตี
  เพียงเอนทีตีเดียว ที่เรี ยกว่าความสัมพันธ์แบบยูนารี ซึ่งอาจเป็ นแบบ
                                                             ้
  1:1 , 1:M , M:N ก็ได้ เช่น ความสัมพันธ์ พนักงานที่เป็ นผูบริ หาร ซึ่ง
                                                ้
  หนึ่งคนอาจจะบริ หารพนักงานได้หลายคน (ผูบริ หารก็เป็ นพนักงาน
  เช่นเดียวกัน)
                             1               M
                                  พนักงาน


                                บริ หาร
    เอนทีตีเรียกซ้า (Recursive entity)


1             1              M                  N
    พนักงาน                          วิชา


    แต่งงาน                      เรี ยนมาก่อน
     เอนทีตีเรียกซ้า (Recursive entity)

รหัสพนักงาน          ชื่อ   นามสกุล    คู่สมรส
    001       นายดนัย              ่
                             มุ่งมัน      002
    002       นางจินดา             ่
                             มุ่งมัน      001

    003       นายมนัส       ชิดพนา
    004       นางสมหญิง         ิิ
                             ภูมกติ       015
                ประเภทของเอนทีตี (Entity)
• 3. คอมโพสิ ตเอนทีตี (Composite entity) สร้างขึ้นเพื่อแปลง
  ความสัมพันธ์แบบ M:N มาเป็ นแบบ 1:N โดยการนาเอาคียหลักของทั้ง ์
  สองเอนทีตีที่มีความสัมพันธ์แบบ M:N มารวมกับแอทริ บิวต์อื่นๆที่
  สนใจ เช่น เอนทีตีการลงทะเบียนเป็ นคอมโพสิ ตเอนทีตีที่ถูกสร้าง
                       ั
  ระหว่างเอนทีตีนกศึกษา และวิชา โดยคอมโพสิ ตเอนทีตีจะแสดงด้วยรู ป
                                                    ่
  สี่ เหลี่ยมผืนผ้าที่มีรูปสี เหลี่ยมขนมเปี ยกปูนอยูภายในด้วย ดังแสดงใน
  ตัวอย่าง
    ตัวอย่ างคอมโพสิ ตเอนทีตี (Composite entity)

รหัสนักศึกษา                                                รหัสวิชา


นักศึกษา 1            M       การลงทะเบียน   N          1     วิชา



               รหัสนักศึกษา       รหัสวิชา       เกรด
               สรุปองค์ ประกอบของแผนภาพ E-R

 แอทริ บิวต์                       นักศึกษา       เอนทีตี
                      ชื่อ

 คียหลัก
    ์             รหัสนักศึกษา                   คอมโพสิ ต
                                 การลงทะเบียน
                                                  เอนทีตี
แอทริ บิวต์           ชื่อ
 หลายค่า                           นักศึกษา
                                   สมาชิก       เอนทีตีอ่อนแอ

 ดีไรฟด์
                      อายุ         แต่งงาน        รี เลชันชิพ
แอทริ บิวต์
          สรุปองค์ ประกอบของแผนภาพ E-R


                      คอนเนคทีวิตี

นักศึกษา M           ลงทะเบียน                    N     วิชา
         (1,6)                                 (0,30)

                         ั
                  คาร์ดินลลิตี (Cardinality)
                   สรุปองค์ ประกอบของแผนภาพ E-R Diagram

  Multivalued                    Attribute
   attribute                                                              Key attribute
                                                      Relationship
                   lastName
                                                                                     title             genre
      balance                    FirstName
                                                                      Videotape_ID
                                         accountID
 otherUsers
                                             1                           M
                         Customer                             Rents                      Videotape

numberRentals
                          address

                street             zipcode
                                                                                             Cardinality
 Derived
 attribute
                          city                   Composite
                                                  attribute
           การออกแบบฐานข้ อมูลในระดับความคิด


•   กาหนดว่ามี Entity อะไรบ้าง
•   กาหนดความสัมพันธ์ระหว่าง Entity
•   กาหนด Attribute ของ Entity ให้ครบ
•   พิจารณา Attribute ที่ข้ ึนกับ Relationship
•   เลือก Identifier หรื อ Primary Key
จงวาดรู ป ER Diagram ของระบบการฉายภาพยนตร์พร้อมทั้งระบุ
ความสัมพันธ์ให้ถูกต้อง โดยข้อมูล ประกอบด้วย
- แฟมภาพยนตร์ ข้อมูลที่เก็บ รหัสภาพยนตร์,ชื่อภาพยนตร์,วันเปิ ดตัว,ผู ้
         ้
กากับ
- แฟมผู้แสดง ข้อมูลที่เก็บ รหัสนักแสดง,ชื่อนักแสดง,ประวัติการแสดง
       ้
- แฟมโรงภาพยนตร์ ข้อมูลที่เก็บ รหัสโรงภาพยนตร์,ชื่อโรงภาพยนตร์ ,ที่
           ้
อยู,่ เบอร์โทรศัพท์
• จงวาดรู ป ER Diagram ของระบบร้านเช่าวีดีโอแห่งหนึ่ง ประกอบด้วย
    – แฟมสมาชิก(member) ข้อมูลที่เก็บ รหัสลูกค้า , ชื่อ , ที่อยู,่ เบอร์โทร
         ้
                                                                      ้
    – แฟมชื่อเรื่อง(title) ข้อมูลที่เก็บ รหัสเรื่ อง, ชื่อเรื่ อง , ผูกากับ ,
             ้
      นักแสดง
    – แฟมประเภท(category) ข้อมูลที่เก็บ รหัสประเภท,รายละเอียด
           ้
                                           ั
พร้อมทั้งกาหนดความสัมพันธ์และคาดินลลิตีให้ถูกต้อง
                          แบบฝึ กหัด
• 1. องค์ประกอบที่สาคัญของแบบจาลองอี-อาร์ มีอะไรบ้าง
• 2. จงอธิบายความหมายและสัญลักษณ์ของคาต่อไปนี้
       2.1 เอนทีตี                     2.5 แอทริ บิวต์ที่มีหลายค่า
       2.2 รี เลชันชิพ                 2.6 ดีไรฟด์แอทริ บิวต์
       2.3 แอตทริ บิวต์
       2.4 คอมโพสิ ตแอทริ บิวต์
  3. คอมโพสิ ตเอนทิต้ ีมีความสาคัญอย่างไรในการออกแบบ
  ฐานข้อมูลเชิงสัมพันธ์
  4. เอนทิตีอ่อนแอคืออะไร มีคุณสมบัติอย่างไร
5. จากตารางข้อมูล
ที่กาหนดให้         แบบฝึ กหัด




                           5.1 จงเขียน E-R Diagram แสดง
                           ความสัมพันธ์ของตาราง
                           5.2 จงบอกว่าแต่ละตารางมี Field ใดเป็ น
                           Primary Key
                           5.3 สาหรับตารางที่มี Foreign Key จงบอก
                                                               ั
                           ว่าเป็ น Field ใด และมีความสัมพันธ์กบ
                           Field ใดในตารางใด

				
DOCUMENT INFO
Shared By:
Categories:
Tags:
Stats:
views:6
posted:12/21/2011
language:
pages:43