สถาปัตยกรรมฐานข้อมูล(Database architecture) 3 ระดับ(Three-level architecture) :
หน้าแรก Entity Relationship model สถาปัตยกรรมฐานข้อมูล(Database architecture) 3 ระดับ(Three-level architecture) :
- 1. สถาปัตยกรรมฐานข้อมูล(Database architecture) 3 ระดับ(Three-level architecture) ::
- 1.1 ระดับภายนอก (External level)
- มาจากแบบฟอร์มเอกสาร ว่ามีอะไรในเอกสารบ้าง หรือจากผู้ใช้ที่แต่ละคน
- เป็นการรวบรวมข้อมูลอย่างง่าย ๆ จากผู้ใช้ เพื่อให้กับนักวิเคราะห์นำไปศึกษา
- ผู้ใช้คนที่หนึ่ง : (รหัส, ชื่อ)
- ผู้ใช้คนที่สอง : (รหัส, ที่อยู่)
- 1.2 ระดับความคิด (Conceptual level)
- ตีความออกมาเป็นตารางโดยนำแบบฟอร์มต่าง ๆ มารวมกัน เพื่อแสดงความต้องการของผู้ใช้ในรูปที่สมบูรณ์
- อาจมีการวิเคราะห์ และออกแบบโดยผ่านขั้นตอนมากมาย ทั้ง E-R หรือ Normalization จนเสร็จสิ้น
- พนักงาน (รหัส, ชื่อ, ที่อยู่) ในแบบสคีมา(Schema)
- หรือ
- person (id, name, address) ในแบบสคีมา(Schema)
- 1.3 ระดับภายใน (Internal level)
- ตีความในระดับการจัดเก็บข้อมูลจริง เป็นหน้าที่ของผู้ออกแบบอย่างแท้จริง
- struct person{
- int id;
- char name[20];
- char address[20]
- } index id;
ตัวอย่างของ Relation schema ของ Northwind- Categories (CategoryID,CategoryName,Description,Picture)
- Customers (CustomerID,CompanyName,ContactName,ContactTitle,Address,City,Region,PostalCode,Country,Phone,Fax)
- Employees (EmployeeID,LastName,FirstName,Title,BirthDate,HireDate,Address,City,Region,PostalCode,Country,HomePhone,Extension,Photo,Notes,ReportsTo)
- Products (ProductID,ProductName,SupplierID,CategoryID,QuantityPerUnit,UnitPrice,UnitsInStock,UnitsOnOrder,ReorderLevel,Discontinued)
- Shippers (ShipperID,CompanyName,Phone)
- Suppliers (SupplierID,CompanyName,ContactName,ContactTitle,Address,City,Region,PostalCode,Country,Phone,Fax,Homepage)
- Orders(OrderID,CustomerID,EmployeeID,OrderDate,RequiredDate,ShippedDate,ShipVia,Freight,ShipName,ShipAddress,ShipCity,ShipRegion,ShipPostalCode,ShipCountry)
- Order Details (OrderID,ProductID,UnitPrice,Quantity,Discount)
ตารางข้างล่างนี้คือ ตารางแสดงความสัมพันธ์ที่ใช้โปรแกรม Microsoft access สร้างขึ้น
ขึ้นไปด้านบน