You are on page 1of 23

BÀI TẬP CHƯƠNG 2

Bài tập 2
● Mô hình ERD:
Luong
TenN NgaySin MaPhon TenPho
HoN Thuoc g ng
V h (1,n)
V (1,1) PHONGBA
MaNV NHANVIEN (0,1)
(1,1) N
La truong
phong (1,n) (1,n)
(0,n)
(0,1) (1,n) (1,n)
Quan ly NgayNhanCh
uc

Co
Moi quan
he Tham gia Chu tri

Quanh ThoiGia
e n
(1,n)

(1,n) DIADIEM
(1,n) (1,1)
THANNHA
DEAN
N
NgaySin
MaT h DDiemD MaDiaDie TenDD
N HoT TenT Phai MaD TenD A m
N N A A
● Chuyển sang mức Logic:

NHANVIEN (MANV, MAPB, HOTEN, NGSINH, DIACHI, LUONG, MANVQUANLY)


PHONGBAN (MAPB, TENPB, MAV, NGAYCHAMCHUC)
PHONGBAN_DIADIEM (MAPB, MADIADIEM)
DIADIEM (MADIADIEM, TENDD)
DEAN (MADA, TENDA, DDIEMDA, MAPB)
NHANVIEN_DEAN (MANV, MADA, THOIGIAN)
THANNNHAN (MATN, HOTN, TENTN, PHAI, NGAYSINH)
NHANVIEN_THANNHAN (MANV, MATN, QUANHE)

● Mô hình CD:
● Chuyển sang hướng đối tượng:

Class NhanVien Class PhongBan Class DiaDiem


{ MaNV char(5), { MaPhong char(5), { MaDD char(5),
TenNV char(50), TenPhong char(50), TenDD char(50),
… … …
Tuple(PhongBan), Set(NhanVien), Set(PhongBan),
Tuple(PhongBan, Tuple(NhanVien), Void TimDD() {...}
NgayNhanChuc), Set(DiaDiem), …
Set(ThanNhan, Quanhe), Set(DeAn), }
Set(DeAn, ThoiGian), Void TimPB() {...}
Void ThemNV() {...} …
… }
}
Class DeAn Class ThanNhan
{ MaDA char(5), { MaTN char(5),
TenDA char(50), TenTN char(50),
… …
Tuple(PhongBan), Set(NhanVien, Quanhe),
Set(NhanVien, ThoiGian), Void TimTN() {...}
Void ThemDA() {...} …
… }
}

Bài tập 3
● Mô hình ERD:
MaTho Ten MaC NoiDu
TenCV
V ng
(1,n)
(1,n)
THO Thuc hien CONGVIEC
(1,1)
(0,n) (0,n)

Quan ly

Co

TongGiaTr
MaK (1,n)
i
DiaC H
(1,1) NgayK
hi (1,n) HOPDONG y
KHACHHA
NG Co BienSo
Xe
MaH NgayGiaoXeSauKhiSuaChuaX
D ong
SDT Ten
NgayDuKienGiao
Xe
● Chuyển sang mức Logic:

THO (MATHO, TEN, QUANLY)


CONGVIEC (MACV, NOIDUNG, TENCV)
HOPDONG (MAHD, NGAYKY, BIENSOXE, NGAYGIAOXESAUKHISUACHUAXONG,
NGAYDUKIENGIAOXE, TONGGIATRI, MAKH)
KHACHHANG (MAKH, DIACHI, SDT, TEN)
THO_CONGVIEC (MATHO, MACV)
CONGVIEC_HOPDONG (MAVC, MAHD)
HOPDONG_KHACHHANG (MAHD, MAKH)

● Mô hình CD:
● Chuyển sang hướng đối tượng:

Class Tho Class CongViec Class HopDong


{ MaTho char(5), { MaCV char(5), { MaHD char(5),
Ten char(50), TenCV char(50), TongGiaTri int,
… … …
Set(CongViec), Set(Tho), Set(CongViec),
Void ThemTho() {...} Set(HopDong), Tuple(KhachHang)
… Void ThemCV() {...} Void ThemHD() {...}
} … …
} }

Class KhachHang
{ MaKH char(5),
Ten char(50),

Set(HopDong),
Void ThemKH() {...}

}

Bài tập 4
● Mô hình ERD
MSGV DiaChi SD Te HocVi
MSSV Ten
T n ChuyenNga
nh
SINHVIEN

(1,1) GIAOVIEN
(1,n)
(1,n)
Huong (1,n) (1,n)
dan

Thu
Thuc hien
Phan bien Chu ky
tich

(1,1)

(1,3)
(1,1)
(1,1)
DETAI (1,1)
(1,1)

Bao ve HDKH
TenDeT TGKT (1,n)
Khoa TGBD
ai
DiemB DiaChi
V MaHD NgayB
V
● Chuyển sang mức Logic:

SINHVIEN (MSSV, TEN, TENDETAI)


