บทที่ 8 พีชคณิตเชิงสัมพันธ

Download Report

Transcript บทที่ 8 พีชคณิตเชิงสัมพันธ

Everything that has a beginning has
an end…
เอกสารประกอบการบรรยายรายวิชา
204204 การออกแบบและพัฒนาฐานข้อมูล
DBMATRIX Revolutions
เอกสารประกอบการบรรยายรายวิชา
204204 การออกแบบและพัฒนาฐานข้อมูล
Examples of Design & Development
 Garage
 Book Rental
 Selected Applications in IC, MIS, IS
Garage
 อู่ซ่อมรถแห่ งหนึ่ งต้องการระบบจัดเก็บข้อมูล
ลูกค้า ช่าง และการซ่อม เพื่อที่จะจัดการกับอู่ได้
ง่ายและมีประสิ ทธิภาพกว่าเดิม
Garage
 อู่ซ่อมรถยนต์มีช่างซ่ อมรถที่ชานาญในการซ่ อม
รถยนต์เฉพาะยีห่ อ้ ลูกค้าของอู่โดยปกติเป็ น
เจ้าของรถประมาณ 1-2 คัน การซ่อมรถใช้เวลา
เพียงวันเดียวจะแล้วเสร็ จ
Garage
 ทางอู่ตอ
