ูู ูุงุฒู ูู ุงูุจุฑุงู ุฌ ุงููู ูู ุงูุฏููุง ูุจูุง ูููุง DBุ ูุง ู ุด ูุงุฒู ูููู ุจุฑุงู ุฌ ู ููุงุด DB ูู ู ูู ุชุจุฏููุง ุจูุงููุงุช ุจุณ ู ุนุธู ุงูุจุฑุงู ุฌ ุงููุจูุฑุฉ ุจุชุณุชุฎุฏู ูููุง ุงู DB
Database Design Process
ุงุชููู
ูุง ุนู ุญุงุฌุงุช ู
ูู
ุฉ ูู ุงูู 1. Data Models in Relational Systems
DB Life Cycle
1. Analysis
- ุฃูู ู ุดููุฉ ูู ุงูู ุชููู ุฃุตูุง ุงูู client ุนุงูุฒ ูุนู ู ุงูู ุจุงูุธุจุท
- ุฏู ุฃูู ุญุงุฌุฉ ุงูู ุจุนู ู Analysis ูุจุดูู ุงูู ุทููุจ ุงูู ุจุงูุธุจุทุ
- ุจูุจูุง ููู ุดุฎุต ุฏู ูุธููุชู ุงูู ุจูุดูู ุงูู Scope ุจุชุงุน ุงูู DB ูุจูุณูู ูู ูุงูู SRS ููู ูู ุงูู ุนููู ุงุช ุงููู ุงูุง ู ุญุชุงุฌูุง ูุงุณู ุงูุดุฎุต ุฏุง System Analyst
- ุจูุญู ู ุดููุฉ ุงูู gap ุงููู ุจูู ุงูู programmer ูุงูู Client ูุงู ุงูู ุจุฑู ุฌ ุจูุชููู ููุฏ ูุงูุนู ูู ุจูุชููู ุจูุฒูุณ
2. DB Design (ERD)
ููู ู ูููุฉ ุจุชููู ุงูู ุชุดูู ุตูุฑุฉ ุงุญุณู ู ู ุงูู ุชูุฑุฃ ูุชุงุจ ุนุดุงู ุจููุตูู ู ุนููู ุงุช ุงูุชุฑ
- ูู ุงูู ุฑุญูุฉ ุฏู ุจุญูู ุงูููุงู ูุฑุณู ุฉ ุจูุณู ููุง Entity Relationship Diagram (ERD) ูุฏู ุจุชุจูุง ูุธููุฉ ุงูู DB designer
- ุจุณ ู ุด ุฏุง ุงูู DB ุงููุนููุฉ
3. DB Mapping
- ุจูู ุฑุฑ ุงูู Diagram ุงููู ุนู ููุงู ูู ุงูู ุฑุญูุฉ ุงููู ูุงุชุช ูู ุงูู ุฑุญูุฉ ุฏู ููุนู ูู ูุฐุง ุญุงุฌุฉ
- ูู ุนุจุงุฑุฉ ุนู Set of rules ุจุชุทุจู ุนูู ุงู ERD ูุจุทูุน ู ูู ุงูู Actual Schema and Tables ูุงูู ุณุคูู ุนููุง ูู ุจุฑุถู ุงูู DB designer
- ุจุนุฏ ู ุง ุจุฎูุต ุงูู ุฑุญูุฉ ุฏู ูุงุฒู ุฃุฑุฌุน ููู System Analyst ุนุดุงู ุฃุชุฃูุฏ ุงู ูู ุญุงุฌุฉ ุชู ุงู ูุงู ุงูุฑุณู ุจูุญุงูู ุงูููุงู ุงููู ู ูุฌูุฏ ูู ุงูู Requirements Doc
ู ู ูู ููุณ ุงู Requirements Doc ูุทูุน ู ูู ุฃูุชุฑ ู ู ERD ุงูู ุง ูู ุฌูุช ุชุนู ู Mapping ูููุณ ุงูู ERD ุงููุงุชุฌ ููุทูุน ููุณู ุฏุงูู ูุง ูุฃููุง ููุงุนุฏ ู ุญููุธุฉ
Note
ูู ุงูู ุฑุงุญู ุฏู ู ู ูู ุชุชุนู ู ุนูู ูุฑู ุจุณ (ู ุฌุฑุฏ ุชูููุฑ) ูุฏู ู ุฑุญูุฉ ู ูู ุฉ ุฃูู ุงูู ุชุนู ู Design ุนุดุงู ุชุจูุง ูุงูู ุงูุช ุจุชุนู ู ุงูู ุจุงูุธุจุท ุงูู ุง ู ูููุนุด ุชุจุฏุฃ ุชุดุชุบู ุนูู ุทูู
4. DB Implementation (Shared DB)
- ุฏู ุงููู ุจุญูู ูููุง ุงูููุงู ุงููุธุฑู Logical ูุญุงุฌุฉ ูุนููู ุฃูุฏุฑ ุฃุดุชุบู ุนูููุง Physical
- ููุชุญุชุงุฌ Tool ุนุดุงู ุชุนู ู ุงูู ุฑุญูุฉ ุฏู ููู Database Management System (DBMS) ูุฃู ุซูุฉ ูููุง: (SQL Server - Oracle - MySQL- Access โฆ)
- ูุนุดุงู ุชุดุชุบู ุนูู ุฃู tool ู ู ุฏู ูุงุฒู ุชุชุนูู ุงููุบุฉ ุงููู ุงุณู ูุง Structured Query Language (SQL)
- ูุงูู ุณุคูู ุนู ุงูู ุฑุญูุฉ ุฏู ุดุฎุต ุงุณู ู DB Developer
- ูู ุง ุจุชูุฒู SQL Server ุนูู ุฌูุงุฒูุ ุฌูุงุฒู ุจูุชุญูู ููุจูุง ุงุณู ู DB Server ูุฏุง ูู ุนู ูุช Server Local ุนูู ุฌูุงุฒูุ ุฅูู ุง ุจุฑุถู ุฃูุฏุฑ ุฃุนู ู Connect ุนูู ุณูุฑูุฑุงุช ูู ุฃู ุงูู ู ุฎุชููุฉ ู ู ููุณ ุงูู DBMS.
- ุฃู DB ูู ุงูุฏููุง ูุงุฒู ุชููู Shared ููู ุนูุฏู ูุณุฎุชูู ู ุฎุชูููู ู ู ููุณ DB ุนูู ุฌูุงุฒูู ู ุฎุชูููู ูุจูุง ูุฏุง ุงุณู ูุง Inconsistent DB
- ุงูุช ูู ุงูุญูุงุฉ ุงูุนู ููุฉ ุจูุจูุง ููู Server ูุงุญุฏ ููู ุงููู ููุดุชุบููุง ุนููู ุจูุนู ููุง Connect ููุนุฏูู ุนููู
5. Application
- ุงูู ุฃุณุชุฎุฏู ุงู DB ุจุชุงุนู ูุฃุจุฏุฃ ุงูุธููุง ูู ู ูุชุฌ ูุนูู ูููุน ุงูู Client ูุชุนุงู ู ู ุนุงูุง
- ุงูู ุฃุนู ู GUI (Interface) ุฒู ู ุซูุง Web Site - Mobile App - Desktop App
- ูู ู ูู ุชุณุชุฎุฏู ููุณ ุงูู DB ูู ุฃูุชุฑ ู ู ุญุงุฌุฉ
- ูู ู ูู ุฃุณุชุฎุฏู ูุง ุจุฃู ูุบุฉ ูุจุฃู ุดูู MVC - C# - Java - React
- ูุงููู ุจูุนู ู ุงูู ุฑุญูุฉ ุฏู ูู ุงูู Application Programmer ูุฏุง ููุฏุฑ ูููู ุนููู ุงูู DB User
6. Client โ End User
- ุฏุง ู ุด ุจูุดูู ููุง ุจูุชุนุงู ู ู ุน ุงู DB ุฃุตูุง ูู ุจูุดูู ุงูุจุฑูุงู ุฌ ุฃู ุงูู ููุน
- Browser โ URL
- ูู ุนุจุงุฑุฉ ุนู ุงูู Application User
End User click at URL โ Application Server โ app need Data โ DB Server - taking data and going back
ู ุซุงู
ุนุงูุฒ ุฃุนู ู Website ุจููุธู ุงูุญุถูุฑ ูุงูุฅูุตุฑุงู ููู ูุธููู
- ูุงุฒู ุงูู System Analyst ููุนุฏ ู ุน ุงูุนู ูู ููุดููู ูู ุนุงูุฒ ูุนู ู ุงูู ุจุงูุธุจุท ููุทูุน Requirements Doc
- ุงูู DB Designer ูุงุฎุฏ ุงููุงูู ุฏุง ููุญููู ูุฑุณู ุฉ ุงุณู ูุง ERD
- ูุจุนุฏูุง ููุณ ุงูู DB Designer ูุญูู ุงู ERD ููุนู ูู Mapping ุจุงูู ุฃุทุจู ุนููู ู ุฌู ูุนุฉ ู ู ุงูู rules ุนุดุงู ุฃุทูุน ู ูู ุจุงูู Actual Tables ุงููู ุงูู ูุฑูุถ ุชุจูุง ู ูุฌูุฏุฉ ุฌูุง ุงูู DB
- ูุงุฎุฏ ูู ุงููู ูุงุช ุฏุง ูุงุฏูู ูู DB Developer ูุญููู ู ู ุญุงุฌุฉ ูุธุฑูุฉ ูุญุงุฌุฉ ูุนููุฉ ุฃูุฏุฑ ุงูุตููุง ูุงุณุชุฎุฏู ูุง ูุจุณุชุฎุฏู ูู ุงูู ุฑุญูุฉ ุฏู Tool ุจูุทูู ุนูููุง RDBMS ุฒู ุงูู SQL Server ูุจุนู ู ุงูู Server ุฏุง ุนูู ุฌูุงุฒ ููุจูุง ุฏุง ุงูู DB Server ุจุชุงุนู ุฃูุฏุฑ ุฃุณุชุฎุฏู ู ุจุนุฏ ูุฏุง ูู ุงูู DB ุฏู ูุงูุฏุฑ ุงุนู ู Connect ู ู ูุฐุง ุฌูุงุฒ ุชุงูู
- ุงูู Client ู ุจูุชุนุงู ูุด Direct ู ุน ุงูู DB ุฏู ููุงุฒู ูุจูุง ููู Interface ุงูุนู ูู ููุฏุฑ ูุชุนุงู ู ู ุนุงูุง ูุฏู ู ุฑุญูุฉ ุจูุงุก ุงูู Application ูู ู ูู ูููู ุฃู App ูุงููู ุจูุนู ู ุงูู ุฑุญูุฉ ุฏู ุจูุง ุงูู Application Programmer ูุจูุชุฎุฒู ุงูุจุฑูุงู ุฌ ุฏุง ูู ุงูู Application Serverุ ูุงูู programmer ุฏุง ุจูููู ุงูู ุงูู User ุจุชุงุน ุงูู DB ููู ุญุจ ูุณุชุฎุฏู ุงู DB ุฏู ุจูุณุชุฃุฐู ุงูู Server ุงููู ุจูุชุญูู ูููุง ููููููุง ุงูุง ู ุญุชุงุฌ Data ูุจุชุฏููู ุงูุฏุงุชุง ุงููู ูู ุนุงูุฒูุง ูุงููู ุจูุนู ู ุงูุฏูุฑ ุฏุง ูู ุงู DBMS