0
Tải bản đầy đủ (.doc) (71 trang)

CHƯƠNG 4: PHÂN TÍCH HỆ THỐNG VỀ MẶT DỮ LIỆU

Một phần của tài liệu ĐỒ ÁN TỐT NGHIỆP XÂY DỰNG WEBSITE DINHHUONG NET (Trang 27 -47 )

28

- Từ mô tả website, sau khi gạch chân các danh từ và động từ mô tả và sử dụng các nguyên tắc tìm kiếm chúng ta xác định được các thực thể và thuộc tính tương ứng như sau:

1. Trường(Mã trường, Địa chỉ, Điện thoại, Website, Giới thiệu, Đội ngũ giảng viên, Số lượng SV)

2. Khu vực(Mã khu vực, Tên khu vực)

+ Dùng để phân loại vùng thí sinh muốn tìm trường. VD: khu vực phía Bắc, phía Nam………

3. Nhóm ngành nghề(Mã nhóm ngành nghề, Tên nhóm ngành nghề) + Dùng mô tả các nhóm ngành nghề trong xã hội.

4. Ngành nghề(Mã ngành nghề, Tên ngành nghề, Mô tả công việc, Điều kiện làm việc và cơ hội nghề nghiệp, Phẩm chất và kỹ năng, Một số địa chỉ đào tạo)

+ Thông tin về các ngành nghề trong xã hội.

5. Nhóm ngành đào tạo(Mã nhóm ngành ĐT, Tên nhóm ngành ĐT)

+ Vì tên gọi các ngành, nhóm ngành các trường khác nhau nên dùng để chuẩn hóa nhóm ngành đào tạo của các trường. Giúp dễ dàng tìm kiếm trường đào tạo theo ngành học lựa chọn.

6. Ngành trường(Mã trường, Mã ngành, Tên ngành, Khối thi, Năm, Chỉ tiêu, NV1, NV2, NV3)

7. Loại tin(Mã loại tin, Tên loại tin)

+ Dùng phân loại:Tin tức, Bài viết định hướng nghề, kỹ năng mềm…. 8. Tin(Mã tin, Tên tin, Tóm tắt, Nội dung, ngày đăng tin, hình ảnh, chú

thích)

9. Tuyển dụng(Mã việc làm, Ngày đăng, hạn nộp hồ sơ, Nơi làm việc, Chức vụ, Loại hình công việc, Số lượng tuyển, Mức lương khởi điểm, Mô tả công việc, Số năm kinh nghiệm, Yêu cầu, Hồ sơ, Người liên hệ, ĐT liên hệ, Email liên hệ)

10. Nhà tuyển dụng(Mã nhà tuyển dụng, Mật khẩu, Tên nhà tuyển dụng, Giới thiệu, Địa chỉ, Điện thoại, Email)

11. Ứng viên(Tài khoản, Mã ngành nghề, Vị trí ứng tuyển, Ngày đăng, Ngành học, Trình độ, Trình độ ngoại ngữ, Trình độ tin học, Bằng cấp

29

khác, Năm kinh nghiệm, Chức vụ mong muốn, Mức lương mong muốn, Loại hình công việc, Mục tiêu nghề nghiệp, Nơi làm việc mong muốn, Địa chỉ liên hệ, Điện thoại liên hệ, Email Liên hệ)

12.Thành viên(Tài khoản, Mật khẩu, Họ tên, Giới tính, Ngày sinh, Địa chỉ, Email, Điên thoại, Quyền)

+ Lưu trữ thông tin thành viên website +Quyền: =0 là thành viên thường

=1 là quản trị viên

30

4.2 Xây dựng ER mở rộng

31

- Kiểu thực thể: biểu diễn bởi hình chữ nhật có 2 ngăn.Trong đó ngăn trên chứa tên của kiểu thực thể, ngăn dưới chứa các kiểu thuộc tính của nó.

- Quan hệ một – một:

- Quan hệ một – nhiều:

- Quan hệ nhiều – nhiều:

- Quan hệ một – có thể có hoặc không:

32

4.3 Chuyển đổi từ mô hình ER mở rộng về ER kinh điển 4.3.1 Quy tắc chuyển đổi

33

Trong ER kinh điển có 2 ràng buộc phải được thỏa mãn đối với kiểu thuộc tính:

