Tải bản đầy đủ (.pdf) (67 trang)

se04_database_design.pdf

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (2.38 MB, 67 trang )

<span class='text_page_counter'>(1)</span><div class='page_container' data-page=1></div>
<span class='text_page_counter'>(2)</span><div class='page_container' data-page=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ế dữ 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



</div>
<span class='text_page_counter'>(3)</span><div class='page_container' data-page=3>

<b>Thiết kế Phần mềm?</b>



<b>Thiết kế giao diện</b>




</div>
<span class='text_page_counter'>(4)</span><div class='page_container' data-page=4>

Module:



</div>
<span class='text_page_counter'>(5)</span><div class='page_container' data-page=5>

<b>Nội dung</b>



• Thiết kế dữ 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



</div>
<span class='text_page_counter'>(6)</span><div class='page_container' data-page=6>

<b>Giới thiệu</b>



• Mục tiêu: mô tả cách thức lưu trữ dữ


liệu của phần mềm bên trong máy tính.



• Kết quả:



– Danh sách các bảng dữ liệu (table)


– Mối quan hệ giữa các bảng



– Thông tin chi tiết của từng bảng với


danh sách các thuộc tính: khóa chính,



</div>
<span class='text_page_counter'>(7)</span><div class='page_container' data-page=7>

<b>Physical Data Model - PDM</b>



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

P

hysical



D

ata

M

odel

) biểu diễn cấu trúc dữ liệu sẽ


được cài đặt trong các hệ quản trị cơ sở


dữ liệu như: SQL server, Oracle, MS




Access, DB2, MySQL,…



• Mơ hình vật lý có thể được ánh xạ từ mơ


