1. Trang chủ
  2. » Đề thi

se04_database_design.pdf

67 27 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

VD minh họa quy tắc chuyển đổi Hoa Don SoHD MaKH MaNV NgayHD ThanhTien VAT TongCong <pk> <fk1> <fk2> Hang Hoa MaHang TenHang QuiCach DonViTinh GiaMua GiaBan <pk> [r]

(1)(2)

Khảo sát

Phân tích

Thiết kế

Cài đặt

Kiểm tra

Triển khai Bảo trì

Kết quả:

Nội dung: • Thiết kế liệu • Thiết kế xử lý

• Thiết kế giao diện

Hồ sơ thiết kế: • Mơ hình PDM • Kiến trúc Module

• Hệ thống chức năng • Hệ thống giao diện

(3)

Thiết kế Phần mềm?

Thiết kế giao diện

(4)

Module:

(5)

Nội dung

• Thiết kế liệu mức vật lý (PDM)

– Qui tắc chuyển đổi mơ hình từ mức quan niệm (CDM/ERD) sang mức vật lý (PDM) – Bổ sung yêu cầu phi chức năng

(6)

Giới thiệu

• Mục tiêu: mô tả cách thức lưu trữ liệu phần mềm bên máy tính.

• Kết quả:

– Danh sách bảng liệu (table) – Mối quan hệ bảng

– Thông tin chi tiết bảng với danh sách thuộc tính: khóa chính,

(7)

Physical Data Model - PDM

• Mơ hình liệu mức vật lý (Physical

Data Model) biểu diễn cấu trúc liệu được cài đặt hệ quản trị sở dữ liệu như: SQL server, Oracle, MS

Access, DB2, MySQL,…