้ งการระบบที่สามารถ
1) จัดเก็บข้อมูลลูกค้า รถ และช่างได้
2) แสดงรายการรถที่ซ่อมอยูใ่ นวันปั จจุบนั
3) แสดงรายชื่อช่าง และปริ มาณงาน และเงินที่ทาได้ตลอดปี
4) ค้นหาข้อมูลรถยนต์และชื่อที่อยูล่ ูกค้าเพื่อจัดการลูกค้า
สัมพันธ์
Garage
Customer
owns
(cust_id, name, address, phone, balance)
Car
(car_id, make, model, year, owner)
Garage
Customer
Car
(cust_id, name, address, phone, balance)
(car_id, make, model, year, owner)
cust_id
name
address
…
car_id
make
model
year
owner
0001
Neo
Zion
…
0002
Trinity
Zion
…
0001
Toyota
Camry 2003
0001
0003
Morpheus
Zion
…
0002
Honda
Accord 2003
0001
0003
Toyota
Vios
2003
0002
0004
BMW
323i
2002
0003
Garage
Customer
Car
owns
(cust_id, name, address, phone, balance)
(car_id, make, model, year, owner)
cust_id
name
address
…
car_id
make
model
year
owner
0001
Neo
Zion
…
0001
Toyota
Camry 2003
0001
0002
Honda
Accord 2003
0001
cust_id
name
address
…
car_id
make
model
year
owner
0001
Neo
Zion
…
0001
Toyota
Camry
2003
0001
0001
Neo
Zion
…
0002
Honda
Accord
2003
0001
Garage
Customer
Car
(cust_id, name, address, phone, balance)
(car_id, make, model, year, owner)
cust_id
name
address
…
car_id
make
model
year
owner
0002
Trinity
Zion
…
0003
Toyota
Vios
2003
0002
cust_id
name
address
…
car_id
make
model
year
owner
0002
Trinity
Zion
…
0003
Toyota
Vios
2003
0002
Garage
Customer
Car
(cust_id, name, address, phone, balance)
(car_id, make, model, year, owner)
cust_id
name
address
…
car_id
make
model
year
owner
0001
Neo
Zion
…
0001
Toyota
Camry 2003
0001
0002
Honda
Accord 2003
0001
cust_id
name
address
…
car_id
make
model
year
owner
0001
Neo
Zion
…
0001
Toyota
Camry
2003
0001
0001
Neo
Zion
…
0002
Honda
Accord
2003
0001
Garage
Customer
(cust_id, name, address, phone, balance, car_make, car_model, car_year)
cust_id
name
address
…
car_id
make
model
year
owner
0001
Neo
Zion
…
0001
Toyota
Camry
2003
0001
0001
Neo
Zion
…
0002
Honda
Accord
2003
0001
0002
Trinity
Zion
…
0003
Toyota
Vios
2003
0002
0003
Morpheus
Zion
…
0004
BMW
323i
2002
0003
Garage
Mechanic
(mech_id, name, address, salary, skill)
repairs
Car
(car_id, make, model, year, owner)
Garage
Mechanic
Car
repairs
(mech_id, name, address, salary, skill)
(car_id, make, model, year, owner)
mech_id
name
…
mech_id
car_id
repair_date
price
car_id make
model
…
0001
Somchai
…
0001
001
01-Mar-03
1000
0002
Somsak
…
0002
002
01-Mar-03
3000
0001
Toyota Camry …
0003
Somyot
…
0001
001
20-Mar-03
200
0002
Honda Accord …
0003
Toyota Vios
…
0004
BMW 323i
…
Garage
Mechanic
Repairs
Car
(mech_id, name, address, salary, skill) (mech_id, car_id, repair_date, price)
(car_id, make, model, …)
mech_id
name
…
mech_id
car_id
repair_date
price
car_id make
model
…
0001
Somchai
…
0001
001
01-Mar-03
1000
0002
Somsak
…
0002
002
01-Mar-03
3000
0001
Toyota Camry …
0003
Somyot
…
0001
001
20-Mar-03
200
0002
Honda Accord …
0003
Toyota Vios
…
0004
BMW 323i
…
Garage
Mechanic
Repairs
Car
(mecht_id, name, address, salary, skill) (mech_id, car_id, repair_date, price)
(car_id, make, model, …)
mech_id
name
…
car_id make
model
…
0001
Somchai
…
0002
Somsak
…
0001
Toyota Camry …
0003
Somyot
…
0002
Honda Accord …
0003
Toyota Vios
…
0004
BMW 323i
…
Garage
Mechanic
Repairs
Car
(mech_id, name, address, salary, skill) (mech_id, car_id, repair_date, price)
(car_id, make, model, …)
mech_id
name
…
car_id make
model
… mech_id date
0001
Somchai
…
0002
Somsak
…
0001
Toyota Camry … 0001
03-Mar-
0003
Somyot
…
0001
Toyota Camry … 0001
20-Mar-
0002
Honda Accord …
0003
Toyota Vios
…
0004
BMW 323i
…
Garage ER Diagram
Mechanic
does
(mech_id, name, address, salary, skill)
Repairs
(mech_id, car_id, repair_date, price)
is
Customer
owns
(cust_id, name, address, phone, balance)
Car
(car_id, make, model, year, owner)
Garage ER Diagram
Mechanic
does
(mech_id, name, address, salary, skill)
Repairs
(mech_id, car_id, repair_date, price)
is
Customer
owns
(cust_id, name, address, phone, balance)
Car
(car_id, make, model, year, owner)
Garage ER Diagram
Mechanic
does
(mech_id, name, address, salary, skill)
Repairs
(mech_id, car_id, repair_date, price)
is
Customer
owns
(cust_id, name, address, phone, balance)
Car
(car_id, make, model, year, owner)
Garage ER Diagram
Mechanic
does
(mech_id, name, address, salary, skill)
Repairs
(mech_id, car_id, repair_date, price)
is
Customer
owns
(cust_id, name, address, phone, balance)
Car
(car_id, make, model, year, owner)
Garage
 ทางอู่ตอ