hình quan niệm dữ liệu (

C

onceptual

D

ata



</div>
<span class='text_page_counter'>(8)</span><div class='page_container' data-page=8></div>
<span class='text_page_counter'>(9)</span><div class='page_container' data-page=9>

<b>Các thành phần trong PDM</b>



• Table


• View



• Mối quan hệ giữa các 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ộ


</div>
<span class='text_page_counter'>(10)</span><div class='page_container' data-page=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



</div>
<span class='text_page_counter'>(11)</span><div class='page_container' data-page=11>

<b>Các thành phần trong PDM</b>




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



– Tên Table (Name)


– Mã (Code)



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



• Khóa chính (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




</div>
<span class='text_page_counter'>(12)</span><div class='page_container' data-page=12>

<b>Các thành phần trong PDM</b>



• Thuộc tính của Table:



– Kiểu dữ 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


</div>
<span class='text_page_counter'>(13)</span><div class='page_container' data-page=13>

<b>Xây dựng mơ hình PDM</b>



• 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 độ



</div>
<span class='text_page_counter'>(14)</span><div class='page_container' data-page=14>

<b>Convert CDM sang PDM</b>



• Ánh xạ các 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



</div>
<span class='text_page_counter'>(15)</span><div class='page_container' data-page=15>

<b>Convert CDM sang PDM</b>



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



– Mỗi thực thể

trong CDM sẽ được chuyển


thành

1 table

trong PDM




– Tất cả các thuộc tính của thực thể sẽ được



chuyển thành các thuộc tính (hoặc Fields) của


table tương ứng



– Thuộc tính

Primary Identifier

của thực thể sẽ


được chuyển thành

primary key (khóa chính)



</div>
<span class='text_page_counter'>(16)</span><div class='page_container' data-page=16>

<b>Convert CDM sang PDM</b>



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


</div>
<span class='text_page_counter'>(17)</span><div class='page_container' data-page=17>

<b>Quy tắc chuyển</b>



• Quan hệ 1-1



A 1 1 B


A B



MA






MA




A B




MB




MB




A B


MA
MB





MB
MA




A B


MA




MA




AB


A B


</div>
<span class='text_page_counter'>(18)</span><div class='page_container' data-page=18>

<b>Convert CDM sang PDM</b>



• Ánh xạ quan hệ 1 - 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


</div>
<span class='text_page_counter'>(19)</span><div class='page_container' data-page=19>

<b>Quy tắc chuyển</b>



• Quan hệ 1-n



A 1 * B A B


MA







MA


</div>
<span class='text_page_counter'>(20)</span><div class='page_container' data-page=20>

<b>Convert CDM sang PDM</b>



• Ánh xạ quan hệ 1 - 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>


</div>
<span class='text_page_counter'>(21)</span><div class='page_container' data-page=21>

<b>Convert CDM sang PDM</b>



• Ánh xạ quan hệ 1 - 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


</div>
<span class='text_page_counter'>(22)</span><div class='page_container' data-page=22>

<b>Quy tắc chuyển</b>




• Quan hệ m-n



A <b>* C</b> * B A C


MA




MB




B


MA
MB


</div>
<span class='text_page_counter'>(23)</span><div class='page_container' data-page=23>

<b>Convert CDM sang PDM</b>



• Ánh xạ quan hệ m – n



1,n


1,n
Chi tiet hoa don


</div>
<span class='text_page_counter'>(24)</span><div class='page_container' data-page=24>

<b>Convert CDM sang PDM</b>



• Ánh xạ quan hệ m – n




</div>
<span class='text_page_counter'>(25)</span><div class='page_container' data-page=25>

<b>Convert CDM sang PDM</b>



• Ánh xạ quan hệ m – n



</div>
<span class='text_page_counter'>(26)</span><div class='page_container' data-page=26>

<b>Convert CDM sang PDM</b>



• Á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
...


</div>
<span class='text_page_counter'>(27)</span><div class='page_container' data-page=27>

<b>VD minh họa quy tắc chuyển đổi</b>



• 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



</div>
<span class='text_page_counter'>(28)</span><div class='page_container' data-page=28>

<b>VD minh họa quy tắc chuyển đổi</b>


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


</div>
<span class='text_page_counter'>(29)</span><div class='page_container' data-page=29>

<b>VD minh họa quy tắc chuyển đổi</b>


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


</div>
<span class='text_page_counter'>(30)</span><div class='page_container' data-page=30>

<b>VD minh họa quy tắc chuyển đổi</b>



• 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



– ….



</div>
<span class='text_page_counter'>(31)</span><div class='page_container' data-page=31>

<b>VD minh họa quy tắc chuyển đổi</b>



1,n 1,n <sub>1,n</sub> <sub>1,n</sub>


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>


</div>
<span class='text_page_counter'>(32)</span><div class='page_container' data-page=32>

<b>VD minh họa quy tắc chuyển đổi</b>



SoHD = SoHD


MaHang = MaHang MaHang = MaHang


SoDDH = SoDDH <sub>MaNCC = MaNCC</sub>
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>


</div>
<span class='text_page_counter'>(33)</span><div class='page_container' data-page=33>

<b>VD minh họa quy tắc chuyển đổi</b>


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>


</div>
<span class='text_page_counter'>(34)</span><div class='page_container' data-page=34>

<b>Tạo mơ hình PDM trong Power Designer</b>



• Tạo mới mơ hình PDM ?


• Tạo table



• Mơ tả thuộc tính cho table


• Tạo relationship



• Phát sinh report



</div>
<span class='text_page_counter'>(35)</span><div class='page_container' data-page=35>

<b>Xây dựng mơ hình PDM</b>



• 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 độ



</div>
<span class='text_page_counter'>(36)</span><div class='page_container' data-page=36>

<b>Mở rộng mô hình PDM</b>



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 là đối tượng phụ


– Thuộc tính tính tốn



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



• Số sản phẩm trên mỗi trang màn hình


• Số lượng dịng trong mỗi grid



• Thơng tin khách hàng



</div>
<span class='text_page_counter'>(37)</span><div class='page_container' data-page=37>

<b>Mở rộng mơ hình PDM</b>



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


</div>
<span class='text_page_counter'>(38)</span><div class='page_container' data-page=38>

<b>Mở rộng mơ hình PDM</b>



<b>Tiền mặt</b>


<b>Chuyển khoản</b>
<b>Trao đổi</b>


<b>Mã</b> <b>Diễn giải</b>


<b>1</b> <b>Tiền mặt</b>


<b>2</b> <b>Chuyển khoản</b>


<b>3</b> <b>Trao đổi</b>


<b>…</b> <b>…</b>


<b>Bảng dữ liệu</b>



<b>Tiền mặt</b>



<b>Chuyển khoản</b>
<b>Trao đổi</b>


</div>
<span class='text_page_counter'>(39)</span><div class='page_container' data-page=39>

<b>Mở rộng mơ hình PDM</b>



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



</div>
<span class='text_page_counter'>(40)</span><div class='page_container' data-page=40>

<b>Mở rộng mơ hình PDM</b>



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



<b>Option</b> <b>=</b> <b>6</b> sản


</div>
<span class='text_page_counter'>(41)</span><div class='page_container' data-page=41>

<b>Mở rộng mơ hình PDM</b>



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



</div>
<span class='text_page_counter'>(42)</span><div class='page_container' data-page=42>

<b>Mở rộng mơ hình PDM</b>



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



</div>
<span class='text_page_counter'>(43)</span><div class='page_container' data-page=43>

<b>Mở rộng mơ hình PDM</b>



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



• Tốc độ:



</div>
<span class='text_page_counter'>(44)</span><div class='page_container' data-page=44>

<b>Bổ sung từ yêu cầu tốc độ</b>



</div>
<span class='text_page_counter'>(45)</span><div class='page_container' data-page=45>

<b>Bổ sung từ yêu cầu tốc độ</b>




Xét hệ thống quản lý bán hàng tại siêu thị COOP MART (30


chi nhánh), giả sử:



• Mỗi ngày siêu thị bán được khoảng 1000 hóa đơn, mỗi


hóa đơn có khoảng 10 mặt hàng và mỗi 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 mỗi năm 365 x 10.000 =


3.650.000 record.



• Dữ liệu lưu trữ trong 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 trong tháng hiện hành



</div>
<span class='text_page_counter'>(46)</span><div class='page_container' data-page=46>

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



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


• Phân quyền



– Theo chức năng



• Tĩnh


• Động



</div>
<span class='text_page_counter'>(47)</span><div class='page_container' data-page=47>

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




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



Cần lưu trữ


thơng tin gì?



</div>
<span class='text_page_counter'>(48)</span><div class='page_container' data-page=48>

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



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



</div>
<span class='text_page_counter'>(49)</span><div class='page_container' data-page=49>

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



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



</div>
<span class='text_page_counter'>(50)</span><div class='page_container' data-page=50>

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



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



</div>
<span class='text_page_counter'>(51)</span><div class='page_container' data-page=51>

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



• 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 dữ liệu



</div>
<span class='text_page_counter'>(52)</span><div class='page_container' data-page=52>

<b>Bổ sung từ u cầu bảo mật</b>



• Tham số các cơng thức



– Tạo bảng tham số/chuỗi: chứa những giá trị


hằng trong bài tốn



</div>
<span class='text_page_counter'>(53)</span><div class='page_container' data-page=53>

<b>Bài tập</b>



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



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



– Quản lý bình chọn bài 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 sự - tiền lương



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



– Quản lý nhà trẻ



</div>
<span class='text_page_counter'>(54)</span><div class='page_container' data-page=54>

<b>Ví dụ 1</b>



• 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 của khách hàng



</div>
<span class='text_page_counter'>(55)</span><div class='page_container' data-page=55>

<b>Ví dụ 1 (tt)</b>



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



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


LYDO_THU)



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


KHACH_HANG)