• Mơ hình vật lý ánh xạ từ mơ hình quan niệm liệu (Conceptual Data

(8)(9)

Các thành phần PDM

• Table • View

• Mối quan hệ Table

Cầu Thủ Mã Số Họ Tên Ngày Sinh Địa Chỉ Vị Trí Số Áo int nvarchar(50) datetime nvarchar(150) nvarchar(30) tinyint <pk> vKetQua TEN_CLB SO_LUONG_CT CAU_LAC_BO CAU_THU FK_CAULACBO_SANBONG Sân Bóng Mã Sân Tên Sân Địa Chỉ int nvarchar(50) nvarchar(150) <pk> Câu Lạc Bộ

(10)

• Table:

SINHVIEN (MASV, TENSV, NAM, MAKHOA)

MASV TENSV NAM MAKHOA

K29.102.001 Trần Văn Thành 3 VLY

K30.103.022 Lý Chánh 3 HOA

K31.102.101 Hán Quốc Việt 2 VLY

K31.103.017 Phan Sào Nam 2 TOAN

K32.101.001 Nguyễn Công Khế 1 TOAN

(11)

Các thành phần PDM

• Mỗi Table có thành phần:

– Tên Table (Name) – Mã (Code)

– Thuộc tính (Attribute/Field)

• Khóa (tăng tự động?) • Khóa ngoại

• Bắt buộc (NOT NULL)

Cầu Thủ Mã Số

Họ Tên Ngày Sinh Địa Chỉ Vị Trí Số Áo

int

nvarchar(50) datetime

nvarchar(150) nvarchar(30) tinyint

(12)

Các thành phần PDM

• Thuộc tính Table:

– Kiểu liệu

• Lưu ý: char, varchar, nchar, nvarchar, datetime

– Kích thước/Độ dài

• Lưu ý: phần thập phân Cầu Thủ

Mã Số Họ Tên Ngày Sinh Địa Chỉ Vị Trí Số Áo Cân nặng

int

nvarchar(50) datetime

nvarchar(150) nvarchar(30) tinyint

double precision

(13)

Xây dựng mơ hình PDM

• Convert từ mơ hình CDM

– Từ tập thực thể – Từ mối kết hợp

• Bổ sung từ yêu cầu phi chức năng

– Mở rộng – Tốc độ

(14)

Convert CDM sang PDM

• Ánh xạ thành phần từ CDM sang PDM (Physical Data Model)

– Tập thực thể – Quan hệ 1-1 – Quan hệ 1-n – Quan hệ m-n

(15)

Convert CDM sang PDM

• Ánh xạ tập thực thể

– Mỗi thực thể trong CDM chuyển thành 1 table trong PDM

– Tất thuộc tính thực thể

chuyển thành thuộc tính (hoặc Fields) table tương ứng

– Thuộc tính Primary Identifier của thực thể được chuyển thành primary key (khóa chính)

(16)

Convert CDM sang PDM

• Ánh xạ thực thể:

Cầu Thủ Mã Số Họ Tên Ngày Sinh Địa Chỉ Vị Trí Số Áo Cân nặng int varchar(50) datetime varchar(150) varchar(30) tinyint double precision <pk>

Huấn Luyện Viên Mã HLV Họ Tên Ngày Sinh Địa Chỉ Điện Thoại int varchar(50) datetime varchar(150) varchar(15) <pk> Cầu Thủ Mã Số Họ Tên Ngày Sinh Địa Chỉ Vị Trí Số Áo Cân nặng <pi> <M> <M>

(17)

Quy tắc chuyển

• Quan hệ 1-1

A 1 B

A B

MA

MA

A B

MB

MB

A B

MA MB

MB MA

A B

MA

MA

AB

A B

(18)

Convert CDM sang PDM

• Ánh xạ quan hệ - 1

1,1 1,1 Nhân Viên Mã NV Họ Tên Ngày Sinh Địa Chỉ Điện thoại <M> <M>

Lý lịch nhân viên Họ tên Cha

Họ tên Mẹ Quê Quán Nghề Nghiệp Hệ Số Lương Trình độ Học vấn Trình độ Ngoại ngữ Dân tộc Tơn Giáo Nhân Viên Mã NV Họ Tên Ngày Sinh Địa Chỉ Điện thoại varchar(5) varchar(40) varchar(20) datetime varchar(50) varchar(15) <pk>

Lý lịch nhân viên Mã NV

Họ tên Cha Họ tên Mẹ Quê Quán Nghề Nghiệp Hệ Số Lương Trình độ Học vấn Trình độ Ngoại ngữ Dân tộc Tôn Giáo varchar(5) varchar(50) varchar(50) varchar(50) varchar(50) varchar(50) varchar(50) varchar(50) varchar(50) varchar(50) <fk> Nhân Viên Mã NV Họ Tên Ngày Sinh Địa Chỉ Điện thoại varchar(5) varchar(40) varchar(20) datetime varchar(50) varchar(15) <pk>

Lý lịch nhân viên Mã NV

Họ tên Cha Họ tên Mẹ Quê Quán Nghề Nghiệp Hệ Số Lương Trình độ Học vấn Trình độ Ngoại ngữ Dân tộc Tôn Giáo varchar(5) varchar(50) varchar(50) varchar(50) varchar(50) varchar(50) varchar(50) varchar(50) varchar(50) varchar(50) <fk> Nhân Viên Mã NV Họ Tên Ngày Sinh Địa Chỉ Điện thoại varchar(5) varchar(40) varchar(20) datetime varchar(50) varchar(15) <pk>

Lý lịch nhân viên Mã NV

(19)

Quy tắc chuyển

• Quan hệ 1-n

A * B A B

MA

MA

(20)

Convert CDM sang PDM

• Ánh xạ quan hệ - n

0,1 0,n Hoa Don So HD Ngay HD Thanh Tien VAT Tong Cong <M> <M> Khach Hang Ma KH Ten KH Địa Chỉ Dien Thoai <M> <M>

(21)

Convert CDM sang PDM

• Ánh xạ quan hệ - n

1,1 0,n 1,1 0,n 1,1 0,n KHOA MaKhoa TenKhoa NamThanhLap <pi> <M> <M> GiangVien MaGV Ho Ten NgaySinh HocHam HocVi <pi> <M> BoMon MaBM TenBM SoLuongGV <pi> <M> <M>

MaKhoa = MaKhoa

(22)

Quy tắc chuyển

• Quan hệ m-n

A * C * B A C

MA

MB

B

MA MB

(23)

Convert CDM sang PDM

• Ánh xạ quan hệ m – n

1,n

1,n Chi tiet hoa don

(24)

Convert CDM sang PDM

• Ánh xạ quan hệ m – n

(25)

Convert CDM sang PDM

• Ánh xạ quan hệ m – n

(26)

Convert CDM sang PDM

• Ánh xạ quan hệ m – n

0,n 0,n

SACH MaSach

TenSach

<pi> Variable characters (10) Variable characters (50)

<M> <M>

DocGia MaDG

TenDG

<pi> Variable characters (10) Variable characters (50)

<M> <M> MuonTra NgayMuon NgayTra TienPhat

(27)

VD minh họa quy tắc chuyển đổi

• Xét hệ thống “Quản lý sinh viên” với tập thực thể

– Sinh Viên – Khoa

– Ngành

– Quận huyện – Tỉnh thành – Môn học

(28)

VD minh họa quy tắc chuyển đổi 0,n 0,n 0,n 0,n SinhVien MaSV HoTenSV NgaySinh NoiSInh <pi> <M> MonHoc MaMon TenMon <pi> <M> Nganh MaNganh TenNganh <pi> <M> Khoa MaKhoa TenKhoa <pi> <M>

Mon hoc nganh SoTinChi Dang Ky Hoc Mon

(29)

VD minh họa quy tắc chuyển đổi SinhVien MaSV MaQuan MaKhoa MaNganh HoTenSV NgaySinh NoiSInh <pk> <fk3> <fk1> <fk2> MonHoc MaMon TenMon <pk> Nganh MaNganh MaKhoa TenNganh <pk> <fk> Khoa MaKhoa TenKhoa <pk>

Mon hoc nganh MaMon

MaNganh

<pk,fk1> <pk,fk2> Dang Ky Hoc Mon

(30)

VD minh họa quy tắc chuyển đổi

• Xét hệ thống “Quản lý bán hàng” với tập thực thể:

– Hàng hóa – Hóa đơn

– Khách hàng – Đơn đặt hàng – Nhà cung cấp – Nhân viên

– ….

(31)

VD minh họa quy tắc chuyển đổi

1,n 1,n 1,n 1,n

Hoa Don SoHD NgayHD ThanhTien VAT TongCong

<pi> Hang Hoa MaHang TenHang QuiCach DonViTinh GiaMua GiaBan <pi> Khach hang MaKH TenKH DiaChi <pi>

Nha Cung cap MaNCC

TenNCC DiaChi DienThoai

<pi> Don dat hang SoDDH NgayDH ThanhTien VAT TongCong <pi> Nhan vien MaNV Ho Ten NgaySinh DiaChi DienThoai <pi> Ly lich nhan vien

HoTenCha HoTenMe QueQuan NgheNghiep HeSoLuong TrinhDoHV TrinhDoNN DanToc TonGiao

Chi tiet hoa don SoLuong DonGia ThanhTien <M> <M> <M>

(32)

VD minh họa quy tắc chuyển đổi

SoHD = SoHD

MaHang = MaHang MaHang = MaHang

SoDDH = SoDDH MaNCC = MaNCC MaKH = MaKH

MaNV = MaNV

MaNV = MaNV MaNV = MaNV

MaNV = MaNV

MaNV = MaNV

Hoa Don SoHD MaKH MaNV NgayHD ThanhTien VAT TongCong <pk> <fk1> <fk2> Hang Hoa MaHang TenHang QuiCach DonViTinh GiaMua GiaBan <pk> Khach hang MaKH TenKH DiaChi DienThoai <pk>

Nha Cung cap MaNCC TenNCC DiaChi DienThoai

<pk> Don dat hang

SoDDH MaNV MaNCC NgayDH ThanhTien VAT TongCong <pk> <fk2> <fk1> Nhan vien MaNV Ho Ten NgaySinh DiaChi DienThoai <pk,fk> Ly lich nhan vien

MaNV HoTenCha HoTenMe QueQuan NgheNghiep HeSoLuong TrinhDoHV TrinhDoNN DanToc TonGiao <pk,fk>

Chi tiet hoa don SoHD MaHang SoLuong DonGia ThanhTien <pk,fk1> <pk,fk2>

(33)

VD minh họa quy tắc chuyển đổi Hoa Don SoHD MaKH MaNV NgayHD ThanhTien VAT TongCong <pk> <fk1> <fk2> Hang Hoa MaHang TenHang QuiCach DonViTinh GiaMua GiaBan <pk> Khach hang MaKH TenKH DiaChi DienThoai <pk>

Nha Cung cap MaNCC TenNCC DiaChi DienThoai

<pk> Don dat hang SoDDH MaNV MaNCC NgayDH ThanhTien VAT TongCong <pk> <fk2> <fk1> Nhan vien MaNV Ho Ten NgaySinh DiaChi DienThoai <pk> Ly lich nhan vien

MaNV HoTenCha HoTenMe QueQuan NgheNghiep HeSoLuong TrinhDoHV TrinhDoNN DanToc TonGiao <pk,fk>

Chi tiet hoa don SoHD MaHang SoLuong DonGia ThanhTien <pk,fk1> <pk,fk2>

(34)

Tạo mơ hình PDM Power Designer

• Tạo mơ hình PDM ? • Tạo table

• Mơ tả thuộc tính cho table • Tạo relationship

• Phát sinh report

(35)

Xây dựng mơ hình PDM

• Convert từ mơ hình CDM

– Từ tập thực thể – Từ mối kết hợp

• Bổ sung từ yêu cầu phi chức năng

– Mở rộng – Tốc độ

(36)

Mở rộng mơ hình PDM

u cầu phi chức năng:

• Mở rộng

– Thuộc tính có miền giá trị rời rạc – Thuộc tính đa trị

– Thuộc tính đối tượng phụ – Thuộc tính tính tốn

– Thơng tin cấu hình hệ thống

• Số sản phẩm trang hình • Số lượng dịng grid

• Thơng tin khách hàng

(37)

Mở rộng mơ hình PDM

• Thuộc tính có giá trị rời rạc Nhan vien MaNV Ho Ten NgaySinh DiaChi DienThoai Email TonGiao GioiTinh LoaiNV <pi> +LoaiNV:

(38)

Mở rộng mơ hình PDM

Tiền mặt

Chuyển khoản Trao đổi

Diễn giải

1 Tiền mặt

2 Chuyển khoản

3 Trao đổi

Bảng liệu

Tiền mặt

Chuyển khoản Trao đổi

(39)

Mở rộng mơ hình PDM

• Thuộc tính đối tượng phụ

(40)

Mở rộng mơ hình PDM

• Số sản phẩm hình

Option = 6 sản

(41)

Mở rộng mơ hình PDM

• Số sản phẩm hình

(42)

Mở rộng mơ hình PDM

• Số sản phẩm hình

(43)

Mở rộng mơ hình PDM

Yêu cầu phi chức năng:

• Tốc độ:

(44)

Bổ sung từ yêu cầu tốc độ

(45)

Bổ sung từ yêu cầu tốc độ

Xét hệ thống quản lý bán hàng siêu thị COOP MART (30 chi nhánh), giả sử:

• Mỗi ngày siêu thị bán khoảng 1000 hóa đơn, hóa đơn có khoảng 10 mặt hàng ngày phát sinh khoảng 10.000 record chi tiết hóa đơn

• Dữ liệu chi tiết hóa đơn năm 365 x 10.000 = 3.650.000 record.

• Dữ liệu lưu trữ 10 năm = 3.650.000 x 10 = 36.500.000 record chi tiết hóa đơn

• Hệ thống siêu thị có khoảng 1.000 mặt hàng

– Cho biết số lượng mặt hàng bán tháng hành

(46)

Bổ sung từ yêu cầu bảo mật

• Đăng nhập hệ thống • Phân quyền

– Theo chức năng

• Tĩnh • Động

(47)

Bổ sung từ yêu cầu bảo mật

• Đăng nhập hệ thống

Cần lưu trữ thông tin gì?

(48)

Bổ sung từ yêu cầu bảo mật

• Đăng nhập hệ thống

(49)

Bổ sung từ yêu cầu bảo mật

• Đăng nhập hệ thống

(50)

Bổ sung từ yêu cầu bảo mật

• Đăng nhập hệ thống

(51)

Bổ sung từ yêu cầu bảo mật

• Phân quyền

– Theo chức năng

• Tĩnh

– Phân quyền theo Module

– Phân quyền theo hệ thống Menu/Toolbar

• Động

– Phân quyền theo Module

– Phân quyền theo hệ thống Menu/Toolbar

– Theo liệu

(52)

Bổ sung từ yêu cầu bảo mật

• Tham số cơng thức

– Tạo bảng tham số/chuỗi: chứa giá trị hằng toán

(53)

Bài tập

• Xây dựng mơ hình PDM cho ứng dụng sau:

– Quản lý giải bóng đá vơ địch quốc gia

– Quản lý bình chọn hát hay Làn sóng xanh – Quản lý giáo vụ trường đại học

– Quản lý giáo vụ trường phổ – Quản lý bán hàng

– Quản lý học viên trung tâm tin học, ngoại ngữ – Quản lý nhân - tiền lương

– Quản lý bán hàng trực tuyến – Quản lý nhà trẻ

(54)

Ví dụ 1

• Xét phần mềm quản lý bán hàng với nghiệp vụ lập phiếu thu tiền khách hàng

(55)

Ví dụ (tt)

• Cách 0: dùng bảng

• Cách 1: dùng bảng (PHIEU_THU, LYDO_THU)

• Cách 2: dùng bảng (PHIEU_THU, KHACH_HANG)

(56)

Ví dụ (tt)

PHIEU_THU MA_PT

MA_KH MA_LDT Ngay_Thu SoTien_Thu

KHACH_HANG MA_KH

Ho_Ten CMND Dia_Chi

LYDO_THU MA_LDT Ten_LDT THAM_SO

Ma_Tham_So Ten_Tham_So Gia_Tri

(57)

Ví dụ 2

(58)

Ví dụ (tt)

Hãy lập sơ đồ liệu cho yêu cầu nghiệp vụ trên trường hợp sau:

a Không yêu cầu theo dõi trình chuyển nhân viên từ đơn vị sang đơn vị khác

b Có yêu cầu theo dõi trình chuyển nhân viên c Bổ sung qui định: Đơn vị X nhận nhân

(59)

Ví dụ (tt)

NHAN_VIEN MA_NV

MA_Don_Vi Ho_Ten Gioi_Tinh Ngay_Sinh Dien_Thoai Dia_Chi

Ma_Trinh_Do

DON_VI MA_Don_Vi Ten_Don_Vi

TRINH_DO MA_Trinh_Do Ten_Trinh_Do

(60)

Ví dụ (tt)

• Table THAM_SO thiết kế theo nhiều cách

– Cách 1

Khóa ThamSố#1 ThamSố#2 … ThamSố#N

… … … … …

Mỗi tham số tương ứng với một cột trong bảng tham số Bảng tham số thường gồm dòng (chứa giá trị các

tham số hành)

(61)

Ví dụ (tt)

– Cách 2

MãThamSố TênThamSố Kiểu GiáTrị TìnhTrạng

… … … … …

Mỗi tham số tương ứng với một dòng trong bảng tham số

Giá trị tại của tham số lưu bằng dạng chuỗi

Mỗi tham số cần lưu trữ kiểu giá trị để phần mềm “hiểu” đúng nội dung giá trị tham số

? Cần bổ sung tham số mới?Cần vơ hiệu hóa tác dụng tham số?

(62)

Ví dụ (tt)

b.

NHAN_VIEN MA_NV

Ho_Ten Gioi_Tinh Ngay_Sinh Dien_Thoai Dia_Chi

Ma_Trinh_Do

DON_VI MA_Don_Vi Ten_Don_Vi

TRINH_DO MA_Trinh_Do Ten_Trinh_Do PHAN_CONG

MA_PC MA_NV MA_Don_Vi

(63)

Ví dụ (tt)

c Bổ sung qui định: Đơn vị X nhận các nhân viên có trình độ đại học sau đại học

(64)

Bài tập

(65)

Bài tập

(66)

Bài tập

(67)

Ngày đăng: 03/04/2021, 23:10

Xem thêm:

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

  • Đang cập nhật ...

TÀI LIỆU LIÊN QUAN