้ งการระบบที่สามารถ
1) จัดเก็บข้อมูลลูกค้า รถ และช่างได้
2) แสดงรายการรถที่ซ่อมอยูใ่ นวันปั จจุบนั
3) แสดงรายชื่อช่าง และปริ มาณงาน และเงินที่ทาได้ตลอดปี
4) ค้นหาข้อมูลรถยนต์และชื่อที่อยูล่ ูกค้าเพื่อจัดการลูกค้า
สัมพันธ์
Garage ER Diagram
Mechanic
does
(mech_id, name, address, salary, skill)
Repairs
(mech_id, car_id, repair_date, price)
is
Customer
owns
(cust_id, name, address, phone, balance)
Car
(car_id, make, model, year, owner)
1) จัดเก็บขอมู
้ ลลูกค้า รถ และช่างได้
Garage ER Diagram
Mechanic
does
(mech_id, name, address, salary, skill)
Repairs
(mech_id, car_id, repair_date, price)
is
Customer
owns
(cust_id, name, address, phone, balance)
Car
(car_id, make, model, year, owner)
2) แสดงรายการรถที่ซ่อมอยูใ่ นวันปั จจุบนั : เจ้าของ, รถ, ช่าง
Garage ER Diagram
Mechanic
does
(mech_id, name, address, salary, skill)
Repairs
(mech_id, car_id, repair_date, price)
is
Customer
owns
(cust_id, name, address, phone, balance)
Car
(car_id, make, model, year, owner)
3) แสดงรายชื่อช่าง ปริ มาณงาน และเงินที่ทาได้ตลอดปี
Garage ER Diagram
Mechanic
does
(mech_id, name, address, salary, skill)
Repairs
(mech_id, car_id, repair_date, price)
is
Customer
owns
(cust_id, name, address, phone, balance)
Car
(car_id, make, model, year, owner)
4) ค้นหาข้อมูลรถยนต์และชื่อที่อยูล่ ูกค้าเพื่อจัดการลูกค้าสัมพันธ์
Garage ER Diagram
Mechanic
does
(mech_id, name, address, salary, skill)
Repairs
(mech_id, car_id, repair_date, price)
is
Customer
owns
(cust_id, name, address, phone, balance)
Car
(car_id, make, model, year, owner)
รายละเอียดการซ่อมรถแต่ละครั้งว่าซ่อมอะไร?
Garage ER Diagram
Mechanic
does
(mech_id, name, address, salary, skill)
Repairs
(mech_id, car_id, repair_date, price)
is
Customer
owns
(cust_id, name, address, phone, balance)
Car
(car_id, make, model, year, owner)
รถยนต์ยหี่ อ้ ใดเสี ยบ่อยที่สุด?
Garage ER Diagram
Mechanic
does
(mech_id, name, address, salary, skill)
Repairs
(mech_id, car_id, repair_date, price)
is
Customer
owns
(cust_id, name, address, phone, balance)
Car
(car_id, make, model, year, owner)
รถยนต์ช่วงราคาใดเสี ยบ่อยที่สุด?
Visual Basic
Visual Basic
Visual Basic With Database
Determine Database
dbEmployee
Connect to the Database
Execute Command
Use Data
Close Connection
dbEmployee
SELECT * FROM employee
empid
empname
address
B4700001
สมชาย
23/12 หมู่ 7 ต.บ้านนอก อ.บ้านนา…
B4700002
เก่งไม่จริ ง
222 ต.ท่าศาลา อ.เมือง จ.นครศรี …
B4700003
สมชาย
111 ถนนมหาวิทยาลัย 1 ต.สุ รนารี …
B4700004
ฉลาด
99 วิภาวดีรังสิ ต แขวงดอนมือง…
Visual Basic With Database
Determine Database
Set conAddress = New ADODB.Connection
conAddress.ConnectionString = "PROVIDER=SQLOLEDB;DATA
SOURCE=LAB10;UID=user01;PWD=password;DATABASE=dbEm
ployee"
Visual Basic With Database
Connect to the Database
conAddress.Open
Visual Basic With Database
Execute Command
Set rstAddress = New ADODB.Recordset
rstAddress.Open "SELECT * FROM employee ORDER BY
empname", conAddress, adOpenStatic, adLockOptimistic
Visual Basic With Database
Use Data
Set DataGrid1.DataSource = rstAddress
Visual Basic With Database
Close Connection
rstAddress.Close
Set rstAddress = Nothing
conAddress.Close
Set conAddress = Nothing
Visual Basic With Database
Determine Database
Connect to the Database
Execute Command
Use Data
Close Connection
SQL Statement in Visual Basic
SQL Statement in Visual Basic



