Everything that has a beginning has an end… เอกสารประกอบการบรรยายรายวิชา 204204 การออกแบบและพัฒนาฐานข้อมูล
เอกสารประกอบการบรรยายรายวิชา 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 Car owns (cust_id, name, address, phone, balance) (car_id, make, model, year, owner)
Garage Customer Car car_id make model year owner 0001 Toyota Camry (cust_id, name, address, phone, balance) (car_id, make, model, year, owner) cust_id name address … 0001 Neo Zion 0002 Trinity 0003 Morpheus car_id make model year owner 0001 Toyota Camry 2003 0002 Honda Accord 0003 Vios 0004 BMW 323i 2002
Garage Customer Car owns car_id make model year owner 0001 Toyota (cust_id, name, address, phone, balance) (car_id, make, model, year, owner) cust_id name address … 0001 Neo Zion car_id make model year owner 0001 Toyota Camry 2003 0002 Honda Accord cust_id name address … 0001 Neo Zion car_id make model year owner 0001 Toyota Camry 2003 0002 Honda Accord
Garage Customer Car car_id make model year owner 0003 Toyota Vios 2003 (cust_id, name, address, phone, balance) (car_id, make, model, year, owner) cust_id name address … 0002 Trinity Zion car_id make model year owner 0003 Toyota Vios 2003 0002 cust_id name address … 0002 Trinity Zion car_id make model year owner 0003 Toyota Vios 2003 0002
Garage Customer Car car_id make model year owner 0001 Toyota Camry (cust_id, name, address, phone, balance) (car_id, make, model, year, owner) cust_id name address … 0001 Neo Zion car_id make model year owner 0001 Toyota Camry 2003 0002 Honda Accord cust_id name address … 0001 Neo Zion car_id make model year owner 0001 Toyota Camry 2003 0002 Honda Accord
Garage Customer (cust_id, name, address, phone, balance, car_make, car_model, car_year) cust_id name address … 0001 Neo Zion 0002 Trinity 0003 Morpheus car_id make model year owner 0001 Toyota Camry 2003 0002 Honda Accord 0003 Vios 0004 BMW 323i 2002
Garage Mechanic Car repairs (mech_id, name, address, salary, skill) (car_id, make, model, year, owner)
Garage Mechanic Car repairs car_id make model … 0001 Toyota Camry 0002 (mech_id, name, address, salary, skill) (car_id, make, model, year, owner) mech_id name … 0001 Somchai 0002 Somsak 0003 Somyot mech_id car_id repair_date price 0001 001 01-Mar-03 1000 0002 002 3000 20-Mar-03 200 car_id make model … 0001 Toyota Camry 0002 Honda Accord 0003 Vios 0004 BMW 323i
Garage Mechanic Repairs Car car_id make model … 0001 Toyota Camry 0002 (mech_id, name, address, salary, skill) (mech_id, car_id, repair_date, price) (car_id, make, model, …) mech_id name … 0001 Somchai 0002 Somsak 0003 Somyot mech_id car_id repair_date price 0001 001 01-Mar-03 1000 0002 002 3000 20-Mar-03 200 car_id make model … 0001 Toyota Camry 0002 Honda Accord 0003 Vios 0004 BMW 323i
Garage Mechanic Repairs Car car_id make model … 0001 Toyota Camry 0002 (mecht_id, name, address, salary, skill) (mech_id, car_id, repair_date, price) (car_id, make, model, …) mech_id name … 0001 Somchai 0002 Somsak 0003 Somyot car_id make model … 0001 Toyota Camry 0002 Honda Accord 0003 Vios 0004 BMW 323i
Garage Mechanic Repairs Car car_id make model … mech_id date 0001 (mech_id, name, address, salary, skill) (mech_id, car_id, repair_date, price) (car_id, make, model, …) mech_id name … 0001 Somchai 0002 Somsak 0003 Somyot car_id make model … mech_id date 0001 Toyota Camry 03-Mar- 20-Mar- 0002 Honda Accord 0003 Vios 0004 BMW 323i
Garage ER Diagram Mechanic Repairs Customer Car does is owns (mech_id, name, address, salary, skill) (mech_id, car_id, repair_date, price) is Customer owns Car (cust_id, name, address, phone, balance) (car_id, make, model, year, owner)
Garage ER Diagram Mechanic Repairs Customer Car does is owns (mech_id, name, address, salary, skill) (mech_id, car_id, repair_date, price) is Customer owns Car (cust_id, name, address, phone, balance) (car_id, make, model, year, owner)
Garage ER Diagram Mechanic Repairs Customer Car does is owns (mech_id, name, address, salary, skill) (mech_id, car_id, repair_date, price) is Customer owns Car (cust_id, name, address, phone, balance) (car_id, make, model, year, owner)
Garage ER Diagram Mechanic Repairs Customer Car does is owns (mech_id, name, address, salary, skill) (mech_id, car_id, repair_date, price) is Customer owns Car (cust_id, name, address, phone, balance) (car_id, make, model, year, owner)
Garage ทางอู่ต้องการระบบที่สามารถ 1) จัดเก็บข้อมูลลูกค้า รถ และช่างได้ 2) แสดงรายการรถที่ซ่อมอยู่ในวันปัจจุบัน 3) แสดงรายชื่อช่าง และปริมาณงาน และเงินที่ทำได้ตลอดปี 4) ค้นหาข้อมูลรถยนต์และชื่อที่อยู่ลูกค้าเพื่อจัดการลูกค้าสัมพันธ์
Garage ER Diagram Mechanic Repairs Customer Car does Repairs (mech_id, name, address, salary, skill) (mech_id, car_id, repair_date, price) is Customer owns Car (cust_id, name, address, phone, balance) (car_id, make, model, year, owner) 1) จัดเก็บข้อมูลลูกค้า รถ และช่างได้
Garage ER Diagram Mechanic Repairs Customer Car does Repairs (mech_id, name, address, salary, skill) (mech_id, car_id, repair_date, price) is Customer owns Car (cust_id, name, address, phone, balance) (car_id, make, model, year, owner) 2) แสดงรายการรถที่ซ่อมอยู่ในวันปัจจุบัน: เจ้าของ, รถ, ช่าง
Garage ER Diagram Mechanic Repairs Customer Car does Repairs (mech_id, name, address, salary, skill) (mech_id, car_id, repair_date, price) is Customer owns Car (cust_id, name, address, phone, balance) (car_id, make, model, year, owner) 3) แสดงรายชื่อช่าง ปริมาณงาน และเงินที่ทำได้ตลอดปี
Garage ER Diagram Mechanic Repairs Customer Car does Repairs (mech_id, name, address, salary, skill) (mech_id, car_id, repair_date, price) is Customer owns Car (cust_id, name, address, phone, balance) (car_id, make, model, year, owner) 4) ค้นหาข้อมูลรถยนต์และชื่อที่อยู่ลูกค้าเพื่อจัดการลูกค้าสัมพันธ์
รายละเอียดการซ่อมรถแต่ละครั้งว่าซ่อมอะไร? Garage ER Diagram Mechanic does Repairs (mech_id, name, address, salary, skill) (mech_id, car_id, repair_date, price) is Customer owns Car (cust_id, name, address, phone, balance) (car_id, make, model, year, owner) รายละเอียดการซ่อมรถแต่ละครั้งว่าซ่อมอะไร?
Garage ER Diagram Mechanic Repairs Customer Car does Repairs (mech_id, name, address, salary, skill) (mech_id, car_id, repair_date, price) is Customer owns Car (cust_id, name, address, phone, balance) (car_id, make, model, year, owner) รถยนต์ยี่ห้อใดเสียบ่อยที่สุด?
Garage ER Diagram Mechanic Repairs Customer Car does Repairs (mech_id, name, address, salary, skill) (mech_id, car_id, repair_date, price) is Customer owns Car (cust_id, name, address, phone, balance) (car_id, make, model, year, owner) รถยนต์ช่วงราคาใดเสียบ่อยที่สุด?
Visual Basic
Visual Basic
Visual Basic With Database Determine Database dbEmployee Connect to the Database dbEmployee Execute Command SELECT * FROM employee Use Data empid empname address B4700001 สมชาย 23/12 หมู่ 7 ต.บ้านนอก อ.บ้านนา… B4700002 เก่งไม่จริง 222 ต.ท่าศาลา อ.เมือง จ.นครศรี… B4700003 111 ถนนมหาวิทยาลัย 1 ต.สุรนารี… B4700004 ฉลาด 99 วิภาวดีรังสิต แขวงดอนมือง… Close Connection
Visual Basic With Database Determine Database Set conAddress = New ADODB.Connection conAddress.ConnectionString = "PROVIDER=SQLOLEDB;DATA SOURCE=LAB10;UID=user01;PWD=password;DATABASE=dbEmployee"
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 book_id book_name member member_id member_name staff staff_id staff_name
ภาษาสำหรับจัดการข้อมูล Data Manipulation Language (DML) member member_id member_name book book_id book_name rental member_id book_id
ภาษาสำหรับจัดการข้อมูล Data Manipulation Language (DML) book book_id book_name author publisher price 0001 คู่กรรม ทมยันตี ดอกหญ้า 250.00 0002 บ้านทรายทอง สมชาย 0003 ดาวพระศุกร์ พลูโต 220.00 0004 พระเสาร์แทรก สมหญิง 300.00 0008 เขาว่าผมฆ่าพี่ห้าง นพดล ใบไม้ 100.00 rental member_id book_id member member_id name address 0001 Neo Zion 0002 Trinity 0003 Morpheus 0004 Smith Matrix
ภาษาสำหรับจัดการข้อมูล Data Manipulation Language (DML) book book_id book_name author publisher price 0001 คู่กรรม ทมยันตี ดอกหญ้า 250.00 0002 บ้านทรายทอง สมชาย 0003 ดาวพระศุกร์ พลูโต 220.00 0004 พระเสาร์แทรก สมหญิง 300.00 0008 เขาว่าผมฆ่าพี่ห้าง นพดล ใบไม้ 100.00 rental member_id book_id 0001 0002 member member_id name address 0001 Neo Zion 0002 Trinity 0003 Morpheus 0004 Smith Matrix
ภาษาสำหรับจัดการข้อมูล Data Manipulation Language (DML) book book_id book_name author publisher price 0001 คู่กรรม ทมยันตี ดอกหญ้า 250.00 0002 บ้านทรายทอง สมชาย 0003 ดาวพระศุกร์ พลูโต 220.00 0004 พระเสาร์แทรก สมหญิง 300.00 0008 เขาว่าผมฆ่าพี่ห้าง นพดล ใบไม้ 100.00 rental member_id book_id 0001 0002 0008 member member_id name address 0001 Neo Zion 0002 Trinity 0003 Morpheus 0004 Smith Matrix
ภาษาสำหรับจัดการข้อมูล Data Manipulation Language (DML) member rental r book member_id name address 0001 Neo Zion 0002 Trinity 0003 Morpheus 0004 Smith Matrix member_id book_id 0001 0002 0008 book_id book_name author publisher price 0001 คู่กรรม ทมยันตี ดอกหญ้า 250.00 0002 บ้านทรายทอง สมชาย 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 0002 บ้านทรายทอง สมชาย ดอกหญ้า 250.00 Trinity 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 0002 บ้านทรายทอง สมชาย ดอกหญ้า 250.00 Trinity 0008 เขาว่าผมฆ่าพี่ห้าง นพดล ใบไม้ 100.00
ภาษาสำหรับจัดการข้อมูล Data Manipulation Language (DML) member rental r book member_id name address 0001 Neo Zion 0002 Trinity 0003 Morpheus 0004 Smith Matrix member_id book_id 0001 0002 0008 book_id book_name author publisher price 0001 คู่กรรม ทมยันตี ดอกหญ้า 250.00 0002 บ้านทรายทอง สมชาย 0003 ดาวพระศุกร์ พลูโต 220.00 0004 พระเสาร์แทรก สมหญิง 300.00 0008 เขาว่าผมฆ่าพี่ห้าง นพดล ใบไม้ 100.00 SELECT member.name, book.book_name FROM member, rental, book WHERE member.member_id = rental.member_id AND rental.book_id = book.book_id
ภาษาสำหรับจัดการข้อมูล 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 book_id book_name member member_id member_name staff staff_id staff_name
ภาษาสำหรับจัดการข้อมูล Data Manipulation Language (DML) member member_id member_name book book_id book_name rental member_id book_id
ภาษาสำหรับจัดการข้อมูล Data Manipulation Language (DML) book book_id book_name author publisher price 0001 คู่กรรม ทมยันตี ดอกหญ้า 250.00 0002 บ้านทรายทอง สมชาย 0003 ดาวพระศุกร์ พลูโต 220.00 0004 พระเสาร์แทรก สมหญิง 300.00 0008 เขาว่าผมฆ่าพี่ห้าง นพดล ใบไม้ 100.00 rental member_id book_id member member_id name address 0001 Neo Zion 0002 Trinity 0003 Morpheus 0004 Smith Matrix
ภาษาสำหรับจัดการข้อมูล Data Manipulation Language (DML) book book_id book_name author publisher price 0001 คู่กรรม ทมยันตี ดอกหญ้า 250.00 0002 บ้านทรายทอง สมชาย 0003 ดาวพระศุกร์ พลูโต 220.00 0004 พระเสาร์แทรก สมหญิง 300.00 0008 เขาว่าผมฆ่าพี่ห้าง นพดล ใบไม้ 100.00 rental member_id book_id 0001 0002 member member_id name address 0001 Neo Zion 0002 Trinity 0003 Morpheus 0004 Smith Matrix
ภาษาสำหรับจัดการข้อมูล Data Manipulation Language (DML) book book_id book_name author publisher price 0001 คู่กรรม ทมยันตี ดอกหญ้า 250.00 0002 บ้านทรายทอง สมชาย 0003 ดาวพระศุกร์ พลูโต 220.00 0004 พระเสาร์แทรก สมหญิง 300.00 0008 เขาว่าผมฆ่าพี่ห้าง นพดล ใบไม้ 100.00 rental member_id book_id 0001 0002 0008 member member_id name address 0001 Neo Zion 0002 Trinity 0003 Morpheus 0004 Smith Matrix
ภาษาสำหรับจัดการข้อมูล Data Manipulation Language (DML) member rental r book member_id name address 0001 Neo Zion 0002 Trinity 0003 Morpheus 0004 Smith Matrix member_id book_id 0001 0002 0008 book_id book_name author publisher price 0001 คู่กรรม ทมยันตี ดอกหญ้า 250.00 0002 บ้านทรายทอง สมชาย 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 0002 บ้านทรายทอง สมชาย ดอกหญ้า 250.00 Trinity 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 0002 บ้านทรายทอง สมชาย ดอกหญ้า 250.00 Trinity 0008 เขาว่าผมฆ่าพี่ห้าง นพดล ใบไม้ 100.00
ภาษาสำหรับจัดการข้อมูล Data Manipulation Language (DML) member rental r book member_id name address 0001 Neo Zion 0002 Trinity 0003 Morpheus 0004 Smith Matrix member_id book_id 0001 0002 0008 book_id book_name author publisher price 0001 คู่กรรม ทมยันตี ดอกหญ้า 250.00 0002 บ้านทรายทอง สมชาย 0003 ดาวพระศุกร์ พลูโต 220.00 0004 พระเสาร์แทรก สมหญิง 300.00 0008 เขาว่าผมฆ่าพี่ห้าง นพดล ใบไม้ 100.00 SELECT member.name, book.book_name FROM member, rental, book WHERE member.member_id = rental.member_id AND rental.book_id = book.book_id
ภาษาสำหรับจัดการข้อมูล 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 เขาว่าผมฆ่าพี่ห้าง
Book Rental ร้านให้เช่านิยายต้องการให้พัฒนาระบบการยืมคืนเพื่อให้การยืมคืนสะดวกและมีประสิทธิภาพมากขึ้น
Book Rental ร้านให้เช่านิยายมีหนังสือเพียงเรื่องละหนึ่งเล่ม ให้ลูกค้าเช่าได้ในราคาเล่มละสามบาทเป็นเวลาสามวันมิเช่นนั้นจะเสียค่าปรับวันละ 2 บาท
Book Rental ระบบจะต้องสนับสนุนการทำงานดังต่อไปนี้ 1) จัดเก็บรายชื่อหนังสือ และลูกค้า 2) แสดงรายชื่อหนังสือ และหมายเลขโทรศัพท์ลูกค้าที่ยืมหนังสือเกินกำหนด 3) ค้นหาหนังสือจากเงื่อนไขต่างๆ ว่ามีหนังสือดังกล่าวหรือไม่ เช่นจากชื่อหนังสือ ชื่อผู้แต่ง
คำถาม
Selected Applications in IC, MIS, IS
Selected Applications in IC, MIS, IS
Selected Applications in IC, MIS, IS
Selected Applications in IC, MIS, IS
Selected Applications in IC, MIS, IS
Selected Applications in IC, MIS, IS สารสนเทศทางธุรกิจ การตลาด การเงิน การจัดการ การผลิต ทรัพยากรมนุษย์
Selected Applications in IC, MIS, IS E-Commerce Web-Based Application ERP, SCM, CRM Data warehouse, Data mining, Web Services, E-Business, E-Government
Selected Applications in IC, MIS, IS ห้องสมุด แหล่งบริการสารสนเทศ ฐานข้อมูลสิ่งที่สนใจ สมุนไพร ผลิตภัณฑ์พื้นบ้าน
Examples of Design & Development วิเคราะห์ความต้องการของระบบ ออกแบบด้วย ER Diagram พัฒนาด้วย SQL Visual Basic Garage Book Rental Selected Applications in IC, MIS, IS
Examples of Design & Development วิเคราะห์ความต้องการของระบบ ออกแบบด้วย ER Diagram พัฒนาด้วย SQL Visual Basic สาธิต Garage Book Rental Selected Applications in IC, MIS, IS
Examples of Design & Development IC MIS IS Garage Book Rental Selected Applications in IC, MIS, IS
คำถาม
Advanced and Application Topic in Database System: Web Database 204204 การออกแบบและพัฒนาฐานข้อมูล