SlideShare a Scribd company logo
1 of 1
B Inno
                              Software development standard document

Database design and development standard
- การตังชื่อ Database ,Table, Field หรือออบเจ็คท์ใดๆ ใน Database ควรเป็นตัวเล็กทั้งหมด กรณีที่เกิด
       ้
เป็นคำาหลายคำาให้ใช้ _ (Underscore) เป็นอักขระเชื่อมระหว่างคำา และพยายามให้ชื่อต่างๆ ไม่ซำ้ากัน
และให้เป็นชื่อที่ Unique name มากที่สุด

- การตังชื่อ Database ควรตังให้สอดคล้องกับโปรเจคท์ เช่น โปรเจ็คร้านซ่อมรถ นพดลยนต์ ก็สามารถ
       ้                   ้
ตังได้ดงนี้ noppadon_garage เป็นต้น
  ้      ั

- การตังชื่อ Table ควรมี ชื่อ Database นำาหน้า โดยคำานำาหน้าอาจเป็นชื่อเต็มของ Database หรือเพื่อ
        ้
ความสะดวกก็สามารถใช้คำาย่อจากชื่อ Database นำาหน้า จะใช้ชื่อเต็มหรือชื่อย่อ Database นำาหน้าก็ใ
ห้ใช้วิธีการตั้งชื่อนั้นเป็นมาตรฐานเดียว เช่น ชือตารางสำาหรับเก็บข้อมูลรายชื่อลูกค้า อาจตั้งชื่อ Table
                                                ่
ดังนี้ ng_customer หรือ noppadon_garage_customer เป็นต้น

- การตังชื่อ Field ให้ใช้ชื่อของ Table นำาหน้า โดยชือ Table โดยไม่จำาเป็นต้องเอาชื่อ Database มา
       ้                                                ่
ด้วย เช่น ชื่อ Field ที่เก็บชื่อลูกค้า สามารถตั้งได้ดังนี้ c_firstname หรือ cust_firstname หรือ
customer_firstname เป็นต้น

- การตังชื่อ Field ที่เป็น Index key ควรมีคำาย่อของประเภท Key หรือคุณลักษณะพิเศษใดๆ ใน Field
        ้
นั้นกำากับไว้ด้วย ดังตัวอย่างต่อไปนี้
          การตั้งชื่อ Field ที่เป็น Primary key และเป็น Auto id ก็ควรจะตั้งชื่อเป็น customer_pri_auto_id
          การตั้งชื่อ Field ที่เก็บ E-Mail ของลูกค้า ซึงมีคุณสมบัติเป็น Unique key ก็ควรตั้งชื่อให้กับ
                                                       ่
Field ดังนี้ customer_uniq_email
          การตั้งชื่อ Field ที่มีคุณสมบัติเป็น Key ต่างๆ โดยเกิดขึ้นจากการใช้ Field หลายตัวก็ให้ใช้
"x” ต่อท้าย เช่น Field ที่เป็นส่วนหนึ่งของการเป็น Primary key ก็ตั้งเป็น customer_prix_id ร่วมกับ
customer_prix_email เป็นต้น หรือมีลักษณะเป็น Unique ก็ตงเป็น customer_uniqx_id ร่วมกับ
                                                                ั้
customer_uniqx_email ก็ได้เช่นกัน

- การตังชื่อ Field ที่เก็บ Foreign key ซึงเป็น Index key ของ Table อื่น ให้ใส่ "fk_” นำาหน้าแล้วตาม
        ้                                ่
ด้วยชือ Index key ของ Table อื่นนั้น เช่น มี Table เก็บข้อมูลใบเสร็จชื่อ noppadon_garage_reciept ส
      ่
ามารถตั้งชื่อ Field สำาหรับเก็บ Primary key (Index key) ของลูกค้า สามารถตังได้ดงนี้
                                                                               ้    ั
fk_customer_pri_auto_id เป็นต้น

