20204-2105 โปรแกรมฐานข้อมูล

การสร้างฐานข้อมูลด้วย MS Access

ให้นักศึกษาพิจารณาตารางข้อมูลต่อไปนี้

ให้นักศึกษาสังเกตข้อมูลตารางด้านบน และระบุข้อสังเกตุเป็นข้อ ๆ

ศึกษาความต้องการ

Requirements

ออกแบบ

Design

สร้าง-พัฒนา แอพฯ

Development

ทดสอบ

Test

ดูแลรักษา

Maintenance

วิศวกรรมซอฟ์ทแวร์

Software Engineering

การออกแบบฐานข้อมูลด้วย

ERD - Entity Relationship Diagram

  1. Entity (เอ็นทิตี)
    หมายถึง สิ่งที่ต้องการจัดเก็บข้อมูล เช่น คน สถานที่ ฯลฯ

  2. Attribute (แอททริบิวต์)
    หมายถึง คุณสมบัติของข้อมูลที่จัดเก็บ (Entity)

  3. Relationship (ความสัมพันธ์)
    หมายถึง ความสัมพันธ์ ระหว่าง Entity

Ex จงสร้างระบบเก็บข้อมูลการลงทะเบียนของนักศึกษา

นักศึกษา

ลงทะเบียน

วิชา

รหัสนักศึกษา

ชื่อ นามสกุล

ชั้นเรียน

วันที่ลงทะเบียน

รหัส, ชื่อวิชา

หน่วยกิต

Peter Chen Model

ERD Relationship

ความสัมพันธ์

  1. 1 - 1 (หนึ่งต่อหนึ่ง)
    เอนทิตีหนึ่งมีความสัมพันธ์กับเอนทิตีหนึ่งรายการเดียว

  2. 1 - M (หนึ่งต่อกลุ่ม)
    เอนทิตีหนึ่งมีความสัมพันธ์กับเอนทิตีหนึ่งหลายรายการ

  3. M - N (กลุ่มต่อกลุ่ม)
    เอนทิตีหนึ่งมีความหลายรายการสัมพันธ์กับเอนทิตีหนึ่งหลายรายการ

1 - 1

เอนทิตีหนึ่งมีความสัมพันธ์กับเอนทิตีหนึ่งรายการเดียว

แผนกวิชา

หัวหน้าแผนก

มี

1

1

ยกตัวอย่าง

  • แผนกวิชาการบัญชีมีหัวหน้าแผนกได้ 1 คน

1 - M

เอนทิตีหนึ่งมีความสัมพันธ์กับเอนทิตีหนึ่งหลายรายการ

นักศึกษา

ที่อยู่

มี

1

M

ยกตัวอย่าง

  • นักศึกษา 1 คน สามารถมีที่อยู่ได้มากกว่า 1 แห่ง เช่น ที่อยู่ตามบัตร ประชาชน, ที่อยู่จริง, ที่อยู่...

M - N

เอนทิตีหนึ่งมีความสัมพันธ์กับเอนทิตีหนึ่งหลายรายการ

นักศึกษา

รายวิชา

ลงทะเบียน

M

N

ยกตัวอย่าง

  • นักศึกษา 1 คน ลงทะเบียนเรียนได้หลายวิชา

  • ขณะเดียวกัน ในแต่ละวิชา จะถูกลงทะเบียนจากนักศึกษาหลายคน

นักศึกษา

ลงทะเบียน

วิชา

1

M

N

1

นักศึกษา

รายวิชา

ลงทะเบียน

M

N

วิเคราะห์ความสัมพันธ์ M - N

* เพิ่มเอนทิตีที่สามเข้ามาตรงการ โดยมีความสัมพันธ์ 1-M และ M -1

ขั้นตอนการพัฒนางานฐานข้อมูล

  1. Conceptual Design
    การออกแบบในระดับแนวคิด เช่น ER Diagram

  2. Logical Design
    การออบแบบในระดับลอจิก เช่น นำ ER Diagram มาแปลงเป็นตารางข้อมูลและกำหนดชนิดข้อมูลให้กับเขตข้อมูล ตาม DBMS ที่เลือกใช้

  3. Physical Design
    การออกแบบในระดับกายภาพ เช่น นำ Logical Design ไปพัฒนาเป็นระบบฐานข้อมูลจริง

ER Diagram

เลือก DBMS

ERD -> โครงฐานข้อมูล

สร้างฐานข้อมูล

นักศึกษา

ลงทะเบียน

วิชา

รหัสนักศึกษา

ชื่อ นามสกุล

ชั้นเรียน

วันที่ลงทะเบียน

รหัส, ชื่อวิชา

หน่วยกิต

Peter Chen Model

โครงสร้างฐานข้อมูลสำหรับ DBMS เพื่อนำไปพัฒนาต่อ

แปลงมาจาก E-R Diagram

1

M

N

1

ซอฟ์ทแวร์จัดการระบบฐานข้อมูล

  1. ระบบฐานข้อมูลขนาดใหญ่

  2. ระบบฐานข้อมูลขนาดกลาง

  3. ระบบฐานข้อมูลขนาดเล็ก

สร้างฐานข้อมูลด้วย Microsoft Access

Assignment 2

Aj. Krit Th.

https://www.kritth.com

20230720 DB Microsoft Access

By Krit Th.

20230720 DB Microsoft Access

  • 84