DETAI (TENDETAI, KHOA, TGBD, TGKT, MSGVHUONGDAN, MSGVPHANBIEN, MAHD, DIEMBV)
HDKH (MAHD, NGAYBV, DIACHI, MSGVCHUTICH, MSGTVTHUKY)
GIAOVIEN (MSGV, DIACHI, SDT, TEN, HOCVI, CHUYENNGANH)

● Mô hình CD
● Chuyển sang hướng đối tượng:

Class HDKH Class GiaoVien Class SinhVien


{ MaHD char(5), { MSGV char(5), { MSSV char(5),
NgayBV int, Ten char(50), Ten char(50),
… … …
Tuple(GiaoVien) Set(HDKH), Set(DeTai),
Set(DeTai, DiemBV), Set(DeTai), Void ThemSV() {...}
Void ThemHD() {...} Void ThemGV() {...} …
… … }
} }

Class DeTai
{ TenDeTai char(50),
Khoa char(50),

Tuple(HDKH, DiemBV),
Tuple(GiaoVien),
Tuple(SV),
Void TimDeTai() {...}

}

Bài tập 5
● Mô hình ERD
Link: https://imgur.com/a/H6bHf5z
● Chuyển sang mức Logic:

SINHVIEN (MSSV, TEN, TENDETAI)


DETAI (TENDETAI, KHOA, TGBD, TGKT, MSGVHUONGDAN, MSGVPHANBIEN, MAHD, DIEMBV)
HDKH (MAHD, NGAYBV, DIACHI, MSGVCHUTICH, MSGTVTHUKY)
GIAOVIEN (MSGV, DIACHI, SDT, TEN, HOCVI, CHUYENNGANH)

● Mô hình CD
● Chuyển sang mức Logic:

XE (SOKHUNG, SOSUON, SOPK, NUOCSX, LOAI, MAU)


HOADON (SOHD, NGAYLAP, SOKHUNG, MAKH)
LOAITT (MALOAITT, TENLOAITT)
GIAMGIA (MAGG, SOTIENGG)
NGAYTT (MANGTT, SOTIENTT, NGAYTT)
KHACHHANG (MAKH, HOTEN, SDT, DIACHI)
HOPDONG (MAHD, NGAYHD, SOTIENTT, TGBH, MANVHCLAP, MANVHCKETOAN, MAKH)
PHONGBAN (MAPB, TENPB)
NVHANHCHINH (MANVHC, HOTEN, DIACHI, SDT, CHUCVU, TRINHDO, MAPB)
NVKYTHUAT (MANVKT, HOTEN, DIACHI, SDT, CHUCVU, BACKTHO, KN, MAPB)
BAOHANH (MAYCBH, PHIEUNX, LYDOBH, LOI, GIATIEN)
HOADON_LOAITT (SOHD, MALOAITT)
HOADON_GIAMGIA (SOHD, MAGG)
HOADON_NGAYTT (SOHD, MANGTT, NGUOITRA, NGUOINHAN)
HOPDONG_NGAYTT (MAHD, MANGTT)
BAOHANH_XE (SOKHUNG, MAYCBH)
BAOHANH_KHACHHANG (MAYCBH, MAKH)
BAOHANH_NVKYTHUAT (MAYCBH, MANVKT)

● Chuyển sang hướng đối tượng:

Class NVKyThuat Class NVHanhChinh Class PhongBan


{ MaNVKT char(5), { MaNVHC char(5), { MaPB char(5),
HoTen char(50), HoTen char(50), TenPB char(50),
… … …
Tuple(PhongBan) Tuple(PhongBan) Set(NVKyThuat),
Set(BaoHanh), Set(HopDong), Set(NVHanhChinh),
Void ThemNVKT() {...} Void ThemNVHC() {...} Void ThemPB() {...}
… … …
} } }
Class BaoHanh Class HopDong Class KhachHang
{ MaYCBH char(5) { MaHD char(5) { MaKH char(5)
LyDoBH char(50), NgayHD char(50), HoTen char(50),
… … …
Set(NVKyThuat), Tuple(NVHanhChinh), Set(HopDong),
Set(KhachHang), Tuple(KhachHang), Set(BaoHanh),
Set(Xe), Set(NgayTT), Set(HoaDon),
Void TimBaoHanh() {...} Void TimHopDong() {...} Void TimKH() {...}
… … …
} } }

Class Xe Class HoaDon Class LoaiTT


{ SoKhung char(30) { SoHD char(5) { MaLoaiTT char(5)
SoSuon char(30), NgayLap char(50), TenLoaiTT char(30),
… … …
Set(BaoHanh), Tuple(Xe), Set(HoaDon),
Set(HoaDon), Tuple(KhachHang), Void TimLoaiTT() {...}
Void TimXe() {...} Set(LoaiTT), …
… Set(NgayTT, NguoiTra, NguoiNhan), }
} Set(GiamGia),
Void TimHoaDon() {...}

}

Class GiamGia Class NgayTT


{ MaGG char(5) { MaNgTT char(5)
SoTienGG float, SoTienTT float),
… …
Set(HoaDon), Set(HopDong),
Void TimLoaiGG() {...} Set(HoaDon, NguoiTra, NguoiNhan),
… Void TimNgayTT() {...}
} …
}

You might also like