</div>
<span class='text_page_counter'>(56)</span><div class='page_container' data-page=56>

<b>Ví dụ 1 (tt)</b>



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


</div>
<span class='text_page_counter'>(57)</span><div class='page_container' data-page=57>

<b>Ví dụ 2</b>



</div>
<span class='text_page_counter'>(58)</span><div class='page_container' data-page=58>

<b>Ví dụ 2 (tt)</b>



Hãy lập sơ đồ dữ liệu cho yêu cầu nghiệp vụ


trên trong các trường hợp sau:



a. Không yêu cầu theo dõi quá trình chuyển nhân


viên từ đơn vị này sang đơn vị khác



b. Có yêu cầu theo dõi quá trình chuyển nhân viên


c. Bổ sung qui định: Đơn vị X chỉ nhận các nhân



</div>
<span class='text_page_counter'>(59)</span><div class='page_container' data-page=59>

<b>Ví dụ 2 (tt)</b>



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


</div>
<span class='text_page_counter'>(60)</span><div class='page_container' data-page=60>

<b>Ví dụ 2 (tt)</b>



• Table THAM_SO có thể 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 chỉ gồm 1 dòng

(chứa giá trị các




tham

số hiện hành)



</div>
<span class='text_page_counter'>(61)</span><div class='page_container' data-page=61>

<b>Ví dụ 2 (tt)</b>



– 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ị hiện tại

của tham số được 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ị hiện tại của tham số



?

Cần bổ sung tham số mới?

Cần vơ hiệu hóa tác dụng của một tham số?



</div>
<span class='text_page_counter'>(62)</span><div class='page_container' data-page=62>

<b>Ví dụ 2 (tt)</b>



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


</div>
<span class='text_page_counter'>(63)</span><div class='page_container' data-page=63>

<b>Ví dụ 2 (tt)</b>



c. Bổ sung qui định: Đơn vị X chỉ nhận các


nhân viên có trình độ đại học và sau đại


học



</div>
<span class='text_page_counter'>(64)</span><div class='page_container' data-page=64>

<b>Bài tập</b>



</div>
<span class='text_page_counter'>(65)</span><div class='page_container' data-page=65>

<b>Bài tập</b>



</div>
<span class='text_page_counter'>(66)</span><div class='page_container' data-page=66>

<b>Bài tập</b>




</div>
<span class='text_page_counter'>(67)</span><div class='page_container' data-page=67></div>

<!--links-->

Tài liệu bạn tìm kiếm đã sẵn sàng tải về

Tải bản đầy đủ ngay
×