03 data structure1. Database Models( āļāļāļāļĩāđ 3 āđāļāļāļāđāļēāļĨāļāļāļāļāļāļāļēāļāļïāļāļĄāļđāļĨ)
DATA STRUCTURE
āļ.āļāļāļēāļ§āļļāļāļī āļāļāļ§āļēāļāļīāļīāļāļĒïï
āđāļāļĢāđāļāļĢāļĄāļ§āļīāļāļēāļāļīāđāļĨāđāļāļāļĢāļāļāļīāļāļŠïāđāļĨāļ°āļāļāļĄāļāļīāļ§āđāļāļāļĢï āļāļāļ°āđāļāļāđāļāđāļĨāļĒāļĩāļāļļāļāļŠāļēāļŦāļāļĢāļĢāļĄ
HTTP://WWW.IND.CRU.IN.TH/THANAWUT
thanawut.cru@gmail.com 1
2. āļ§āļąāļāļāļļāļāļĢāļ°āļŠāļāļï
āļļ
āđāļāļ·āđāļāđāļŦïāļāļąāļāļĻāļķāļāļĐāļēāđāļïāļēāđāļāđāļïāļĨāļ°āļāļāļīāļāļāļāļāđāļāļāļāđāļēāļĨāļāļāļāļāļāļāļēāļāļïāļāļĄāļđāļĨ
āđāļāļāđāļŦāļāļāļĻāļāļĐāļēāđāļŦāļāļāļ§āļēāļĄāđāļāļāļāļēāļāļāļāļāđāļāļĨāļ°āđāļāļāļāļēāļĨāļāļāļāļāļ
āļ·āđ āđ ï āļą āļĻāļķ āđ ï ï āđ
āļāļēāļāļïāļāļĄāļđāļĨ
āļ. āļāļāļēāļ§āļļāļāļī āļāļāļ§āļēāļāļīāļāļĒï āđāļāļĢāđāļāļĢāļĄāļ§āļīāļāļēāļāļīāđāļĨāđāļāļāļĢāļāļāļīāļāļŠïāđāļĨāļ°āļāļāļĄāļāļīāļ§āđāļāļāļĢï āļāļāļ°āđāļāļāđāļāđāļĨāļĒāļĩāļāļļāļāļŠāļēāļŦāļāļĢāļĢāļĄ āļ§āļąāļāļāļąāļāļāļēāļĢāļāļĩāđ 14 āļāļļāļĨāļēāļāļĄ āļ.āļĻ. 2551 2
3. āļŦāļąāļ§āđāļĢāļ·āđāļāļ
āđāļāļāļāđāļēāļĨāļāļāļïāļāļĄāļđāļĨ (Data Model)
āļāļĢāļ°āđāļ āļāļāļāļāļāļ§āļēāļĄāļŠāļĄāļāļāļï ( R l i T )
āļ āļŠāļą āļą Relation Types)
āđāļāļāļāđāļēāļĨāļāļāļāļāļāļāļēāļāļïāļāļĄāļđāļĨ (Database Models)
āđāļāļāļāđāļēāļĨāļāļāđāļāļāļĨāđāļēāļāļąāļāļāļąāđāļ (Hierarchical Database Model)
āđāļāļāļāđāđāļēāļĨāļāļāđāļāļāđāļāļĢāļ·āļ·āļāļāļēāļĒ (
ï (Network Database Model) )
āđāļāļāļāđāļēāļĨāļāļāđāļāļīāļāļŠāļąāļĄāļāļąāļāļï (Relational Database Model)
āļ. āļāļāļēāļ§āļļāļāļī āļāļāļ§āļēāļāļīāļāļĒï āđāļāļĢāđāļāļĢāļĄāļ§āļīāļāļēāļāļīāđāļĨāđāļāļāļĢāļāļāļīāļāļŠïāđāļĨāļ°āļāļāļĄāļāļīāļ§āđāļāļāļĢï āļāļāļ°āđāļāļāđāļāđāļĨāļĒāļĩāļāļļāļāļŠāļēāļŦāļāļĢāļĢāļĄ āļ§āļąāļāļāļąāļāļāļēāļĢāļāļĩāđ 14 āļāļļāļĨāļēāļāļĄ āļ.āļĻ. 2551 3
4. āđāļāļāļāđāļēāļĨāļāļāļïāļāļĄāļđāļđāļĨ (Data Model)
āđāļāļāļāđāļēāļĨāļāļāļïāļāļĄāļđāļĨāđāļïāļāļĢāļđāļāđāļāļāļŠāđāļēāļŦāļĢāļąāļāļāļāļīāļāļēāļĒāđāļāļĢāļāļŠāļĢïāļēāļāđāļĨāļ°
āļāļ§āļēāļĄāļŠāļĄāļāļāļāļĢāļ°āļŦāļ§āļēāļāļāļāļĄāļđāļĨāļ āļēāļĒāđāļāļāļēāļāļāļāļĄāļđāļĨāļāļēāļāļŠāļāļāļĒāļēāļāļāļāļāļēāļĢ
āļāļ§āļēāļĄāļŠāļąāļĄāļāļąāļāļïāļĢāļ°āļŦāļ§ïāļēāļāļïāļāļĄāļĨāļ āļēāļĒāđāļāļāļēāļāļïāļāļĄāļĨāļāļēāļāļŠāļīāđāļāļāļĩāđāļĒāļēāļāļïāļāļāļēāļĢ
āđāļïāļēāđāļāđāļŦïāļŠāļēāļĄāļēāļĢāļāļĄāļāļāđāļŦāđāļāđāļĨāļ°āļāļąāļāļïāļāļāđāļï āđāļāļāļāđāļēāļĨāļāļāļïāļāļĄāļđāļĨāđāļïāļāđāļïāļ
2āļāļāļĢāļ°āđāļ āļāļāļąāļąāļāļāļĩāļĩāđ
āđāļāļāļāđāļēāļĨāļāļāļĢāļ°āļāļąāļāđāļāļ§āļāļīāļ (Conceptual Model) āđāļïāļ E-R Model āđāļĨāļ°
Object-Oriented Model āđāļïāļāļïāļ
āđāļāļāļāđāļēāļĨāļāļāđāļāļīāļāļāļāļīāļāļąāļāļī (Implementation Model) āđāļïāļ Hierarchical
āļ p
Database Model, Network Database Model āđāļĨāļ° Relational Database
Model āđāļïāļāļïāļ
āļ. āļāļāļēāļ§āļļāļāļī āļāļāļ§āļēāļāļīāļāļĒï āđāļāļĢāđāļāļĢāļĄāļ§āļīāļāļēāļāļīāđāļĨāđāļāļāļĢāļāļāļīāļāļŠïāđāļĨāļ°āļāļāļĄāļāļīāļ§āđāļāļāļĢï āļāļāļ°āđāļāļāđāļāđāļĨāļĒāļĩāļāļļāļāļŠāļēāļŦāļāļĢāļĢāļĄ āļ§āļąāļāļāļąāļāļāļēāļĢāļāļĩāđ 14 āļāļļāļĨāļēāļāļĄ āļ.āļĻ. 2551 4
5. āļāļ§āļēāļĄāļŠāļąāļĄāļāļąāļāļïāļāļāļāļïāļāļĄāļđāļĨāđāļāļ One â to â One
āļđ
1 1
A R B
āļāļ§āļāļĒāļēāļ : āļŠāļĄāļĄāļļāļ
āļāļąāļ§āļāļĒïāļēāļ āļŠāļĄāļĄāļāļī
A āđāļïāļ âāļŠāļēāļĄāļĩâ B āđāļïāļ âāļ āļĢāļĢāļĒāļēâ R āđāļïāļāļāļ§āļēāļĄāļŠāļąāļĄāļāļąāļāļï âāđāļïāļāļāļēāļâ
āļāļ°āđāļï
āļāļ°āđāļ
1 1
āļŠāļēāļĄ
āļŠāļēāļĄāļĩ āđāļïāļāļāļēāļ
āđāļāļāļāļēāļ āļ āļĢāļĢāļĒāļē
āļ. āļāļāļēāļ§āļļāļāļī āļāļāļ§āļēāļāļīāļāļĒï āđāļāļĢāđāļāļĢāļĄāļ§āļīāļāļēāļāļīāđāļĨāđāļāļāļĢāļāļāļīāļāļŠïāđāļĨāļ°āļāļāļĄāļāļīāļ§āđāļāļāļĢï āļāļāļ°āđāļāļāđāļāđāļĨāļĒāļĩāļāļļāļāļŠāļēāļŦāļāļĢāļĢāļĄ āļ§āļąāļāļāļąāļāļāļēāļĢāļāļĩāđ 14 āļāļļāļĨāļēāļāļĄ āļ.āļĻ. 2551 5
6. āļāļ§āļēāļĄāļŠāļąāļĄāļāļąāļāļïāļāļāļāļïāļāļĄāļđāļĨāđāļāļ One â to â Many
āļđ
1 M
A R B
āļāļ§āļāļĒāļēāļ : āļŠāļĄāļĄāļļāļ
āļāļąāļ§āļāļĒïāļēāļ āļŠāļĄāļĄāļāļī
A āđāļïāļ âāļāļēāļāļēāļĢāļĒïâ B āđāļïāļ âāļāļąāļāļĻāļķāļāļĐāļēâ R āđāļïāļāļāļ§āļēāļĄāļŠāļąāļĄāļāļąāļāļï âāđāļïāļāļāļĩāđāļāļĢāļķāļāļĐāļēâ
āļāļ°āđāļï
āļāļ°āđāļ
1 āđāļïāļāļāļĩāđ M
āļāļēāļāļēāļĢāļĒ
āļāļēāļāļēāļĢāļĒï āļāļāļĻāļāļĐāļē
āļāļąāļāļĻāļķāļāļĐāļē
āļāļĢāļķāļāļĐāļē
āļ. āļāļāļēāļ§āļļāļāļī āļāļāļ§āļēāļāļīāļāļĒï āđāļāļĢāđāļāļĢāļĄāļ§āļīāļāļēāļāļīāđāļĨāđāļāļāļĢāļāļāļīāļāļŠïāđāļĨāļ°āļāļāļĄāļāļīāļ§āđāļāļāļĢï āļāļāļ°āđāļāļāđāļāđāļĨāļĒāļĩāļāļļāļāļŠāļēāļŦāļāļĢāļĢāļĄ āļ§āļąāļāļāļąāļāļāļēāļĢāļāļĩāđ 14 āļāļļāļĨāļēāļāļĄ āļ.āļĻ. 2551 6
7. āļāļ§āļēāļĄāļŠāļąāļĄāļāļąāļāļïāļāļāļāļïāļāļĄāļđāļĨāđāļāļ Many â to â Many
āļđ
M M
A R B
āļāļ§āļāļĒāļēāļ : āļŠāļĄāļĄāļļāļ
āļāļąāļ§āļāļĒïāļēāļ āļŠāļĄāļĄāļāļī
A āđāļïāļ âāļāļąāļāļĻāļķāļāļĐāļēâ B āđāļïāļ âāļ§āļīāļāļēāđāļĢāļĩāļĒāļâ R āđāļïāļāļāļ§āļēāļĄāļŠāļąāļĄāļāļąāļāļï âāļĨāļāļāļ°āđāļāļĩāļĒāļâ
āļāļ°āđāļï
āļāļ°āđāļ
M āļĨāļ M
āļāļāļĻāļāļĐāļē
āļāļąāļāļĻāļķāļāļĐāļē āļ§āļāļēāđāļĢāļĒāļ
āļ§āļīāļāļēāđāļĢāļĩāļĒāļ
āļāļ°āđāļāļĩāļĒāļ
āļ. āļāļāļēāļ§āļļāļāļī āļāļāļ§āļēāļāļīāļāļĒï āđāļāļĢāđāļāļĢāļĄāļ§āļīāļāļēāļāļīāđāļĨāđāļāļāļĢāļāļāļīāļāļŠïāđāļĨāļ°āļāļāļĄāļāļīāļ§āđāļāļāļĢï āļāļāļ°āđāļāļāđāļāđāļĨāļĒāļĩāļāļļāļāļŠāļēāļŦāļāļĢāļĢāļĄ āļ§āļąāļāļāļąāļāļāļēāļĢāļāļĩāđ 14 āļāļļāļĨāļēāļāļĄ āļ.āļĻ. 2551 7
8. āđāļāļāļāđāļēāļĨāļāļāļāļāļāļāļēāļāļïāļāļĄāļđāļđāļĨ (Database Model)
āļ§āļīāļāļĩāļāļĩāđāđāļïāļŠāđāļēāļŦāļĢāļąāļāļāļāļīāļāļēāļĒāđāļāļĢāļāļŠāļĢïāļēāļāļāļāļāļāļēāļāļïāļāļĄāļđāļĨāļāļĩāđāļāļīāļāļāļķāđāļ āļāđāļēāđāļïāļāļïāļāļ
āđāļāđāļāļāļāļēāļĨāļāļāļāļāļāļāļēāļāļāļāļĄāļđāļĨāļŠāļēāļŦāļĢāļāļāļēāļĢāļāļēāđāļŠāļāļāđāļĨāļ°āļāļāļāļēāļĒāđāļāļ
āđāļïāđāļāļāļāđāļēāļĨāļāļāļāļāļāļāļēāļāļïāļāļĄāļĨāļŠāđāļēāļŦāļĢāļąāļāļāļēāļĢāļāđāļēāđāļŠāļāļāđāļĨāļ°āļāļāļīāļāļēāļĒāđāļïāļ
āļāļāļāđāļïāļ 3 āļāļĢāļ°āđāļ āļāđāļïāđāļï
āđāļāļāļāđāļēāļĨāļāļāļāļēāļāļïāļāļĄāļđāļĨāđāļāļāļĨāđāļēāļāļąāļāļāļąāļ (Hierarchical Database Model)
ï āđ
āđāļāļāļāđāļēāļĨāļāļāļāļēāļāļïāļāļĄāļđāļĨāđāļāļāđāļāļĢāļ·āļāļïāļēāļĒ (Network Database Model)
āđāļāļāļāđāļēāļĨāļāļāļāļēāļāļïāļāļĄāļđāļĨāđāļāļīāļāļŠāļąāļĄāļāļąāļāļï (Relational Database Model)
āļ. āļāļāļēāļ§āļļāļāļī āļāļāļ§āļēāļāļīāļāļĒï āđāļāļĢāđāļāļĢāļĄāļ§āļīāļāļēāļāļīāđāļĨāđāļāļāļĢāļāļāļīāļāļŠïāđāļĨāļ°āļāļāļĄāļāļīāļ§āđāļāļāļĢï āļāļāļ°āđāļāļāđāļāđāļĨāļĒāļĩāļāļļāļāļŠāļēāļŦāļāļĢāļĢāļĄ āļ§āļąāļāļāļąāļāļāļēāļĢāļāļĩāđ 14 āļāļļāļĨāļēāļāļĄ āļ.āļĻ. 2551 8
9. āđāļāļāļāđāļēāļĨāļāļāļāļēāļāļïāļāļĄāļđāļĨāđāļāļāļĨāđāļēāļāļąāļāļāļąāđāļ
āļđ
(Hierarchical Database Model)
A
B C
D E F G H
āļāļēāļĢāļāļąāļāđāļāđāļāđāļāļ
āļāļēāļĢāļāļāđāļāļāđāļāļ
I J Preorder K
A B D I J E C F G H K
āļ. āļāļāļēāļ§āļļāļāļī āļāļāļ§āļēāļāļīāļāļĒï āđāļāļĢāđāļāļĢāļĄāļ§āļīāļāļēāļāļīāđāļĨāđāļāļāļĢāļāļāļīāļāļŠïāđāļĨāļ°āļāļāļĄāļāļīāļ§āđāļāļāļĢï āļāļāļ°āđāļāļāđāļāđāļĨāļĒāļĩāļāļļāļāļŠāļēāļŦāļāļĢāļĢāļĄ āļ§āļąāļāļāļąāļāļāļēāļĢāļāļĩāđ 14 āļāļļāļĨāļēāļāļĄ āļ.āļĻ. 2551 9
11. āđāļāļāļāđāļēāļĨāļāļāļāļēāļāļïāļāļĄāļđāļĨāđāļāļāļĨāđāļēāļāļąāļāļāļąāđāļ
āļđ
(Hierarchical Database Model)
āļāļąāļāļĻāļķāļāļĐāļē
āļāļĩāđāļāļĒïāļđ āđāļāļ·āđāļāļ
āļāļēāļ
āļïāļēāļ āļŦāļāļāļ
āļŦāļāļāļąāļ āđāļĢāļĒāļ
āđāļĢāļĩāļĒāļ āļŠāļāļ
āļŠāļāļīāļ āļāļŽāļē
āļāļĩāļŽāļē
āļïāļēāļāđāļĢāļē āļïāļēāļāļāļēāļāļī āļāļļāļāļāļāļĨ
āļ. āļāļāļēāļ§āļļāļāļī āļāļāļ§āļēāļāļīāļāļĒï āđāļāļĢāđāļāļĢāļĄāļ§āļīāļāļēāļāļīāđāļĨāđāļāļāļĢāļāļāļīāļāļŠïāđāļĨāļ°āļāļāļĄāļāļīāļ§āđāļāļāļĢï āļāļāļ°āđāļāļāđāļāđāļĨāļĒāļĩāļāļļāļāļŠāļēāļŦāļāļĢāļĢāļĄ āļ§āļąāļāļāļąāļāļāļēāļĢāļāļĩāđ 14 āļāļļāļĨāļēāļāļĄ āļ.āļĻ. 2551 11
12. āļïāļāļāļĩāđāļĨāļ°āļïāļāđāļŠāļĩāļĒāļāļāļāđāļāļāļāđāļēāļĨāļāļāļāļēāļāļïāļāļĄāļđāļĨāđāļāļāļĨāđāļēāļāļąāļāļāļąāļ
āļđ āđ
āļïāļāļāļĩ
āđāļŦāļĄāļēāļ°āļŠāļēāļŦāļĢāļāļāļ§āļēāļĄāļŠāļĄāļāļāļāđāļāļ One
āđāļŦāļĄāļēāļ°āļŠāđāļēāļŦāļĢāļąāļāļāļ§āļēāļĄāļŠāļąāļĄāļāļąāļāļïāđāļāļ O â tto â M Many
āļĄāļĩāļāļēāļĢāļāļ§āļāļāļļāļĄāļāļ§āļēāļĄāļāļđāļāļïāļāļāļāļāļāļïāļāļĄāļđāļĨ
āļāļąāļāđāļāđāļāļïāļāļĄāļđāļĨāļāļĨïāļēāļĒāļāļĨāļķāļāļāļąāļāļĢāļ°āļāļāđāļïāļĄāļïāļāļĄāļđāļĨāļïāļēāļĒāļïāļāļāļēāļĢāđāļïāļēāđāļ
āļïāļāđāļŠāļĩāļĒ
āđāļĄïāļĢāļāļāļĢāļąāļāļāļąāļāļāļ§āļēāļĄāļŠāļąāļĄāļāļąāļāļïāđāļāļ Many â to â Many
āđāļĄāļ·āļ·āđāļāļïïāļāļāļāļēāļĢāđāļāļĨāļĩāđāļĒāļāđāļāļĨāļāđāļāļĢāļāļŠāļĢïïāļēāļāļāđāđāļēāđ ïāļĒāļēāļ
āļāļĩ āļ āđ āđāļï
āđāļĄïāļĄāļĩāļĄāļēāļāļĢāļāļēāļāļāļĩāđāđāļïāļāļāļāļāđāļēāđāļŦïāļāļēāļĢāđāļïāļïāļāļĄāļđāļĨāļĢïāļ§āļĄāļāļąāļāļāđāļēāđāļïāļĒāļēāļ
āļ. āļāļāļēāļ§āļļāļāļī āļāļāļ§āļēāļāļīāļāļĒï āđāļāļĢāđāļāļĢāļĄāļ§āļīāļāļēāļāļīāđāļĨāđāļāļāļĢāļāļāļīāļāļŠïāđāļĨāļ°āļāļāļĄāļāļīāļ§āđāļāļāļĢï āļāļāļ°āđāļāļāđāļāđāļĨāļĒāļĩāļāļļāļāļŠāļēāļŦāļāļĢāļĢāļĄ āļ§āļąāļāļāļąāļāļāļēāļĢāļāļĩāđ 14 āļāļļāļĨāļēāļāļĄ āļ.āļĻ. 2551 12
13. āđāļāļāļāđāļēāļĨāļāļāļāļēāļāļïāļāļĄāļđāļĨāđāļāļāđāļāļĢāļ·āļāļïāļēāļĒ
āļđ
(Network Database Model)
āļāļāļāļāļāļēāļāļēāļĢ
āļāļąāļāļāļĩāļāļāļēāļāļēāļĢ āļāļēāļāļēāļĢāļĒ
āļāļēāļāļēāļĢāļĒï
1:1 1:M 1:M
āļ§āļīāļāļēāđāļĢāļĩāļĒāļ āļāļąāļāļĻāļķāļāļĐāļē āļŠāļĨāļīāļāđāļāļīāļāđāļāļ·āļāļ
1:M 1:M
āđāļāļĨāļāļāļ°āđāļāļĩāļĒāļ
āđāļāļĨāļāļāļ°āđāļāļĒāļ
āļ. āļāļāļēāļ§āļļāļāļī āļāļāļ§āļēāļāļīāļāļĒï āđāļāļĢāđāļāļĢāļĄāļ§āļīāļāļēāļāļīāđāļĨāđāļāļāļĢāļāļāļīāļāļŠïāđāļĨāļ°āļāļāļĄāļāļīāļ§āđāļāļāļĢï āļāļāļ°āđāļāļāđāļāđāļĨāļĒāļĩāļāļļāļāļŠāļēāļŦāļāļĢāļĢāļĄ āļ§āļąāļāļāļąāļāļāļēāļĢāļāļĩāđ 14 āļāļļāļĨāļēāļāļĄ āļ.āļĻ. 2551 13
14. āļïāļāļāļĩāđāļĨāļ°āļïāļāđāļŠāļĩāļĒāļāļāļāđāļāļāļāđāļēāļĨāļāļāļāļēāļāļïāļāļĄāļđāļĨāđāļāļāđāļāļĢāļ·āļāļïāļēāļĒ
āļđ
āļïāļāļāļĩ
āļŠāļēāļĄāļēāļĢāļāļĢāļāļāļĢāļāļāļ§āļēāļĄāļŠāļĄāļāļāļāđāļāļ Many
āļŠāļēāļĄāļēāļĢāļāļĢāļāļāļĢāļąāļāļāļ§āļēāļĄāļŠāļąāļĄāļāļąāļāļïāđāļāļ M â tto â M Many
āļĄāļĩāļāļēāļĢāļāļ§āļāļāļļāļĄāļāļ§āļēāļĄāļāļđāļāļïāļāļāļāļāļāļïāļāļĄāļđāļĨ
āļĄāļĩāļāļ§āļēāļĄāļāļąāļāļïāļāļāļïāļāļĒāļāļ§ïāļēāđāļāļāļāđāļēāļĨāļāļāļāļāļ Hierarchical Database Model
āļïāļāđāļŠāļĩāļĒ
āļāļēāļĢāļāļāļāđāļāļāļāļēāļāļïāļāļĄāļđāļĨāļāđāļēāđāļïāļĒāļēāļ
āļāļēāļĢāđāļāļĨāļĩāđāļĒāļāđāļāļĨāļāđāļāļĢāļāļŠāļĢïïāļēāļāļāđāđāļēāđ ïāļĒāļēāļ
āļāļĩ āļ āđ āđāļï
āļ. āļāļāļēāļ§āļļāļāļī āļāļāļ§āļēāļāļīāļāļĒï āđāļāļĢāđāļāļĢāļĄāļ§āļīāļāļēāļāļīāđāļĨāđāļāļāļĢāļāļāļīāļāļŠïāđāļĨāļ°āļāļāļĄāļāļīāļ§āđāļāļāļĢï āļāļāļ°āđāļāļāđāļāđāļĨāļĒāļĩāļāļļāļāļŠāļēāļŦāļāļĢāļĢāļĄ āļ§āļąāļāļāļąāļāļāļēāļĢāļāļĩāđ 14 āļāļļāļĨāļēāļāļĄ āļ.āļĻ. 2551 14
15. āđāļāļāļāđāļēāļĨāļāļāļāļēāļāļïāļāļĄāļđāļĨāđāļāļīāļāļŠāļąāļĄāļāļąāļāļï
āļđ
(Relational Database Model)
āđāļāļāļāđāļēāļĨāļāļāļāļēāļāļïāļāļĄāļđāļĨāđāļāļīāļāļŠāļąāļĄāļāļąāļāļïāļĄāļĩāđāļāļ§āļāļīāļāđāļāļĒāļāļēāļĢāđāļïāļāđāļāļĢāļāļŠāļĢïāļēāļ
āļāļĄāļāļ§āļēāļĄāļāļāļāļāļāļāļāļāđāļāļāļŦāļāļ§āļĒāļĒāļāļĒāļāđāļĢāļĒāļāļ§āļē
āļāļĩāđāļĄāļĩāļāļ§āļēāļĄāļāļąāļāļïāļāļāļāļāļāđāļïāļāļŦāļïāļ§āļĒāļĒïāļāļĒāļāļĩāđāđāļĢāļĩāļĒāļāļ§ïāļē āļāļēāļĢāļēāļ (Relation āļŦāļĢāļ·āļ
āļŦāļĢāļ
Table ) āđāļāļĒāļïāļāļĄāļđāļĨāļāļĩāđāļāļĒāļđïāļïāļēāļāļāļēāļĢāļēāļāļāļ°āļĄāļĩāļāļ§āļēāļĄāđāļïāļāļāļīāļŠāļĢāļ°āļïāļāļāļąāļāļĄāļēāļ
āļāļĩāļĩāđāļŠāļļāļ (āļĢāļēāļĒāļĨāļ°āđāļāļĩāļĩāļĒāļāļāļ°āļāļĨïïāļēāļ§āđāļāļāļāļïïāļāđāļ)
āđ āđāļ
āļĢāļŦāļąāļŠāļāļāļąāļāļāļēāļ āļāļ·āđāļāļāļāļąāļāļāļēāļ āđāļāļīāļāđāļāļ·āļāļ
EMP_0001 AAAA 9,800
EMP_0002 BBBB 8,750
āļ. āļāļāļēāļ§āļļāļāļī āļāļāļ§āļēāļāļīāļāļĒï āđāļāļĢāđāļāļĢāļĄāļ§āļīāļāļēāļāļīāđāļĨāđāļāļāļĢāļāļāļīāļāļŠïāđāļĨāļ°āļāļāļĄāļāļīāļ§āđāļāļāļĢï āļāļāļ°āđāļāļāđāļāđāļĨāļĒāļĩāļāļļāļāļŠāļēāļŦāļāļĢāļĢāļĄ āļ§āļąāļāļāļąāļāļāļēāļĢāļāļĩāđ 14 āļāļļāļĨāļēāļāļĄ āļ.āļĻ. 2551 15
16. āļïāļāļāļĩāđāļĨāļ°āļïāļāđāļŠāļĩāļĒāļāļāļāđāļāļāļāđāļēāļĨāļāļāļāļēāļāļïāļāļĄāļđāļĨāđāļāļāđāļāļīāļāļŠāļąāļĄāļāļąāļāļï
āļđ
āļïāļāļāļĩ
āđāļāļĢāļāļŠāļĢāļēāļāļāļāļĄāļđāļĨāļĄāļāļ§āļēāļĄāđāļāļāļāļŠāļĢāļ°āļāļāļāļāļāļēāđāļŦāļāļĢāļāđāļāļĨāļĒāļāđāļāļĢāļāļŠāļĢāļēāļāđāļ
āđāļāļĢāļāļŠāļĢïāļēāļāļïāļāļĄāļĨāļĄāļĩāļāļ§āļēāļĄāđāļïāļāļāļīāļŠāļĢāļ°āļïāļāļāļąāļāļāđāļēāđāļŦïāļāļĢāļąāļāđāļāļĨāļĩāđāļĒāļāđāļāļĢāļāļŠāļĢïāļēāļāđāļï
āļïāļēāļĒ
āļĄāļĩāļĩāļāļ§āļēāļĄāļāļąāļąāļāļïïāļāļāļïïāļāļĒāļāļ§ïāļēāđāļāļāļāđāđāļēāļĨāļāļ Network Database Model
ï
āļïāļāđāļŠāļĩāļĒ
āļŪāļēāļĢïāļāđāļ§āļĢï (Hardware), āļāļāļāļïāđāļ§āļĢï(Software) āđāļĨāļ°āļĢāļ°āļāļāļāļāļīāļāļąāļāļīāļāļēāļĢ
(Operating System) āļïāļāļāļĄāļĩāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāļŠāļ āđāļāļĢāļēāļ° DBMS āļāđāļēāļŦāļïāļēāļāļĩāđ
āļāļāļāļĄāļāļĢāļ°āļŠāļāļāļ āļēāļāļŠāļđāļ āļāļēāļŦāļāļēāļ
āļāļąāļāļāļēāļĢāļāļ§āļēāļĄāļāļąāļāļïāļāļāļāđāļēāđāļïāļāļïāļāļāđāļïāļāļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļāļŠāđāļēāļŦāļĢāļąāļāļāļēāļĢāļāļĢāļ°āļĄāļ§āļĨāļāļĨ
āļĄāļēāļāđāļāļāļāđāļĻāļĐ
āļĄāļēāļāđāļïāļāļāļīāđāļĻāļĐ
āļ. āļāļāļēāļ§āļļāļāļī āļāļāļ§āļēāļāļīāļāļĒï āđāļāļĢāđāļāļĢāļĄāļ§āļīāļāļēāļāļīāđāļĨāđāļāļāļĢāļāļāļīāļāļŠïāđāļĨāļ°āļāļāļĄāļāļīāļ§āđāļāļāļĢï āļāļāļ°āđāļāļāđāļāđāļĨāļĒāļĩāļāļļāļāļŠāļēāļŦāļāļĢāļĢāļĄ āļ§āļąāļāļāļąāļāļāļēāļĢāļāļĩāđ 14 āļāļļāļĨāļēāļāļĄ āļ.āļĻ. 2551 16
17. āļŠāļĢāļļāļ
āļļ
āđāļāļāļāļēāļĨāļāļāļāļāļĄāļđāļĨāđāļāļāļĢāļđāļāđāļāļāļŠāļēāļŦāļĢāļāļāļāļāļēāļĒāđāļāļĢāļāļŠāļĢāļēāļāđāļĨāļ°
āđāļāļāļāđāļēāļĨāļāļāļïāļāļĄāļĨāđāļïāļāļĢāļāđāļāļāļŠāđāļēāļŦāļĢāļąāļāļāļāļīāļāļēāļĒāđāļāļĢāļāļŠāļĢïāļēāļāđāļĨāļ°
āļāļ§āļēāļĄāļŠāļąāļĄāļāļąāļāļïāļĢāļ°āļŦāļ§ïāļēāļāļïāļāļĄāļđāļĨāļ āļēāļĒāđāļāļāļēāļāļïāļāļĄāļđāļĨāļāļēāļāļŠāļīāđāļāļāļĩāđāļĒāļēāļāļïāļāļāļēāļĢ
āđāļïïāļēāđāļāđāļŦïïāļŠāļēāļĄāļēāļĢāļāļĄāļāļāđāļŦāđāļāđāļĨāļ°āļāļąāļąāļāļïïāļāļāđāļïï
āđāđ āđ āđ
āļĢāļđāļāđāļāļ Data Independence Structure Independence
āļĢāļ°āļāļāđāļïāļĄāļïāļāļĄāļđāļĨ āđāļĄïāļĄāļĩ āđāļĄïāļĄāļĩ
āļāļēāļāļïāļāļĄāļđāļĨāđāļāļāļĨāđāļēāļāļąāļāļāļąāđāļ āļĄāļĩ āđāļĄïāļĄāļĩ
āļāļēāļāļïāļāļĄāļđāļĨāđāļāļāđāļāļĢāļ·āļāļïāļēāļĒ āļĄāļĩ āđāļĄïāļĄāļĩ
āļāļēāļāļïāļāļĄāļđāļĨāđāļāļīāļāļŠāļąāļĄāļāļąāļāļï āļĄāļĩ āļĄāļĩ
āļāļĩāđāļĄāļē : āļŦāļāļąāļāļŠāļ·āļ·āļ āļĢāļ°āļāļāļāļēāļāļïïāļāļĄāļđāļĨ Database System, āļāļīāļāļāļī āđāļĨāļ° āļāđāļēāļĨāļāļ, 2550
Data Independence āļŦāļĄāļēāļĒāļāļķāļ āđāļïāđāļāļïāļāļĄāļđāļĨāđāļāļāļēāļāļïāļāļĄāļđāļđāļĨāđāļĨïāļ§āđāļĄïāļŠāļāļāļĨāļāļĢāļ°āļāļāļïāļ DBMS
p āļđ āļ ï
Structure Independence āļŦāļĄāļēāļĒāļāļķāļ āļāļĢāļąāļāđāļāļĨāļĩāđāļĒāļāđāļāļĢāļāļŠāļĢïāļēāļāđāļāļāļēāļāļïāļāļĄāļđāļĨāđāļïāđāļāļĒāđāļĄïāļŠïāļāļāļĨāļïāļāļāļēāļĢāđāļïāļïāļāļĄāļđāļĨāđāļ DBMS
āļ. āļāļāļēāļ§āļļāļāļī āļāļāļ§āļēāļāļīāļāļĒï āđāļāļĢāđāļāļĢāļĄāļ§āļīāļāļēāļāļīāđāļĨāđāļāļāļĢāļāļāļīāļāļŠïāđāļĨāļ°āļāļāļĄāļāļīāļ§āđāļāļāļĢï āļāļāļ°āđāļāļāđāļāđāļĨāļĒāļĩāļāļļāļāļŠāļēāļŦāļāļĢāļĢāļĄ āļ§āļąāļāļāļąāļāļāļēāļĢāļāļĩāđ 14 āļāļļāļĨāļēāļāļĄ āļ.āļĻ. 2551 17
18. āđāļŦāļĨïāļāļŦāļēāļïāļāļĄāļđāļĨāđāļāļīāđāļĄāđāļāļīāļĄ
āļđ
http://sot.swu.ac.th/cp342/
http://en.wikipedia.org/wiki/Database
h // iki di / iki/D b
http://tsl.tsu.ac.th/file.php/1/courseware/database/lesson1/lesson1.
htm
āļ. āļāļāļēāļ§āļļāļāļī āļāļāļ§āļēāļāļīāļāļĒï āđāļāļĢāđāļāļĢāļĄāļ§āļīāļāļēāļāļīāđāļĨāđāļāļāļĢāļāļāļīāļāļŠïāđāļĨāļ°āļāļāļĄāļāļīāļ§āđāļāļāļĢï āļāļāļ°āđāļāļāđāļāđāļĨāļĒāļĩāļāļļāļāļŠāļēāļŦāļāļĢāļĢāļĄ āļ§āļąāļāļāļąāļāļāļēāļĢāļāļĩāđ 14 āļāļļāļĨāļēāļāļĄ āļ.āļĻ. 2551 18
19. āļŦāļāļąāļāļŠāļ·āļāļïāļēāļāļāļīāļ
āļĢāļ°āļāļāļāļēāļāļïāļāļĄāļđāļĨ Database System, āļāļīāļāļāļī āļ āļąāļāļāļĩāļ§āļąāļāļāļ°āļāļļāļĨ āđāļĨāļ° āļāđāļēāļĨāļāļ
āļāļĢāļđāļāļļāļāļŠāļēāļŦāļ°, āļŠāļēāļāļāļāļĄāļ
āļāļĢāļāļāļŠāļēāļŦāļ° āļŠāđāļēāļāļąāļāļāļīāļĄāļï KTP
āļāļąāļĄāļ āļĩāļĢïāļĢāļ°āļāļāļāļēāļāļïāļāļĄāļđāļĨ, āļāļīāļāļāļī āļ āļąāļāļāļĩāļ§āļąāļāļāļ°āļāļļāļĨ āđāļĨāļ° āļāđāļēāļĨāļāļ āļāļĢāļđ
āļāļļāļāļŠāļēāļŦāļ°, āļŠāđāļēāļāļąāļāļāļīāļĄāļïï KTP
Database Management, Gehrke and Johannes, McGraw-Hill
McGraw Hill
Fundamental of Database System, Elmasri and Navathe,
āļ. āļāļāļēāļ§āļļāļāļī āļāļāļ§āļēāļāļīāļāļĒï āđāļāļĢāđāļāļĢāļĄāļ§āļīāļāļēāļāļīāđāļĨāđāļāļāļĢāļāļāļīāļāļŠïāđāļĨāļ°āļāļāļĄāļāļīāļ§āđāļāļāļĢï āļāļāļ°āđāļāļāđāļāđāļĨāļĒāļĩāļāļļāļāļŠāļēāļŦāļāļĢāļĢāļĄ āļ§āļąāļāļāļąāļāļāļēāļĢāļāļĩāđ 14 āļāļļāļĨāļēāļāļĄ āļ.āļĻ. 2551 19
21. Database Models( āļāļāļāļĩāđ 3 āđāļāļāļāđāļēāļĨāļāļāļāļāļāļāļēāļāļïāļāļĄāļđāļĨ)
DATA STRUCTURE
āļ.āļāļāļēāļ§āļļāļāļī āļāļāļ§āļēāļāļīāļīāļāļĒïï
āđāļāļĢāđāļāļĢāļĄāļ§āļīāļāļēāļāļīāđāļĨāđāļāļāļĢāļāļāļīāļāļŠïāđāļĨāļ°āļāļāļĄāļāļīāļ§āđāļāļāļĢï āļāļāļ°āđāļāļāđāļāđāļĨāļĒāļĩāļāļļāļāļŠāļēāļŦāļāļĢāļĢāļĄ
HTTP://WWW.IND.CRU.IN.TH/THANAWUT
thanawut.cru@gmail.com 21