- Field ที่อาจจะเป็นประโยชน์ทั่วไป   ดังนี้เช่น
        cust_added_datetime           บันทึกเมื่อ
        cust_edited_timestamp         แก้ไขครั้งล่าสุดเมื่อ
        cust_ignored_datetime         ยกเลิกการใช้งานเมื่อ(กรณีที่มีระบบ Restore ข้อมูล)
        cust_added_by                 บันทึกโดย
        cust_edited_by                แก้ไขครั้งล่าสุดโดย
        cust_ignored_by               ยกเลิกการใช้งานโดย(กรณีมีระบบ Restore ข้อมูล)

Software design and development standard

More Related Content

More from Home

Ppy layout 3 pattern
Ppy layout 3 patternPpy layout 3 pattern
Ppy layout 3 patternHome
 
Ppn home present
Ppn home presentPpn home present
Ppn home presentHome
 
Ppy contract slide_share
Ppy contract slide_sharePpy contract slide_share
Ppy contract slide_shareHome
 
คู่มือการใช้งาน โปรแกรมบริหารอู่ซ่อมรถ
คู่มือการใช้งาน โปรแกรมบริหารอู่ซ่อมรถคู่มือการใช้งาน โปรแกรมบริหารอู่ซ่อมรถ
คู่มือการใช้งาน โปรแกรมบริหารอู่ซ่อมรถHome
 
คู่มือการใช้งาน ห้องสมุดวิทยาลัยเทคโนโลยีภูเขียว
คู่มือการใช้งาน ห้องสมุดวิทยาลัยเทคโนโลยีภูเขียวคู่มือการใช้งาน ห้องสมุดวิทยาลัยเทคโนโลยีภูเขียว
คู่มือการใช้งาน ห้องสมุดวิทยาลัยเทคโนโลยีภูเขียวHome
 
The basic flex training presentation
The basic flex training presentationThe basic flex training presentation
The basic flex training presentationHome
 
Marketing plan presentation
Marketing plan presentationMarketing plan presentation
Marketing plan presentationHome
 

More from Home (7)

Ppy layout 3 pattern
Ppy layout 3 patternPpy layout 3 pattern
Ppy layout 3 pattern
 
Ppn home present
Ppn home presentPpn home present
Ppn home present
 
Ppy contract slide_share
Ppy contract slide_sharePpy contract slide_share
Ppy contract slide_share
 
คู่มือการใช้งาน โปรแกรมบริหารอู่ซ่อมรถ
คู่มือการใช้งาน โปรแกรมบริหารอู่ซ่อมรถคู่มือการใช้งาน โปรแกรมบริหารอู่ซ่อมรถ
คู่มือการใช้งาน โปรแกรมบริหารอู่ซ่อมรถ
 
คู่มือการใช้งาน ห้องสมุดวิทยาลัยเทคโนโลยีภูเขียว
คู่มือการใช้งาน ห้องสมุดวิทยาลัยเทคโนโลยีภูเขียวคู่มือการใช้งาน ห้องสมุดวิทยาลัยเทคโนโลยีภูเขียว
คู่มือการใช้งาน ห้องสมุดวิทยาลัยเทคโนโลยีภูเขียว
 
The basic flex training presentation
The basic flex training presentationThe basic flex training presentation
The basic flex training presentation
 
Marketing plan presentation
Marketing plan presentationMarketing plan presentation
Marketing plan presentation
 