- Giá trị duy nhất: Mỗi thuộc tính của một thực thể có thể lấy một và chỉ một giá trị duy nhất.

- Giá trị sơ đẳng: Không thể định nghĩa một kiểu thuộc tính từ các kiểu thuộc tính khác bằng cách hợp thành hay rút gọn.

Quy Tắc 1 : Xử lý thuộc tính đa trị của một kiểu thực thể

+Thay một kiểu thuộc tính đa trị T của một kiểu thực thể A bởi một kiểu thực thể mới E-T và kết nối A với E –T bởi một kiểu liên kết.

+ Đưa vào kiểu thực thể mới E –T một kiểu thuộc tính đơn trị T, tương ứng với giá trị thành phần của T.

+Xác định bản số mới cho kiểu liên kết mới (giữa A và E-T) Quy Tắc 2: Xử lý các thuộc tính đa trị của một kiểu liên kết.

+Thực thể hóa kiểu liên kết rồi áp dụng quy tắc một cho kiểu thực thể mới lập.

Quy Tắc 3: Xử lý các kiểu thuộc tính không sơ đẳng hay phức hợp -> tách ra thành các phần sơ đẳng

Quy Tắc 4: Xử lý các kiểu thực thể con.

4.3.2 Áp dụng bài toán

- Theo quy tắc trên ta thấy thực thể NGÀNH TRƯỜNG tồn tại thuộc tính lặp, đa trị nên chuyển đổi và tác thành:

34

35

4.4 Chuyển đổi từ ER kinh điển về ER hạn chế 4.4.1 Các bước và quy tắc chuyển đổi

36

Bước 1: Bỏ tên các kiểu thực thế Bước 2: Bỏ bản số tối thiểu

Bước 3: Khử liên kết 1-1 bằng quy tắc 5 Bước 4: Khử liên kết n-n bằng quy tắc 6 Bước 5: Xác định khoá ngoài cho thực thể

Bước 6: Xác định khoá chính cho các kiểu thực thể phụ Bước 7: Tên kiểu liên kết, bản số tối thiểu

• Quy tắc chuyển đổi:

- Quy tắc 5:Xử lý các kiểu liên kết 1-1.Có hai cách:

- Cách 1: Xem 1-1 là trường hợp riêng của 1-nhiều và vẽ nó bằng 1 đường nối thẳng.Cách làm này hạn chế mô hình ,hoặc sẽ gây hiểu lầm nên ít dung

- Cách 2: Gộp 2 kiểu thực thể có quan hệ 1-1 thành một kiểu thực thể duy nhất bằng cách hoà trộn 2 danh sách các kiểu thuộc tính với nhau.

- Quy tắc 6: Xử lý các kiểu liên kết 2 ngôi nhiều- nhiều và các liên kết nhiều ngôi. Thực thể hoá mối liên kết đó bằng một kiểu thực thể mới có chứa các kiểu thuộc tính là khoá của các kiểu thực thể tham gia (tập hợp các khoá này tạo thành các khoá bội của kiểu thực thể mới). Nối kiểu thực thể này với các kiểu thực thể tham gia liên kết bằng các liên kết 1 -nhiều.

37

4.5 Chuyển đổi về mô hình quan hệ 4.5.1 Quy tắc chuyển đổi

38

- Chuyển thực thể thành bảng quan hệ và mã hoá các kiểu thực thuộc tính của bảng quan hệ.

- Mỗi kiểu thực thể chuyển thành một bảng quan hệ với tên bảng quan hệ được mã hoá tương ứng. Xét các kiểu thuộc tính của kiểu thực thể, khi chuyển thuộc tính nào sang bảng quan hệ ta thực hiện mã hoá chúng

- Thuộc tính khoá chính, khoá ngoại chuyển thành thuộc tính khoá chính, khoá ngoại của quan hệ tương ứng

- Kiểu thuộc tính có thể kết xuất từ các kiểu thuộc tính khác thì bỏ đi

- Kiểu thuộc tính mô tả không xuất hiện ở nhiều kiểu thực thể thì chuyển thành kiểu thuộc tính của quan hệ tương ứng

