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

Báo cáo bài tập lớn môn cơ sở dữ liệu đề số 3 quản lý quá trình công tác của nhân viên trong cơ quan

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 (1.1 MB, 14 trang )

<span class="text_page_counter">Trang 1</span><div class="page_container" data-page="1">

TRƯỜNG ĐẠI HỌC MỞ HÀ NỘI

<b>KHOA CÔNG NGHỆ THÔNG TIN</b>

<b>---BÁO CÁO BÀI TẬP LỚNMÔN CƠ SỞ DỮ LIỆU</b>

<b>ĐỀ SỐ: 3</b>

<b>Quản lý Q trình cơng tác của Nhân viên trong cơ quan</b>

<i><b> Giáo viên HD: Nguyễn Thùy Linh</b></i>

Sinh viên thực hiện: Nguyễn Đức Mạnh – 2010A3 Nguyễn Linh Chi – 2010A4

Năm 2022

</div><span class="text_page_counter">Trang 2</span><div class="page_container" data-page="2">

Tên đề tài: Quản lí q trình công tác của nhân viên trong cơ quan 1. Phát biểu bài tốn:

 Mỗi cơng ty có nhiều phịng ban khác nhau, mỗi phịng ban có mã phịng ban, tên phòng ban, địa chỉ phòng ban, số điện thoại phòng ban. Trong đó mã phịng ban là để phân biệt với các phịng ban với nhau.

 Mỗi phịng ban có nhiều nhân viên khác nhau, mỗi nhân viên có những thông tin như mã nhân viên, họ tên, ngày sinh, giới tính, địa chỉ, số điện thoại (một nhân viên có thể có nhiều số điện thoại khác nhau), hệ số lương, lương (được tính bởi hệ số lương x 2.000.000 đồng. Mỗi nhân viên chỉ thuộc sự quản lí của một phịng ban nào đó, và được phân biệt với nhau thông qua mã nhân viên.

 Nhiều nhân viên có thể cùng giữ một chức vụ, một chức vụ có thể có nhiều nhân viên đảm nhiệm. Chức vụ có các thơng tin là mã chức vụ và tên chức vụ. Trong đó mã chức vụ để phân biệt giữa các chức vụ với nhau.  Mỗi nhân viên có một q trình đào tạo khác nhau. Q trình đào tạo gồm

mã đào tạo, thời gian bắt đầu đào tạo (từ tháng năm), thời gian kết thúc đào tạo (đến tháng năm), tên cơ sở đào tạo, ngành học, bằng cấp được nhận.  Mỗi nhân viên có một q trình cơng tác khác nhau. Q trình cơng tác

gồm mã công tác, thời gian bắt đầu công tác (từ tháng năm), thời gian kết thúc công tác (đến tháng năm), đơn vị công tác, chức vụ công tác.

2. Thiết kế CSDL mức khái niệm – mơ hình ER:

 HoTen: Họ tên của nhân viên  NgaySinh: Ngày sinh của nhân viên

</div><span class="text_page_counter">Trang 3</span><div class="page_container" data-page="3">

 GioiTinh: Giới tính của nhân viên  DiaChi: Địa chỉ của nhân viên

 SDTNV: Đây là thuộc tính đa trị thể hiện mỗi nhân viên có thể có nhiều số điện thoại

 HSL: hệ số lương của nhân viên

 Luong: Đây là thuộc tính suy dẫn cho biết lương của nhân viên

<i>- Phịng ban: PHONG BAN</i>

Thuộc tính:

 MaPB: thuộc tính khóa phân biệt phòng ban với nhau  TenPB: tên của phòng ban

 DiaChiPB: Địa chỉ của phòng ban  SDTPB: số điện thoại phịng ban

<i>- Chức vụ: CHUC VU</i>

Thuộc tính:

 MaCV: thuộc tính khóa phân biệt chức vụ cơng tác với nhau  TenCV: Tên của chức vụ

<i>- Đào tạo: DAO TAO</i>

Thuộc tính:

 MaDT: mã đào tạo, là thuộc tính khóa để phân biệt các quá trình đào tạo với nhau

 ThoiGianBDDT: thời gian bắt đầu đào tạo (từ tháng năm)  ThoiGianKTCT: thời gian kết thúc đào tạo (đến tháng năm)  TenCSDT: tên cơ sở đào tạo

</div><span class="text_page_counter">Trang 4</span><div class="page_container" data-page="4">

 ThoiGianBDCT: thời gian bắt đầu công tác (từ tháng năm)  ThoiGianKTCT: thời gian kết thúc công tác (đến tháng năm)  DonViCT: đơn vị công tác

 ChucVuCT: chức vụ công tác

<i><b> Xác định quan hệ giữa các thực thể:</b></i>

<i>- Mối quan hệ: thuộc</i>

Thực thể tham gia: NHAN VIEN và PHONG BAN

Một phòng ban chứa nhiều nhân viên, nhưng mỗi nhân viên chỉ thuộc một phòng ban.

<i>- Mối quan hệ: đảm nhiệm</i>

Thực thể tham gia: NHAN VIEN và CHUC VU

Nhiều nhân viên có thể cùng giữ một chức vụ, một chức vụ có thể có nhiều nhân viên đảm nhiệm.

<i>- Mối quan hệ: có</i>

Thực thể tham gia: NHANVIEN và CONGTAC

Một nhân viên có thể có nhiều q trình cơng tác, nhiều q trình cơng tác có thể thuộc của một nhân viên

<i>- Mối quan hệ: được</i>

Thực thể tham gia: NHANVIEN và DAOTAO

Một nhân viên có thể có nhiều q trình đào tạo, nhiều q trình đào tạo có thể thuộc của một nhân viên

</div><span class="text_page_counter">Trang 6</span><div class="page_container" data-page="6">

3. Xây dựng mơ hình cơ sở dữ liệu quan hệ:

<b>1. Áp dụng lần lượt các quy tắc biến đổi mô hình thực thể liên kết về mơ hình CSDL quan hệ:</b>

- Quy tắc 1: Chuyển đổi thực thể mạnh:

NHANVIEN (MaNV, HoTen, NgaySinh, GioiTinh, DiaChi, HSL)

CHUCVU (MaCV, TenCV)

PHONGBAN (MaPB, TenPB, DiaChiPB, SDTPB)

DAOTAO (MaDT, ThoiGianBDDT, ThoiGianKTDT, TenCSDT,

- Quy tắc 3: Chuyển đổi thực thể yếu: Khơng có thực thể yếu - Quy tắc 4: Chuyển liên kết quan hệ n-n: Khơng có quan hệ n-n - Quy tắc 5: Chuyển liên kết quan hệ 1-n:

NHANVIEN (MaNV, HoTen, NgaySinh, GioiTinh, DiaChi, HSL MaPB, MaCV)

DAOTAO (MaDT, MaNV, ThoiGianBDDT, ThoiGianKTDT, TenCSDT, NganhHoc, BangCap)

CONGTAC (MaCT, MaNV, ThoiGianBDCT, ThoiGianKTCT, DonViCT, ChucVuCT)

- Quy tắc 6: Chuyển liên kết quan hệ 1-1: Khơng có quan hệ 1-1 - Quy tắc 7: Chuyển đổi mối liên kết có bậc lớn hơn 2: Khơng có

</div><span class="text_page_counter">Trang 7</span><div class="page_container" data-page="7">

<b>2. Chốt lại cơ sở dữ liệu cuối cùng của bài toán:</b>

NHANVIEN (MaNV, HoTen, NgaySinh, GioiTinh, DiaChi, HSL, MaPB, MaCV)

NHANVIEN-SDT (MaNV, SDTNV) CHUCVU (MaCV, TenCV)

PHONGBAN (MaPB, TenPB, DiaChiPB, SDTPB)

DAOTAO (MaDT, MaNV, ThoiGianBDDT, ThoiGianKTDT, TenCSDT, NganhHoc, BangCap)

CONGTAC (MaCT, MaNV, ThoiGianBDCT, ThoiGianKTCT, DonViCT, ChucVuCT)

4. Ràng buộc toàn vẹn

<b>1. Ràng buộc trên một quan hệ:</b>

<i><b> Ràng buộc: “Mỗi phịng ban có một mã phịng ban duy nhất”</b></i>

<i>o Bối cảnh: PHONGBAN</i>

<i>o Nội dung: Mỗi phịng ban có một mã phòng ban duy nhấto Bảng tầm ảnh hưởng:</i>

<i><b> Ràng buộc: ”Mỗi nhân viên có một mã nhân viên duy nhất”.</b></i>

<i>o Bối cảnh: NHANVIEN</i>

<i>o Nội dung: Mỗi nhân viên có một mã nhân viên duy nhấto Bảng tầm ảnh hưởng:</i>

</div><span class="text_page_counter">Trang 8</span><div class="page_container" data-page="8">

<i><b> Ràng buộc: ”Mỗi chức vụ có một mã chức vụ duy nhất”.</b></i>

<i>o Bối cảnh: CHUCVU</i>

<i>o Nội dung: Mỗi chức vụ có mã chức vụ duy nhấto Bảng tầm ảnh hưởng:</i>

<i><b> Ràng buộc: ”Giới tính của nhân viên là ‘Nam’ hoặc ‘Nữ’”.</b></i>

<i>o Bối cảnh: NHANVIEN</i>

<i>o Nội dung: Giới tính của nhân viên chỉ có thể là ‘Nam’ </i>

hoặc ‘Nữ’

<i>o Bảng tầm ảnh hưởng:</i>

<b>2. Ràng buộc nhiều quan hệ</b>

<i><b> Ràng buộc:” Tập các giá trị MaPB được tìm thấy trong quan hệ </b></i>

NHANVIEN phải được tìm thấy trong tập các giá trị MaPB trong quan hệ PHONGBAN”.

<i>o Bối cảnh: NHANVIEN và PHONGBAN</i>

<i>o Nội dung: Tập các giá trị MaPB được tìm thấy trong quan hệ </i>

NHANVIEN phải được tìm thấy trong tập các giá trị MaPB trong quan hệ PHONGBAN

<i>o Bảng tầm ảnh hưởng:</i>

</div><span class="text_page_counter">Trang 9</span><div class="page_container" data-page="9">

-5. Chuẩn hóa cơ sở dữ liệu bài tốn:

CHUCVU (MaCV, TenCV)

PHONGBAN (MaPB, TenPB, DiaChiPB, SDTPB)

DAOTAO (MaDT, MaNV, ThoiGianBDDT, ThoiGianKTDT, TenCSDT, NganhHoc, BangCap)

CONGTAC (MaCT, MaNV, ThoiGianBDCT, ThoiGianKTCT, DonViCT, ChucVuCT)

<small></small> Đều là các quan hệ có thuộc tính chứa các giá trị ngun tố, khơng chứa các thuộc tính đa trị và suy dẫn.

 Cơ sở dữ liệu đạt chuẩn 1NF. CHUCVU (MaCV, TenCV)

PHONGBAN (MaPB, TenPB, DiaChiPB, SDTPB)

DAOTAO (MaDT, MaNV, ThoiGianBDDT, ThoiGianKTDT, TenCSDT, NganhHoc, BangCap)

</div><span class="text_page_counter">Trang 10</span><div class="page_container" data-page="10">

CONGTAC (MaCT, MaNV, ThoiGianBDCT, ThoiGianKTCT, CHUCVU (MaCV, TenCV)

PHONGBAN (MaPB, TenPB, DiaChiPB, SDTPB)

DAOTAO (MaDT, MaNV, ThoiGianBDDT, ThoiGianKTDT, TenCSDT, NganhHoc, BangCap)

CONGTAC (MaCT, MaNV, ThoiGianBDCT, ThoiGianKTCT, DonViCT, ChucVuCT)

<small></small> Đã là 2NF

<small></small> Mọi thuộc tính khơng khóa đều khơng phụ thuộc bắc cầu vào bất kỳ khóa chính của quan hệ.

 Cơ sở dữ liệu đạt chuẩn 3NF.

</div><span class="text_page_counter">Trang 11</span><div class="page_container" data-page="11">

6. Xác định dữ liệu thực bài toán:

NHANVIEN (MaNV, HoTen, NgaySinh, GioiTinh, DiaChi, HSL, MaPB, MaCV):

NHANVIEN-SDT (MaNV, SDTNV):

CHUCVU (MaCV, TenCV):

</div><span class="text_page_counter">Trang 12</span><div class="page_container" data-page="12">

PHONGBAN (MaPB, TenPB, DiaChiPB, SDTPB):

DAOTAO (MaDT, MaNV, ThoiGianBDDT, ThoiGianKTDT, TenCSDT, NganhHoc, BangCap):

CONGTAC (MaCT, MaNV, ThoiGianBDCT, ThoiGianKTCT, DonViCT, ChucVuCT):

</div>

×