SQL_Statement = "SELECT * FROM employee ORDER BY
empname WHERE empname LIKE '" & Text1.Text & "'"
SQL_Statement = "INSERT INTO employee (empno, empname,
address) VALUES('" & Text1.Text & "','" & Text2.Text & "','" &
Text3.Text & "')"
SQL_Statement = "UPDATE employee SET empno='" &
Text2.Text & "' WHERE empno = '" & Text1.Text & "'"
SQL Statement in Visual Basic
 SQL_Statement = "SELECT * FROM employee
ORDER BY empname WHERE empname LIKE '" &
Text1.Text & "'"
SQL Statement in Visual Basic
 SQL_Statement = "SELECT * FROM employee
ORDER BY empname WHERE empname LIKE ‘” &
Text1.Text & “’”
 SELECT * FROM employee ORDER BY empname
WHERE empname LIKE ‘somchai’
SQL Statement in Visual Basic
 SQL_Statement = "INSERT INTO employee (empno,
empname, address) VALUES('" & Text1.Text & "','"
& Text2.Text & "','" & Text3.Text & "')"
SQL Statement in Visual Basic
 SQL_Statement = "INSERT INTO employee (empno,
empname, address) VALUES('" & Text1.Text & "','"
& Text2.Text & "','" & Text3.Text & "')"
 INSERT INTO employee (empno, empname, address)
VALUES(“0001”, “Somchai”, “111 Univers…”)
SQL Statement in Visual Basic
 SQL_Statement = "UPDATE employee SET
empno='" & Text2.Text & "' WHERE empno = '" &
Text1.Text & "'"
SQL Statement in Visual Basic
 SQL_Statement = "UPDATE employee SET
empname='" & Text2.Text & "' WHERE empno = '"
& Text1.Text & "'"
 UPDATE employee SET empname = ‘Somsak’
WHERE empno = ‘0001’
ภาษาสาหรับจัดการข้อมูล
Data Manipulation Language (DML)
book
member
book_id
staff
member_id
book_name
staff_id
member_name
staff_name
ภาษาสาหรับจัดการข้อมูล
Data Manipulation Language (DML)
book
book_id
book_name
rental
member_id
book_id
member
member_id
member_name
ภาษาสาหรับจัดการข้อมูล
Data Manipulation Language (DML)
book
member
book_id book_name
author
publisher price
0001
คู่กรรม
ทมยันตี ดอกหญ้า 250.00
0002
บ้านทรายทอง
สมชาย ดอกหญ้า 250.00
0003
ดาวพระศุกร์
พลูโต
0004
พระเสาร์แทรก
สมหญิง ดอกหญ้า 300.00
0008
เขาว่าผมฆ่าพี่หา้ ง นพดล
member_id
name
address
0001
Neo
Zion
0002
Trinity
Zion
0003
Morpheus
Zion
0004
Smith
Matrix
ดอกหญ้า 220.00
ใบไม้
100.00
rental
member_id
book_id
ภาษาสาหรับจัดการข้อมูล
Data Manipulation Language (DML)
book
member
book_id book_name
author
publisher price
0001
คู่กรรม
ทมยันตี ดอกหญ้า 250.00
0002
บ้านทรายทอง
สมชาย ดอกหญ้า 250.00
0003
ดาวพระศุกร์
พลูโต
0004
พระเสาร์แทรก
สมหญิง ดอกหญ้า 300.00
0008
เขาว่าผมฆ่าพี่หา้ ง นพดล
member_id
name
address
0001
Neo
Zion
0002
Trinity
Zion
0003
Morpheus
Zion
0004
Smith
Matrix
ดอกหญ้า 220.00
ใบไม้
100.00
rental
member_id
book_id
0001
0002
ภาษาสาหรับจัดการข้อมูล
Data Manipulation Language (DML)
book
member
book_id book_name
author
publisher price
0001
คู่กรรม
ทมยันตี ดอกหญ้า 250.00
0002
บ้านทรายทอง
สมชาย ดอกหญ้า 250.00
0003
ดาวพระศุกร์
พลูโต
0004
พระเสาร์แทรก
สมหญิง ดอกหญ้า 300.00
0008
เขาว่าผมฆ่าพี่หา้ ง นพดล
member_id
name
address
0001
Neo
Zion
0002
Trinity
Zion
0003
Morpheus
Zion
0004
Smith
Matrix
ดอกหญ้า 220.00
ใบไม้
100.00
rental
member_id
book_id
0001
0002
0002
0008
ภาษาสาหรับจัดการข้อมูล
Data Manipulation Language (DML)
member
rental r
book
member_id
name
address
member_id
book_id
book_id book_name
author
publisher price
0001
Neo
Zion
0001
0002
0002
Trinity
Zion
0001
คู่กรรม
ทมยันตี ดอกหญ้า 250.00
0002
0008
0003
Morpheus
Zion
0002
บ้านทรายทอง
สมชาย
ดอกหญ้า 250.00
0004
Smith
Matrix
0003
ดาวพระศุกร์
พลูโต
ดอกหญ้า 220.00
0004
พระเสาร์แทรก
สมหญิง ดอกหญ้า 300.00
0008
เขาว่าผมฆ่าพี่
ห้าง
นพดล
ใบไม้
100.00
member_id name
address r.member_id r.book_id book_id book_name
author
publisher
price
0001
Neo
Zion
0001
0002
0001
บ้านทรายทอง
สมชาย
ดอกหญ้า
250.00
0002
Trinity Zion
0002
0008
0008
เขาว่าผมฆ่าพี่หา้ ง นพดล
ใบไม้
100.00
ภาษาสาหรับจัดการข้อมูล
Data Manipulation Language (DML)
SELECT member.name, book.book_name
FROM member, rental, book
WHERE member.member_id = rental.member_id
AND rental.book_id = book.book_id
member_id name
address r.member_id r.book_id book_id book_name
author
publisher
price
0001
Neo
Zion
0001
0002
0001
บ้านทรายทอง
สมชาย
ดอกหญ้า
250.00
0002
Trinity Zion
0002
0008
0008
เขาว่าผมฆ่าพี่หา้ ง นพดล
ใบไม้
100.00
ภาษาสาหรับจัดการข้อมูล
Data Manipulation Language (DML)
member
rental r
book
member_id
name
address
member_id
book_id
book_id book_name
author
publisher price
0001
Neo
Zion
0001
0002
0002
Trinity
Zion
0001
คู่กรรม
ทมยันตี ดอกหญ้า 250.00
0002
0008
0003
Morpheus
Zion
0002
บ้านทรายทอง
สมชาย
ดอกหญ้า 250.00
0004
Smith
Matrix
0003
ดาวพระศุกร์
พลูโต
ดอกหญ้า 220.00
0004
พระเสาร์แทรก
สมหญิง ดอกหญ้า 300.00
0008
เขาว่าผมฆ่าพี่หา้ ง นพดล
ใบไม้
SELECT member.name, book.book_name
FROM member, rental, book
WHERE member.member_id = rental.member_id AND rental.book_id = book.book_id
100.00
ภาษาสาหรับจัดการข้อมูล
Data Manipulation Language (DML)
SELECT member.name, book.book_name
FROM member, rental, book
WHERE member.member_id = rental.member_id
AND rental.book_id = book.book_id
name book_name
Neo บ้านทรายทอง
Trinity เขาว่าผมฆ่าพี่หา้ ง
ภาษาสาหรับจัดการข้อมูล
SELECT member.name, book.book_name
FROM member, rental, book
WHERE member.member_id = rental.member_id
AND rental.book_id = book.book_id
name book_name
Neo บ้านทรายทอง
Trinity เขาว่าผมฆ่าพี่หา้ ง
ภาษาสาหรับจัดการข้อมูล
SELECT member.name, book.book_name
FROM member, rental, book
WHERE member.member_id = rental.member_id
AND rental.book_id = book.book_id
name book_name
Neo บ้านทรายทอง
Trinity เขาว่าผมฆ่าพี่หา้ ง
ภาษาสาหรับจัดการขอมู
้ ล
Data Manipulation Language (DML)
book
member
book_i
staff
member_
d
staff_idid
book_
staff_name
name member_
name
ภาษาสาหรับจัดการขอมู
้ ล
Data Manipulation Language (DML)
book
book_i
d
book_
name
rental
memb
er_id
book_i
d
member
member_
id
member_
name
ภาษาสาหรับจัดการขอมู
ล
้
Data Manipulation Language (DML)
book
book book_na
_id
me
member
pric
e
ทม
ยันตี
250
.00
ดอก
หญ้า
000 บ้านทราย สมช ดอก
2
ทอง
าย
หญ้า
000 ดาวพระ
พลูโ ดอก
3
ศุกร ์
ต
หญ้า
member_id name
address
000
พระเสาร
สมห ดอก
์ Zion
0001
Neo
4
แทรก
ญิง
หญ้า
0002
Trinity
Zion
000 เขาว
าผม
นพด ใบไม้
0003
Morpheus
Zion
่
8
ฆาพี
ห
่ ้าง Matrix
ล
0004
่ Smith
000
1
คูกรรม
่
auth publi
or
sher
250
.00
220
.00
300
.00
100
.00
rental
member_id
book_id
ภาษาสาหรับจัดการขอมู
ล
้
Data Manipulation Language (DML)
book
book book_na
_id
me
member
pric
e
ทม
ยันตี
250
.00
ดอก
หญ้า
000 บ้านทราย สมช ดอก
2
ทอง
าย
หญ้า
000 ดาวพระ
พลูโ ดอก
3
ศุกร ์
ต
หญ้า
member_id name
address
000
พระเสาร
สมห ดอก
์ Zion
0001
Neo
4
แทรก
ญิง
หญ้า
0002
Trinity
Zion
000 เขาว
าผม
นพด ใบไม้
0003
Morpheus
Zion
่
8
ฆาพี
ห
่ ้าง Matrix
ล
0004
่ Smith
000
1
คูกรรม
่
auth publi
or
sher
250
.00
220
.00
300
.00
100
.00
rental
member_id
book_id
0001
0002
ภาษาสาหรับจัดการขอมู
ล
้
Data Manipulation Language (DML)
book
book book_na
_id
me
member
pric
e
ทม
ยันตี
250
.00
ดอก
หญ้า
000 บ้านทราย สมช ดอก
2
ทอง
าย
หญ้า
000 ดาวพระ
พลูโ ดอก
3
ศุกร ์
ต
หญ้า
member_id name
address
000
พระเสาร
สมห ดอก
์ Zion
0001
Neo
4
แทรก
ญิง
หญ้า
0002
Trinity
Zion
000 เขาว
าผม
นพด ใบไม้
0003
Morpheus
Zion
่
8
ฆาพี
ห
่ ้าง Matrix
ล
0004
่ Smith
000
1
คูกรรม
่
auth publi
or
sher
250
.00
220
.00
300
.00
100
.00
rental
member_id
book_id
0001
0002
0002
0008
ภาษาสาหรับจัดการขอมู
ล
้
Data Manipulation Language (DML)
member
rental r
book
member_id
name
address
member_id
book_id
0001
Neo
Zion
0001
0002
0002
Trinity
Zion
0002
0008
0003
Morpheus
Zion
0004
Smith
Matrix
memb
er_id
na
me
add r.memb r.boo
ress er_id
k_id
0001
Neo Zion 0001
0002
0002
Trin Zion 0002
ity
0008
book book_na
_id
me
ทม
ยันตี
publi
sher
pric
e
ดอก
250.
หญา้
00
000 บานทราย
สมช ดอก
250.
้
2
ทอง
าย
หญา้
00
000 ดาวพระ
พลูโ ดอก
220.
3
ศุกร ์
ต
หญา้
00
000 พระเสาร ์
สมห ดอก
300.
book book_na
auth publis price
4
แทรก
ญิง
หญา้
00
_id
me
or
her
000 เขาวาผม
นพด ใบไม้ 100.
่
000 บานทราย
สมชา
ดอก
250.
8 ้ ฆาพี
ห
่
าง
ล
00
้ ย
1
ทอง ่
หญา้
00
000 เขาวาผม
นพด ใบไม้ 100.
่
8
ฆาพี
่ ้าง
ล
00
่ ห
000
1
คูกรรม
่
auth
or
ภาษาสาหรับจัดการขอมู
ล
้
Data Manipulation Language (DML)
SELECT member.name, book.book_name
FROM member, rental, book
WHERE member.member_id = rental.member_id
AND rental.book_id = book.book_id
memb
er_id
na
me
add r.memb r.boo
ress er_id
k_id
book book_na
_id
me
0001
Neo Zion 0001
0002
000
1
บานทราย
้
ทอง
0002
Trin Zion 0002
ity
0008
000
8
เขาวาผม
่
ฆาพี
่ ้าง
่ ห
auth
or
publis price
her
สมชา ดอก
ย
หญา้
นพด ใบไม้
ล
250.
00
100.
00
ภาษาสาหรับจัดการขอมู
ล
้
Data Manipulation Language (DML)
member
rental r
book
member_id
name
address
member_id
book_id
0001
Neo
Zion
0001
0002
0002
Trinity
Zion
0002
0008
0003
Morpheus
Zion
0004
Smith
Matrix
book book_na
_id
me
auth
or
publi
sher
pric
e
ดอก
หญา้
ดอก
หญา้
ดอก
หญา้
ดอก
หญา้
ใบไม้
250.
00
000
1
คูกรรม
่
ทม
ยันตี
000
2
บานทราย
้
ทอง
สมช
าย
000
3
ดาวพระ
ศุกร ์
พระเสาร ์
แทรก
พลูโ
ต
สมห
SELECT member.name, book.book_name 000
4
ญิง
FROM member, rental, book
000 เขาวาผม
นพด
่
WHERE member.member_id = rental.member_id
8 ANDฆrental.book_id
าพี
่ ้าง
ล= book.book_id
่ ห
250.
00
220.
00
300.
00
100.
00
ภาษาสาหรับจัดการขอมู
ล
้
Data Manipulation Language (DML)
SELECT member.name, book.book_name
FROM member, rental, book
WHERE member.member_id = rental.member_id
AND rental.book_id = book.book_id
na
me
book_na
me
Ne
o
Trin
ity
บานทราย
้
ทอง
เขาวาผม
่
ฆาพี
่ ้าง
่ ห
Book Rental
 รานให
้
้
้เช่านิยายตองการให
้
พัฒนาระบบการยืมคืนเพือ
่ ให้
การยืมคืนสะดวกและมี
ประสิ ทธิภาพมากขึน
้
Book Rental
 รานให
้เช่านิยายมีหนังสื อเพียง
้
เรือ
่ งละหนึ่งเลม
่ ให้ลูกค้าเช่าได้
ในราคาเลมละสามบาทเป็
นเวลา
่
สามวันมิเช่นนั้นจะเสี ยคาปรั
บวัน
่
ละ 2 บาท
Book Rental
บสนุ นการทางาน
 ระบบจะตองสนั
้
ดังตอไปนี
้
่
1) จัดเก็บรายชือ
่ หนังสื อ และลูกค้า
2) แสดงรายชือ
่ หนังสื อ และ
หมายเลขโทรศัพทลู
่ ม
ื
์ กค้าทีย
หนังสื อเกินกาหนด
3) ค้นหาหนังสื อจากเงือ
่ นไขตางๆ
่
คาถาม
Selected Applications in IC, MIS, IS
 IC
 MIS
 IS