- Kiểu thuộc tính mô tả xuất hiện ở nhiều thực thể: xét xem các kiểu thuộc tính này thuộc vào kiểu thực thể nào, giữ lại các kiểu thuộc tính này ở các bảng quan hệ tương ứng. Đối với những kiểu thực thể khác có chứa các kiểu thuộc tính này sẽ thay thế những kiểu thuộc tính này bằng khoá chính của kiểu thực thể có chứa các thuộc tính đó trong bảng quan hệ tương ứng.

39

4.6 Đặc tả các bảng quan hệ

40

1. Số hiệu: 2.Tên bảng: Khu vực 3. Bí danh: KHUVUC 4. Mô tả: Lưu trữ danh sách các khu vực tuyển sinh

5. Mô tả chi tiết các cột

Số Tên cột Mô tả Kiểu dữ liệu Not

Null

1 MaKhuVuc Mã khu vực Varchar(2) V

2 TenKhuVuc Tên khu vực Nvarchar

(50) 6. Khóa ngoài

Số Tên Cột khóa ngoài Quan hệ với bảng

2. Bảng TRUONG

1. Số hiệu: 2.Tên bảng: Trường 3. Bí danh: TRUONG 4. Mô tả: Lưu trữ danh sách các trường đại học, cao đẳng, trung cấp 5. Mô tả chi tiết các cột

Số Tên cột Mô tả Kiểu dữ liệu N

1 MaTruong Mã trường Varchar(3) V

2 TenTruong Tên trường Nvarchar (50)

3. DiaChi Địa chỉ Nvarchar(50)

4. Website Website Varchar(20)

5. GioiThieu Giới Thiệu Nvarchar(max)

6 DoiNguGV Đội ngũ giảng viên Tinyint

7 SoLuongSV Số lượng sinh viên Tinyint

8 MaKhuVuc Mã khu vực Varchar(2) V

6. Khóa ngoài

Số Tên Cột khóa ngoài Quan hệ với bảng

1 MaKhuVuc MaKhuVuc KHUVUC

3. Bảng NHOMNGANHNGHE

1. Số hiệu: 2.Tên bảng: Nhóm ngành nghề

3. Bí danh:

NHOMNGANHNGHE 4. Mô tả: Lưu trữ danh sách các nhóm ngành nghề trong xã hội

41

Số Tên cột Mô tả Kiểu dữ liệu Not

Null 1 MaNhomNganhNghe Mã nhóm ngành nghề Varchar(2) V 2 TenNhomNganhNghe Tên nhóm ngành nghề Nvarchar

(50) 6. Khóa ngoài

Số Tên Cột khóa ngoài Quan hệ với bảng

4. Bảng NGANHNGHE

1. Số hiệu: 2.Tên bảng: Ngành nghề 3. Bí danh: NGANHNGHE 4. Mô tả: Lưu trữ danh sách các ngành nghề trong xã hội

5. Mô tả chi tiết các cột

Số Tên cột Mô tả Kiểu dữ liệu Not

Null

1 MaNganhNghe Mã ngành nghề Varchar(4) V

2 TenNganh Tên ngành Nvarchar

(50)

3 MaNhomNganhNghe Mã nhóm ngành nghề Varchar(2) V 6. Khóa ngoài

Số Tên Cột khóa ngoài Quan hệ với bảng

1 MaNhomNganhNghe MaNhomNganhNghe NHOMNGANHNGHE 5. Bảng NHOMNGANHDT

1. Số hiệu: 2.Tên bảng: Nhóm ngành đào tạo

3. Bí danh:

NHOMNGANHDT 4. Mô tả: Lưu trữ danh sách các nhóm ngành đào tạo

5. Mô tả chi tiết các cột

Số Tên cột Mô tả Kiểu dữ liệu Not

Null 1 MaNhomNganhDT Mã nhóm ngành đào

tạo

Varchar(2) V 2 TenNhomNganhDT Tên nhóm ngành đào Nvarchar

42

tạo (50)

3 MaNhomNganhNghe Mã nhóm ngành nghề Varchar(2) V 6. Khóa ngoài

Số Tên Cột khóa ngoài Quan hệ với bảng

1 MaNhomNganhNghe MaNhomNganhNghe NHOMNGANHNGHE 6. Bảng NGANHTRUONG

