แนวทางการออกแบบฐานข้อมูล

Weak Entity : SubContract

          NO,SubConFname,SubConLname,Phone,Email

Entity : Supplier

         Sup_ID,Fname,Address,TelNo,FaxNo,Email,www

 

จากข้อมูลนี้เป็นส่วนหนึ่งของ Project ผมเอง นำมาเพื่อเป็นแนวทางในการออกแบบ Database เบื้องต้นครับ

ก่อนจะเข้าสู่การออกแบบ Database เราจะต้อง Map ER-Diagram ของเราให้เป็นเสียก่อน โดยเริ่มเราจะต้องรู้กฎในการออกแบบดังนี้

                1.ถ้าระหว่าง Entity มีความสัมพันธ์แบบ 1: 1 ให้เก็บ PK ที่ฝั่งไหนก็ได้

                2.ถ้าระหว่าง Entity มีความสัมพันธ์แบบ 1: N ให้ฝั่ง N เก็บ PK ของฝั่ง 1

3.ถ้าระหว่าง Entity มีความสัมพันธ์แบบ M: N ให้สร้างตารางใหม่แล้วดึง PK ทั้งสองมาเป็น PK ของตัวเอง พร้อมกับเป็น FK กลับไปยังตารางของตัวเอง

4.ถ้าเป็น weak entity ให้ดึง PK ฝั่ง Parent มาเป็น PK ของตัวเอง

5.ถ้ามีความสัมพันธ์กันเองระหว่าง weak entity กับ weak entity จะเหมือนกับความสัมพันธ์แบบ M:N ครับ

 

ขั้นตอนการ Mapping

ผม Map ให้เห็นเป็นแนวทางตาราง SubContract เดียว Entityอื่นๆ Map โดยใช้กฏนี้ทั้งหมดครับ

 

            Weak entity SubContract

            Sup_ID, No, SubConFname, SubConLname, Phone, Email

 

จะเห็นว่า Weak entity จำเป็นจะต้องดึง PK ฝั่ง Parent Entity มาเป็น PK ของตัวเอง และที่ weak entity Receipt_Detail จะต้องมีฟิลด์ 1 ฟิลด์เพิ่มขึ้นมาเพื่อสามาเก็บได้หลายเร็คคอร์ด ถ้าไม่มีจะสามารถเก็บได้แค่เร็คคอร์ดเดียวครับ

 

 การนำส่วนที่ Mapได้ไปออกแบบ Database เราจะต้องดูขนาดตามความเป็นจริงครับว่าแต่ละฟิลด์จำเป็นเก็บกี่ตัวอักษรครับ อย่างเช่น

 

Field

Description

Type

 

Sup_ID

รหัสผู้แทนจำหน่าย

Nvarchar(6)

PK

No

ลำดับ

Integer

Autoincrement

SubConFname

ชื่อผู้ติดต่อ

Nvarchar(35)

PK

SubConLname

นามสกุล

Nvarchar(35)

 

Phone

เบอร์มือถือ

Nvarchar(10)

 

Email

อีเมล์

Nvarchar(40)

 

 

*หมายเหตุ

                              PK : Primary key

            Autoincrement  : ให้เพิ่มอัตโนมัติเมื่อมีข้อมูล

 จากนั้นนำตารางที่ได้นี้ไปออกแบบในSQL ก็จะสามารถใช้งานได้แล้วครับ

3 thoughts on “แนวทางการออกแบบฐานข้อมูล

  1. Hi,Do you need mp4 advertisement players, SD card players and advertisement LCD displays? Please go Here:www.amberdigital.com.hk(Amberdigital).we have explored and developed the international market with professionalism. We have built a widespread marketing network, and set up a capable management team dedicated to provide beyond-expectation services to our customers.
    amberdigital Contact Us
    E-mail:sstar@netvigator.com
    website:www.amberdigital.com.hk
    alibaba:amberdigital.en.alibaba.com[fcaaaa

กรุณา Comment สักหน่อยเถอะ จะได้ปรับปรุ่งให้ดีขึ้น

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / เปลี่ยนแปลง )

Twitter picture

You are commenting using your Twitter account. Log Out / เปลี่ยนแปลง )

Facebook photo

You are commenting using your Facebook account. Log Out / เปลี่ยนแปลง )

Google+ photo

You are commenting using your Google+ account. Log Out / เปลี่ยนแปลง )

Connecting to %s