Everything that has a beginning has an end
Sponsored Links
This presentation is the property of its rightful owner.
1 / 83

Everything that has a beginning has an end… PowerPoint PPT Presentation


  • 184 Views
  • Uploaded on
  • Presentation posted in: General

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.

Download Presentation

Everything that has a beginning has an end…

An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -

Presentation Transcript


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


Visual Basic


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 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


ภาษาสำหรับจัดการข้อมูล Data Manipulation Language (DML)

book

rental

member


ภาษาสำหรับจัดการข้อมูล Data Manipulation Language (DML)

member

rental r

book


ภาษาสำหรับจัดการข้อมูล 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


ภาษาสำหรับจัดการข้อมูล Data Manipulation Language (DML)

member

rental r

book

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


ภาษาสำหรับจัดการข้อมูล

SELECT member.name, book.book_name

FROM member, rental, book

WHERE member.member_id = rental.member_id

AND rental.book_id = book.book_id


ภาษาสำหรับจัดการข้อมูล

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)


ภาษาสำหรับจัดการข้อมูล Data Manipulation Language (DML)


ภาษาสำหรับจัดการข้อมูล Data Manipulation Language (DML)

book

rental

member


ภาษาสำหรับจัดการข้อมูล Data Manipulation Language (DML)

book

rental

member


ภาษาสำหรับจัดการข้อมูล Data Manipulation Language (DML)

book

rental

member


ภาษาสำหรับจัดการข้อมูล Data Manipulation Language (DML)

member

rental r

book


ภาษาสำหรับจัดการข้อมูล 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


ภาษาสำหรับจัดการข้อมูล Data Manipulation Language (DML)

member

rental r

book

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


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, E-Business, E-Government


Selected Applications in IC, MIS, IS

  • 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


คำถาม


บทที่ 12 การพัฒนาฐานข้อมูลบนอินเตอร์เน็ต

เอกสารประกอบการบรรยายรายวิชา

204204 การออกแบบและพัฒนาฐานข้อมูล


  • Login