1. Số hiệu: 2.Tên bảng: Ngành trường 3. Bí danh:

NGANHTRUONG 4. Mô tả: Lưu trữ danh sách các ngành đào tạo của trường ĐH,CĐ 5. Mô tả chi tiết các cột

Số Tên cột Mô tả Kiểu dữ liệu Not

Null

1 MaTruong Mã trường Varchar(3) V

2 MaNganh Mã ngành Varchar (3) V

3 KhoiThi Khối thi Varchar(2) V

4 TenNganh Tên ngành Nvarchar(50)

5 MaNhomNganhDT Mã nhóm ngành đào tạo Varchar(2) V 6. Khóa ngoài

Số Tên Cột khóa ngoài Quan hệ với bảng

1 MaTruong MaTruong TRUONG

7. Bảng DIEMCHUAN

1. Số hiệu: 2.Tên bảng: Điểm chuẩn 3. Bí danh: DIEMCHUAN 4. Mô tả: Lưu trữ điểm chuẩn trúng tuyển hàng năm của các trường ĐH, CĐ 5. Mô tả chi tiết các cột

Số Tên cột Mô tả Kiểu dữ liệu Not

Null

1 MaTruong Mã trường Varchar(3) V

2 MaNganh Mã ngành Varchar (3) V

3 KhoiThi Khối thi Varchar(2) V

4 Nam Năm Varchar(4) V

5 ChiTieu Chỉ tiêu Tinyint

6 NV1 Điểm chuẩn NV1 Tinyint

43

8 NV3 Điểm chuẩn NV3 Tinyint

6. Khóa ngoài

Số Tên Cột khóa ngoài Quan hệ với bảng

1 MaTruong MaTruong NGANHTRUONG

2 MaNganh MaNganh NGANHTRUONG

3 KhoiThi KhoiThi NGANHTRUONG

8. Bảng LOAITIN

1. Số hiệu: 2.Tên bảng: Loại tin 3. Bí danh: LOAITIN 4. Mô tả: Lưu trữ danh sách các loại tin

5. Mô tả chi tiết các cột

Số Tên cột Mô tả Kiểu dữ liệu Not

Null

1 MaLoaiTin Mã loại tin Varchar(4) V

2 TenLoaiTin Tên loại tin Nvarchar

(50) 6. Khóa ngoài

Số Tên Cột khóa ngoài Quan hệ với bảng

9. Bảng TIN

1. Số hiệu: 2.Tên bảng: TIN 3. Bí danh: TIN 4. Mô tả: Lưu trữ các tin trên website

5. Mô tả chi tiết các cột

Số Tên cột Mô tả Kiểu dữ liệu N

1 MaTin Mã tin int V

2 TenTin Tóm tắt Nvarchar

(500)

3. NoiDung Nội dung Nvarchar(max)

4. NgayDangTin Ngày đăng tin date

5. HinhAnh Hình ảnh Nvarchar(255)

6 ChuThich Chú thích Nvarchar(255)

44

Số Tên Cột khóa ngoài Quan hệ với bảng

1 MaLoaiTin MaLoaiTin LOAITIN

10. Bảng UNGVIEN

1. Số hiệu: 2.Tên bảng: Ứng viên 3. Bí danh: UNGVIEN 4. Mô tả: Lưu trữ thông tin ứng viên

5. Mô tả chi tiết các cột

Số Tên cột Mô tả Kiểu dữ liệu N

1 TaiKhoan Tài khoản ứng viên Varchar(50) V

2 MaNganhNghe Mã ngành nghề Varchar(8) V

3 ViTriUngTuyen Vị trí ứng tuyển Nvarchar (200)

4 NgayDang Ngày đăng Date

5 NganhHoc Ngành học Nvarchar(100)

6 TrinhDo Trình độ Nvarchar(50)

7 TrinhDoNgoaiNgu Trình độ ngoại ngữ Nvarchar(100) 8 TrinhDoTinHoc Trình độ tin học Nvarchar(100)

9 BangCapKhac Bằng cấp khác Nvarchar(200)

10 SoNamKinhNghiem Số năm kinh nghiệm Tinyint

11 ChucVuMongMuon Chức vụ mong muốn Nvarchar(100) 12 MucLuongKhoiDiem Mức lương khởi điểm Int

