(Tiểu luận) báo cáo bài tập lớn môn hệ quản trị csdl đề tài quản lý nhân viên

49 4 0
(Tiểu luận) báo cáo bài tập lớn môn  hệ quản trị csdl đề tài  quản lý nhân viên

Đ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

TRƯỜNG ĐẠI HỌC MỞ HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO BÀI TẬP LỚN MÔN : HỆ QUẢN TRỊ CSDL ĐỀ TÀI : QUẢN LÝ NHÂN VIÊN Giảng viên hướng dẫn : Sinh viên thực hiện: Nguyễn Thị Tâm Nguyễn Đình Văn-1910A02 Trần Văn Tiến-1910A05 Đinh Quốc Đạt -1910A03 Vũ Quốc Hưng -1910A05 Hà Nội – 2021 MỤC LỤC I PHÁT BIỂU BÀI TOÁN II MƠ HÌNH CSDL QUAN HỆ .3 Xác định kiểu thực thể thuộc tính Xác định thuộc tính phân loại thuộc tính 3 Xác định liên kết Chuẩn hóa sở liệu CÁC BẢNG: III TẠO CƠ SỞ DỮ LIỆU DATABASE DIAGRAMS 17 IV TẠO VIEW 18 V TẠO PROCEDUCE 24 VI TẠO TRIGGER .30 VII PHÂN QUYỀN VÀ BẢO MẬT CSDL .39 VIII PHÂN TÁN CSDL 43 PHÂN CÔNG VÀ KẾ HOẠCH THỰC HIỆN HỌ VÀ TÊN NỘI DUNG ĐÁNH GIÁ Nguyễn Đình Văn 1910A02 - Tạo sở liệu - Tạo trigger - Phân tán csdl Hoàn thành Trần Văn Tiến 1910A05 - Mơ hình csdl quan hệ - Tạo proceduce - Phân quyền bảo mật csdl Hoàn thành Đinh Quốc Đạt 1910A03 - Phát biểu tốn - Mơ hình csdl quan hệ - Tạo view Hồn thành Vũ Quốc Hưng 1910A05 - Nhập liệu - Tạo view - Tạo proceduce Hoàn thành GHI CHÚ I PHÁT BIỂU BÀI TỐN Quản lý nhân viên : Một cơng ty thực quản lý nhân viên công ty Trong cơng ty có dự án thực quản lí phận cơng việc khác Mỗi dự án quản lí thơng tin: mã dự án, tên dự án, địa điểm dự án, phịng ban thực dự án Bộ phận cơng việc quản lí thơng tin: mã dự án, số thứ tự, tên cơng việc Trong phận có nhiều phịng ban, phịng ban quản lý thơng tin: mã phịng ban, tên phịng ban Mỗi phòng ban phân biệt mã phòng ban Mỗi phịng ban có trưởng phịng Một phịng ban có trưởng phịng để quản lí nhân viên phịng Mỗi phịng ban có nhân viên nhân viên quản lí thông tin: tên nhân viên, mã nhân viên, ngày sinh, giới tính, địa chỉ, lương Mỗi phịng ban có nhiều nhân viên, trưởng phịng quản lí nhân viên việc lưu giữ lại ngày vào làm Có bảng phân cơng quản lý thơng tin: Mã nhân viên, mã dự án, số thứ tự, thời gian thực dự án Mỗi nhân viên có người thân người thân quản lý thông tin: Mã nhân viên, tên người thân, giới tính, ngày sinh quan hệ II MƠ HÌNH CSDL QUAN HỆ Xác định kiểu thực thể thuộc tính Theo tốn trên, xác định kiểu thực thể mạnh thuộc tính sau: NHÂN VIÊN : mã NV, tên NV, giới tính, SĐT, ngày sinh, địa chỉ, lương, trưởng phòng, phòng ban, ngày vào làm PHỊNG BAN : mã phịng, tên phịng, trưởng phòng, ngày nhận chức DỰ ÁN : mã dự án, tên dự án, địa điểm dự án, phịng CƠNG VIỆC : mã dự án, STT, tên cơng việc PHÂN CƠNG: mã nhân viên, mã dự án, STT, thời gian NGƯỜI THÂN : mã nhân viên, tên người thân, giới tính, ngày sinh, quan hệ Xác định thuộc tính phân loại thuộc tính Nhân viên: thuộc tính khóa mã nhân viên Phịng ban: thuộc tính khóa mã phịng Dự án : thuộc tính khóa mã dự án Cơng việc : thuộc tính khóa mã dự án, số thứ tự Phân cơng: thuộc tính khóa mã nhân viên, mduan, stt Người thân : thuộc tính khóa mã nhân viên, tên người thân Xác định liên kết - Giữa thực thể PHÒNG BAN thực thể NHÂN VIÊN có kiểu liên kết 1–N, + Một phịng có nhiều nhân viên + Một nv thuộc phòng - Giữa thực thể DỰ ÁN thực thể PHONG BAN có kiểu liên kết 1–N, : + Một dự án có nhiều phịng ban + Mỗi phịng ban có dự án - Giữa thực thể NHANVIEN thực thể NGUOITHAN có kiểu liên kết N–N, + Một nhân viên có nhiều người thân + Một người thân thuộc nhiều nhân viên Chuẩn hóa sở liệu Từ mơ hình quan hệ ta suy phụ thuộc hàm: MaNV TenNV, NgaySinh, GioiTinh, ĐiaChi, Luong, TgPhg, phg, NgVL MaDa TenDa, DiaDiemDA, Phong Maphg TenPhg, TrgPhg, Ngaynhanchuc MaNV, MaDa, STT MaNV, TenNT MaDa, STT Thoigian Gioitinh, Ngaysinh, Quanhe TenCV Từ phụ thuộc hàm ta thấy: - Mọi thuộc tính nguyên tố, giá trị thuộc tính đơn trị, khơng có thuộc tính có giá trị tính tốn từ số thuộc tính khác Lược đồ quan hệ dạng chuẩn 1NF - Mọi thuộc tính khơng khóa quan hệ phụ thuộc hàm đầy đủ vào khóa - Lược đồ quan hệ dạng chuẩn 2NF Mọi thuộc tính khơng khóa quan hệ khơng phụ thuộc bắc cầu vào khóa quan hệ Lược đồ quan hệ dạng chuẩn 3NF Vậy lược đồ quan hệ chuẩn hóa dạng cao – 3NF CÁC BẢNG: tblNhanvien: TT Tên thuộc tính MaNV TenNv Ngaysinh Diachi Luong Gioitinh TrgPhg phg NgVL Kiểu liệu Nvarchar(20) Nvarchar(50) date Nvarchar(50) float bit Nvarchar(20) int datetime Ràng buộc PK tblPhongban: TT Tên thuộc tính Maphg TenPhg TrgPhg Ngaynhanchuc Kiểu liệu int Nvarchar(20) Nvarchar(20) date Ràng buộc PK tblDuan: TT Tên thuộc tính MaDa TenDa DiaDiemDA Phong Kiểu liệu Nvaechar(20) Nvarchar(50) Nvarchar(20) int Ràng buộc PK tblCongviec: TT Tên thuộc tính MaDa STT TenCV Kiểu liệu Nvarchar(20) int Nvarchar(50) Ràng buộc PK, FK PK Ghi Mã dự án Số thứ tự Tên công việc tblPhancong: TT Tên thuộc tính MaNV MaDa STT Thoigian Kiểu liệu Nvarchar(20) Nvarchar(20) int float Ràng buộc PK, FK PK,FK PK, FK Ghi Mã nhân viên Mã dự án Số thứ tự Thời gian làm FK FK FK FK Ghi Mã nhân viên Tên nhân viên Ngày sinh Địa Lương Giới tính Trưởng phịng Phịng ban Ngày vào làm Ghi Mã phòng Tên phòng Trưởng phòng Ngày nhận chức Ghi Mã dự án Tên dự án Địa điểm dự án Mã phịng tblNguoithan: TT Tên thuộc tính MaNV TenNT Gioitinh Ngaysinh Quanhe III Kiểu liệu Nvarchar(20) Nvarchar(50) bit date Nvarchar(15) TẠO CƠ SỞ DỮ LIỆU create table tblDuan( MaDa nvarchar(20) not null primary key, TenDa nvarchar(50) null, DiaDiemDA nvarchar(20) null, Phong int null Ràng buộc PK, FK PK Ghi Mã nhân viên Tên người thân Giới tính Ngày sinh Quan hệ ) create table tblCongviec( MaDa nvarchar(20) NOT NULL, STT int NOT NULL, TenCV nvarchar(50) NULL, ) alter table tblCongviec add constraint pk_Congviec primary key(MaDa,STT) ; create table tblNhanvien( MaNV nvarchar(20) NOT NULL primary key, TenNv nvarchar(50) NULL, Ngaysinh date null, Diachi nvarchar(50) NULL, Gioitinh bit null, Luong float NULL, TrgPhg nvarchar(20) NULL, phg int NULL ) alter table tblNhanvien add NgVL datetime null; create table tblPhancong( MaNV nvarchar(20) NOT NULL, MaDa nvarchar(20) NOT NULL, STT int NOT NULL, Thoigian float NULL ) alter table tblPhancong add constraint pk_Phancong primary key(MaNV,MaDa,STT) ; create table tblPhongban( Maphg int primary key, TenPhg nvarchar(20) NULL, TrgPhg nvarchar(20) NULL, Ngaynhanchuc date NULL ) alter table tblPhongban add SoNV int null; create table tblNguoithan( MaNV nvarchar(20) not null, TenNT nvarchar(50) not null, Gioitinh bit null, Ngaysinh date null, Quanhe nvarchar(15) null ) alter table tblNguoithan add constraint pk_Nguoithan primary key(MaNV, TenNT) ALTER TABLE tblCongviec WITH CHECK ADD CONSTRAINT [FK_congviec_duan] FOREIGN KEY(MaDa) REFERENCES tblDuan (MaDa) GO ALTER TABLE tblCongviec CHECK CONSTRAINT [FK_congviec_duan] GO

Ngày đăng: 28/09/2023, 20:26