Selected Applications in IC, MIS, IS
 IC
Selected Applications in IC, MIS, IS
 IC
Selected Applications in IC, MIS, IS
 IC
Selected Applications in IC, MIS, IS
 MIS

สารสนเทศทางธุรกิจ
การตลาด
 การเงิน
 การจัดการ
 การผลิต
 ทรัพยากรมนุ ษย์

Selected Applications in IC, MIS, IS
 MIS
E-Commerce
 Web-Based Application
 ERP, SCM, CRM
 Data warehouse, Data mining, Web Services, EBusiness, E-Government

Selected Applications in IC, MIS, IS
 IS
ห้องสมุด
 ฐานข้อมูลสิ่ งที่สนใจ

สมุนไพร
 ผลิตภัณฑ์พ้น
ื บ้าน

Examples of Design & Development
 Garage
 Book Rental
วิเคราะห์ความต้องการของระบบ
ออกแบบด้วย ER Diagram
พัฒนาด้วย SQL
Visual Basic
 Selected Applications in IC, MIS, IS
Examples of Design & Development
วิเคราะห์ความต้องการของระบบ
 Garage
ออกแบบด้วย ER Diagram
พัฒนาด้วย SQL
 Book Rental
Visual Basic
 Selected Applications in IC, MIS,
สาธิต IS
Examples of Design & Development
 Garage
 Book Rental
IC
MIS
IS
 Selected Applications in IC, MIS, IS
คาถาม
บทที่ 12 การพัฒนาฐานข้อมูลบน
อินเตอร์เน็ต
เอกสารประกอบการบรรยายรายวิชา
204204 การออกแบบและพัฒนาฐานข้อมูล