13 LoaiHinhCongViec LoaiHinhCongViec Nvarchar(50) 14 MucTieuNgheNghiep Mục tiêu nghề nghiệp Nvarchar(500) 15 NoiLamViecMongMuon Nơi làm việc mong

muốn

Nvarchar(50) 16 DiaChiLienHe Địa chỉ liên hệ Nvarchar(100)

16 DTLienHe Điện thoại liên hệ Varchar(15)

17 EmailLienHe Email liên hệ Varchar(50)

6. Khóa ngoài

Số Tên Cột khóa ngoài Quan hệ với bảng

1 MaNganhNghe MaNganhNghe NGANHNGHE

45

11.Bảng NHATUYENDUNG

1. Số hiệu: 2.Tên bảng: Nhà tuyển dụng 3. Bí danh: Nhà tuyển dụng 4. Mô tả: Lưu trữ danh sách nhà tuyển dụng

5. Mô tả chi tiết các cột

Số Tên cột Mô tả Kiểu dữ liệu N

1 MaNhaTuyenDung Mã nhà tuyển dụng Varchar(50) V

2 MatKhau Mật khẩu Varchar(20) V

3. TenNhaTuyenDung Tên nhà tuyển dụng Nvarchar(100)

4. GioiThieu Giới thiệu Nvarchar(1000)

5 DiaChi Địa chỉ Nvarchar(50)

6 Email Email Varchar(50)

7 DienThoai Điện thoại Varchar(15)

6. Khóa ngoài

Số Tên Cột khóa ngoài Quan hệ với bảng

12.Bảng TUYENDUNG

1. Số hiệu: 2.Tên bảng: Tuyển dụng 3. Bí danh:

TUYENDUNG 4. Mô tả: Lưu trữ thông tin tuyển dụng doanh nghiệp

5. Mô tả chi tiết các cột

Số Tên cột Mô tả Kiểu dữ liệu N

1 MaViecLam Mã việc làm int V

2 TenViecLam Tên việc làm Nvarchar (50)

3. NgayDang Ngày đăng Date

4. HanNopHoSo Hạn nộp hồ sơ date

5. NoiLamViec NoiLamViec Nvarchar(50)

6 ChucVu Chức vụ Nvarchar(50)

7 LoaiHinhCongViec Loại hình công việc Nvarchar(50)

8 SoLuongTuyen Số lượng tuyển Tinyint

9 MucLuongKhoiDiem Mức lương khởi điểm

Int

10 MoTaCongViec Mô tả công việc Nvarchar(500) 11 SoNamKinhNghiem Số năm kinh nghiệm Nvarchar(50)

46

13 HoSo Hồ sơ Nvarchar(500)

14 GioiThieuNhaTuyenDun g

Giới thiệu nhà tuyển dụng

Nvarchar(1000)

15 NguoiLienHe Người liên hệ Nvarchar(50)

16 DTLienHe Điện thoại liên hệ Varchar(12)

17 EmailLienHe Email liên hệ Varchar(50)

18 MaNganhNghe Mã ngành nghề Varchar()

6. Khóa ngoài

Số Tên Cột khóa ngoài Quan hệ với bảng

1 MaNganhNghe MaNganhNghe NGANHNGHE

13. Bảng THANHVIEN

1. Số hiệu: 2.Tên bảng: Thành viên 3. Bí danh: THANHVIEN 4. Mô tả: Lưu trữ danh sách thành viên, quản trị website

5. Mô tả chi tiết các cột

Số Tên cột Mô tả Kiểu dữ liệu N

1 TaiKhoan Tài khoản Varchar(50) V

2 MatKhau Mật khẩu Varchar(20) V

3. HoTen HoTen Nvarchar(50)

4. GioiTinh GioiTinh Bit

5. NgaySinh Ngày sinh Date

6 DiaChi Địa chỉ Nvarchar(50)

7 Email Email Varchar(50)

8 DienThoai Điện thoại Varchar(12)

9 Quyen Quyền Bit

6. Khóa ngoài

47

CHƯƠNG 5: THIẾT KẾ HỆ THỐNG

Một phần của tài liệu ĐỒ ÁN TỐT NGHIỆP XÂY DỰNG WEBSITE DINHHUONG NET (Trang 27 -47 )

×