830 likes | 1.23k Views
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.
E N D
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 owns Customer Car (cust_id, name, address, phone, balance) (car_id, make, model, year, owner)
Garage Customer Car (cust_id, name, address, phone, balance) (car_id, make, model, year, owner)
Garage owns Customer Car (cust_id, name, address, phone, balance) (car_id, make, model, year, owner)
Garage Customer Car (cust_id, name, address, phone, balance) (car_id, make, model, year, owner)
Garage Customer Car (cust_id, name, address, phone, balance) (car_id, make, model, year, owner)
Garage Customer (cust_id, name, address, phone, balance, car_make, car_model, car_year)
Garage repairs Mechanic Car (mech_id, name, address, salary, skill) (car_id, make, model, year, owner)
Garage repairs Mechanic Car (mech_id, name, address, salary, skill) (car_id, make, model, year, owner)
Garage Mechanic Repairs Car (mech_id, name, address, salary, skill) (mech_id, car_id, repair_date, price) (car_id, make, model, …)
Garage Mechanic Repairs Car (mecht_id, name, address, salary, skill) (mech_id, car_id, repair_date, price) (car_id, make, model, …)
Garage Mechanic Repairs Car (mech_id, name, address, salary, skill) (mech_id, car_id, repair_date, price) (car_id, make, model, …)
Garage ER Diagram Repairs does Mechanic (mech_id, name, address, salary, skill) (mech_id, car_id, repair_date, price) is owns Customer Car (cust_id, name, address, phone, balance) (car_id, make, model, year, owner)
Garage ER Diagram Repairs does Mechanic (mech_id, name, address, salary, skill) (mech_id, car_id, repair_date, price) is owns Customer Car (cust_id, name, address, phone, balance) (car_id, make, model, year, owner)
Garage ER Diagram Repairs does Mechanic (mech_id, name, address, salary, skill) (mech_id, car_id, repair_date, price) is owns Customer Car (cust_id, name, address, phone, balance) (car_id, make, model, year, owner)
Garage ER Diagram Repairs does Mechanic (mech_id, name, address, salary, skill) (mech_id, car_id, repair_date, price) is owns Customer Car (cust_id, name, address, phone, balance) (car_id, make, model, year, owner)
Garage • ทางอู่ต้องการระบบที่สามารถ 1) จัดเก็บข้อมูลลูกค้า รถ และช่างได้ 2) แสดงรายการรถที่ซ่อมอยู่ในวันปัจจุบัน 3) แสดงรายชื่อช่าง และปริมาณงาน และเงินที่ทำได้ตลอดปี 4) ค้นหาข้อมูลรถยนต์และชื่อที่อยู่ลูกค้าเพื่อจัดการลูกค้าสัมพันธ์
Garage ER Diagram Repairs does Mechanic (mech_id, name, address, salary, skill) (mech_id, car_id, repair_date, price) is owns Customer Car (cust_id, name, address, phone, balance) (car_id, make, model, year, owner) 1) จัดเก็บข้อมูลลูกค้า รถ และช่างได้
Garage ER Diagram Repairs does Mechanic (mech_id, name, address, salary, skill) (mech_id, car_id, repair_date, price) is owns Customer Car (cust_id, name, address, phone, balance) (car_id, make, model, year, owner) 2) แสดงรายการรถที่ซ่อมอยู่ในวันปัจจุบัน: เจ้าของ, รถ, ช่าง
Garage ER Diagram Repairs does Mechanic (mech_id, name, address, salary, skill) (mech_id, car_id, repair_date, price) is owns Customer Car (cust_id, name, address, phone, balance) (car_id, make, model, year, owner) 3) แสดงรายชื่อช่าง ปริมาณงาน และเงินที่ทำได้ตลอดปี
Garage ER Diagram Repairs does Mechanic (mech_id, name, address, salary, skill) (mech_id, car_id, repair_date, price) is owns Customer Car (cust_id, name, address, phone, balance) (car_id, make, model, year, owner) 4) ค้นหาข้อมูลรถยนต์และชื่อที่อยู่ลูกค้าเพื่อจัดการลูกค้าสัมพันธ์
Garage ER Diagram Repairs does Mechanic (mech_id, name, address, salary, skill) (mech_id, car_id, repair_date, price) is owns Customer Car (cust_id, name, address, phone, balance) (car_id, make, model, year, owner) รายละเอียดการซ่อมรถแต่ละครั้งว่าซ่อมอะไร?
Garage ER Diagram Repairs does Mechanic (mech_id, name, address, salary, skill) (mech_id, car_id, repair_date, price) is owns Customer Car (cust_id, name, address, phone, balance) (car_id, make, model, year, owner) รถยนต์ยี่ห้อใดเสียบ่อยที่สุด?
Garage ER Diagram Repairs does Mechanic (mech_id, name, address, salary, skill) (mech_id, car_id, repair_date, price) is owns Customer Car (cust_id, name, address, phone, balance) (car_id, make, model, year, owner) รถยนต์ช่วงราคาใดเสียบ่อยที่สุด?
Visual Basic With Database dbEmployee Determine Database Connect to the Database dbEmployee Execute Command SELECT * FROM employee Use Data 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 = "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)
ภาษาสำหรับจัดการข้อมูล Data Manipulation Language (DML)
ภาษาสำหรับจัดการข้อมูล Data Manipulation Language (DML) book rental member
ภาษาสำหรับจัดการข้อมูล Data Manipulation Language (DML) book rental member