B inno software development standard

  • 1. B Inno Software development standard document Database design and development standard - การตังชื่อ Database ,Table, Field หรือออบเจ็คท์ใดๆ ใน Database ควรเป็นตัวเล็กทั้งหมด กรณีที่เกิด ้ เป็นคำาหลายคำาให้ใช้ _ (Underscore) เป็นอักขระเชื่อมระหว่างคำา และพยายามให้ชื่อต่างๆ ไม่ซำ้ากัน และให้เป็นชื่อที่ Unique name มากที่สุด - การตังชื่อ Database ควรตังให้สอดคล้องกับโปรเจคท์ เช่น โปรเจ็คร้านซ่อมรถ นพดลยนต์ ก็สามารถ ้ ้ ตังได้ดงนี้ noppadon_garage เป็นต้น ้ ั - การตังชื่อ Table ควรมี ชื่อ Database นำาหน้า โดยคำานำาหน้าอาจเป็นชื่อเต็มของ Database หรือเพื่อ ้ ความสะดวกก็สามารถใช้คำาย่อจากชื่อ Database นำาหน้า จะใช้ชื่อเต็มหรือชื่อย่อ Database นำาหน้าก็ใ ห้ใช้วิธีการตั้งชื่อนั้นเป็นมาตรฐานเดียว เช่น ชือตารางสำาหรับเก็บข้อมูลรายชื่อลูกค้า อาจตั้งชื่อ Table ่ ดังนี้ ng_customer หรือ noppadon_garage_customer เป็นต้น - การตังชื่อ Field ให้ใช้ชื่อของ Table นำาหน้า โดยชือ Table โดยไม่จำาเป็นต้องเอาชื่อ Database มา ้ ่ ด้วย เช่น ชื่อ Field ที่เก็บชื่อลูกค้า สามารถตั้งได้ดังนี้ c_firstname หรือ cust_firstname หรือ customer_firstname เป็นต้น - การตังชื่อ Field ที่เป็น Index key ควรมีคำาย่อของประเภท Key หรือคุณลักษณะพิเศษใดๆ ใน Field ้ นั้นกำากับไว้ด้วย ดังตัวอย่างต่อไปนี้ การตั้งชื่อ Field ที่เป็น Primary key และเป็น Auto id ก็ควรจะตั้งชื่อเป็น customer_pri_auto_id การตั้งชื่อ Field ที่เก็บ E-Mail ของลูกค้า ซึงมีคุณสมบัติเป็น Unique key ก็ควรตั้งชื่อให้กับ ่ Field ดังนี้ customer_uniq_email การตั้งชื่อ Field ที่มีคุณสมบัติเป็น Key ต่างๆ โดยเกิดขึ้นจากการใช้ Field หลายตัวก็ให้ใช้ "x” ต่อท้าย เช่น Field ที่เป็นส่วนหนึ่งของการเป็น Primary key ก็ตั้งเป็น customer_prix_id ร่วมกับ customer_prix_email เป็นต้น หรือมีลักษณะเป็น Unique ก็ตงเป็น customer_uniqx_id ร่วมกับ ั้ customer_uniqx_email ก็ได้เช่นกัน - การตังชื่อ Field ที่เก็บ Foreign key ซึงเป็น Index key ของ Table อื่น ให้ใส่ "fk_” นำาหน้าแล้วตาม ้ ่ ด้วยชือ Index key ของ Table อื่นนั้น เช่น มี Table เก็บข้อมูลใบเสร็จชื่อ noppadon_garage_reciept ส ่ ามารถตั้งชื่อ Field สำาหรับเก็บ Primary key (Index key) ของลูกค้า สามารถตังได้ดงนี้ ้ ั fk_customer_pri_auto_id เป็นต้น - Field ที่อาจจะเป็นประโยชน์ทั่วไป ดังนี้เช่น cust_added_datetime บันทึกเมื่อ cust_edited_timestamp แก้ไขครั้งล่าสุดเมื่อ cust_ignored_datetime ยกเลิกการใช้งานเมื่อ(กรณีที่มีระบบ Restore ข้อมูล) cust_added_by บันทึกโดย cust_edited_by แก้ไขครั้งล่าสุดโดย cust_ignored_by ยกเลิกการใช้งานโดย(กรณีมีระบบ Restore ข้อมูล) Software design and development standard