Title: ??.3203 ???? ???????????????? INT 3203 Database System Laboratory
1??.3203 ???? ???????????????? INT 3203
Database System Laboratory
DEVELOPMENT BY A.PORRAMIN PECHMANEE
2CHARPTER 1???????????? SQL(Database SQL)
DEVELOPMENT BY A.PORRAMIN PECHMANEE
3????????????? (Database System)
- ????????????? (Database System) ???????
???????????????????? - ?????????????????????????????????????????????
?????????????????????? ? ????? - ???????
- ????????????? ??????????????????????????????
??????????????? ????????? - ???????????????????????????????????? ?
???????????? ???????? ????? ?????? - ???????????????? ?????????????????????????????????
?????????????????????????? - ???????????????????? ????????????????????????????
???????? ????????????? ? - ??????
4????????????? (Database System)
?????????????????????? 3 ????????????
- ???????????????????????? (Hierarchical Model)
- ????????????????????? (Network Model)
- ???????????????????????? (Relational Model)
5????????????? (Database System)
- ???????????????????????? (Hierarchical Model)
?????
??????? (root node)
???
?????????? (parent node)
???????? 1
???????? n
??????? (Child node)
????????? 1
????????? 2
????????? n
????????? 1
????????? n
?????? 1_1 ???????????????????????? (Hierarchical
Model)
6????????????? (Database System)
- ????????????????????? (Network Model)
????????
????????? 2
????????? n
????????? 1
.
???????? 1
???????? 2
????????? 3
???????? 4
???????? n
.
?????? 1_2 ????????????????????? (Network Model)
7????????????? (Database System)
- ???????????????????????? (Relational Model)
?????? 1_3 ???????????????????????????
(Relational Model)
8??????????????????????
- ?????????????????????????????????????????????????
- 1) ???????? (Entity) ????????????????????????
??????? ??????? - ?????????????????????????????????
- 2) ?????????????????????? (Data items ????
Attribute) - ???????????????????????????????????????? ????
????????????????????????????? attribute ???
????????????,????,????,???,???????? - 3) ??????????????????? (Records) ???
?????????????????????????????????????????? ?
?????????????????????????????
9??????????????????????
4) ?????????? (File) ????????????????????????????
???????? ? ??????????? ???? ?????????????????
????????????????????????????????????? 5)
????????? (Database) ???????????????????????? ?
????????????????????????????????
10??????????????????????
??????????????????
11????????????????????? (Relational database)
????????????????????? ??????????????????????????
2 ?????????? ???? ??? (ROW) ??? ??????? (COLUMN)
??????? (COLUMN)
??? (ROW)
12????????????????????? (Relational database)
????????????????????? ??? DBMS
??????????????????????????????? ????????
?????????????????????????????? (Relational
Database Management System RDBMS) ?????????
???? (Relation) ??????????????? ???? ???? (
File ) ???????????????????????????????????? (
File Processing System) ???????
??????????????????????????????????????????????????
????? ??? ??????????????????????????????
13????????????????????? (Relational database)
- ???????? (Relation) ?????? (Table)
???????????(Table) - ??????(Tuple) ???(Row) ???(Row) ???? ???????
(Record) - ???????????(Attribute) ???????(Column)
???????(Column) ???? ????? Field) - ??????????????(Cardinality) ????????(Number Of
Rows) - ?????(Degree) ???????????????????(Number of
Column) - ?????(Domain) ??????????????????
14????????????????????? (Relational database)
15????????????????????? (Relational database)
16?????????????????????
????????????????????????????? 3 ?????? ???
??????????????? ??????????????????????????????????
? ???? (Relation database) ??????????????
?????????????????????????????? ?
??????????????????????????????????????????????????
????????????
1) ??????????????? 11 (One to One ) 2)
??????????????? 1N (One to Many) 3)
??????????????? MN (Many to Many)
17?????????????????????
1) ??????????????? 11 (One to One )
??????????????? 11 (One to One)
???????????????????????? 2 ??? ??????????? 1 ???
1 ?????????????????? ????????????????????????????
????????????????????????????????
????????
????????????????????
18?????????????????????
2) ??????????????? 1N (One to Many)
??????????????? 1N (One to Many) ???
??????????????????????????????????????????????????
??????????????????????
??????????
???????????
19?????????????????????
3) ??????????????? MN (Many to Many)
??????????????? MN (Many to Many) ???
???????????????????????????????????????
?????????????????????????????????????????????
???? ???????????????????????? ????????????????????
?????
?? 1 ???????????????????????
????????????????
???????????????
?????????????
??.?????? ?????????????
?????
?????
????????
?????
?????
???????????? ?.?. ?????????????????
20????????????? KEY
?????????????????????????????????????????
?????????????? ???????? ????????????????????? ?
??????????????????????????????? ??????
????????????? ??????????? 5 ?????????? ???
1) ???????? (Primary Key) 2) ????????????
(Secondary Key) 3) ??????????? (Candidate Key) 4)
??????? (Compound Key) 5) ??????? (Foreign Key)
21?????????????
????????????? KEY
1.???????? (Primary Key) ??????????????????????
??????????????????????????????????????????????????
?????????? ???????????????????????????????????????
??????????????????????/?????????
????????????????????????????????????????
?????????????????????????/???????/???????????
?????????????????????????????????????
???????????????????????????????????????????????
???????(Composite Key) ???????????????????????????
??????????????????????????????????????????????????
??????????
22????????????? KEY
Attribute ????? ???????? (Primary Key) ??
????????????
23????????????? KEY
2) ???????????? (Secondary Key)
???? ???????????????? ????????? (Index) ?????
?????????????????????????????????? ??????
???????????? ????????? ???????????????????????
???????????????????????????????? ? ? ??
???????????? ???? ????????????????????????????????
??????????????????? ????????????????
24????????????? KEY
25????????????? KEY
3) ??????????? (Candidate Key)
???? ?????????????????????????????????
??????????? ???????????????????
??????????????????? ???????????
?????????????????? ?????? ??column ???? ??????
Secondary ???????
Candidate Key
26????????????? KEY
3) ??????? (Compound Key)
???? ?????????????????????????????? ?
??????????????? ????????????????????????????????
????????????????? ??????????????? (NULL)
??????????????????????????????????????????????????
?????? ??????????????????????????????????
27????????????? KEY
??????? (Compound Key)
(???????? ???????????) ?????????????
???????????????????????? Primary Key
??? ???????????????????????????? ???
??????????????????????? Compound Key
28????????????? KEY
4) ??????? (Foreign Key)
?????????????????????????????????????????????????
?? ?????????????????????????????????????
??????????????????????????????????????????????????
????????????????????? ???????? ???????????????????
??????????????????????????????????????????????????
??????????????????????????
29????????????? KEY
Attribute ????? ??????? (Foreign Key) ??
????????????
30??????????????????????????????????????
?????????????????????????????????????????????
?????????? ?????????????????????????????????????
(Integrity) ?????????????????
31??????????????????????????????????????
- ???????? 1 ??????????????????????? (Primary Key)
32??????????????????????????????????????
??????????????????????????????????? 2
????????????????? ???????????????????????
(Foreign Key) ?????????????? NULL (???????????)
??????????????????????????????????????????????????
?????????????
33??????????????????????????????????????
34???? SQL
???? SQL (Structured Query Language)
????????????????????????? ????????????????????????
?????????????????????????????????????????????????
?(relational database)???????? ???
????????????????????????????????????? ????
SQL???????????????????????? relational calculus
??? relational algebra ???????? ???? SQL
????????????????????? almaden research center
????????? IBM ???????????????????? ??????
(Sequel) ????????????????????????????????
(SQL) ??????????????? SQL?????????????????????????
??????????????????????????????????????????????????
????????????????????? ??????????
??????????????????????????????????????????????????
????????????????????????????????????
??????????????????????? SQL ??????????????????????
????? ???? ORACLE ACCESS SQL Base ??? Sybase
INGRES ???? SQL Server ??? Microsoft ???????
??????????? ?.?. 1986 ??????? American National
Standards Institute (ANSI) ?????????????????????
SQL ????
35????????????????????? SQL
???????????? SQL ??????????????????????? ? 3
???????????????????
- Data Definition Language(DDL)
- ?????????????????????????????????? ?????? CREATE,
ALTER, DROP - Data Manipulate Language (DML)
- ?????????????????????? ?????? INSERT, UPDATE,
DELETE, ROLLBACK, - COMMIT
- Data Control Language (DML)
- ?????????????????????? ??????
36????????????????????? SQL
- Query
- ?????????????????????????? ??? SELECT
- Data Control
- ???????????????????????????
37????????????????????? SQL
38(No Transcript)
39?????????
- Normalization
- Data Dictionary
- TABLE
40?????????
41?????????
42?????????
TABLE
43Assignment 1
????????????????????????????? ????????????????????
??????? ???????? (Relation) ?????? (Tuple)
??????????? (Attribute) ??????????????
(Cardinality) ????? (Degree) ????? (Domain)
44Assignment 1
- ???????????? EXCEL ??????????? ?????????
??????????? - ???? ???????????? ID ????, ????-???????, ???,
????, ???????, ??????????????, - ?????????????????, ?????????,
????????????????????????????? 10 - ??
45THE END