Bài tập thực hành môn thiết kế cơ sở dữ liệu

25 303 0
Bài tập thực hành môn thiết kế cơ sở dữ liệu

Đ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

Khoa Hệ thống Thông tin, Trường ĐH CNTT Tp HCM Thiết kế CSDL - Bài Thực Hành số Bài Thực Hành số TRƯỜNG ĐH CÔNG NGHỆ THÔNG TIN TP.HCM Khoa Hệ thống Thông tin Tên môn học: Thiết kế CSDL Chương trình đào tạo: Kỹ sư Hệ thống Thơng tin LÀM QUEN VỚI MƠI TRƯỜNG PHẦN MỀM POWER DESIGNER 16.1 Bài học giúp sinh viên làm quen với môi trường phần mềm Power Designer – phần mềm hỗ trợ mạnh mẽ cho việc thực phân tích thiết kế hệ thống thơng tin máy tính, thực thao tác với phần mềm I TÓM TẮT BÀI THỰC HÀNH 1.1 Yêu cầu lý thuyết Sinh viên trang bị kiến thức: - Các khái niệm liên quan đến môn học: sở liệu, phân tích thiết kế HTTT - Các khái niệm mơ hình phân tích thiết kế 1.2 Nội dung thực hành a Cài đặt sử dụng phần mềm Power Designer 16.1 - Hướng dẫn bước cài đặt - Giới thiệu chức phần mềm - Thao tác với phần mềm b Một số lưu ý: - Sinh viên cần phải nắm vững thao tác cài đặt phần mềm - Các khái niệm phần mềm so với khái niệm lý thuyết môn học GVHD: Dương Khai Phong Khoa Hệ thống Thông tin, Trường ĐH CNTT Tp HCM Thiết kế CSDL - Bài Thực Hành số II THAO TÁC TỪNG BƯỚC 2.1 Các bước cài đặt Power Designer 16.1: (Xem tập tin đính kèm) 2.2 Các khái niệm chức phần mềm: 2.2.1 Giới thiệu chức phần mềm: PowerDesigner phần mềm dùng để mơ hình hóa phân tích dạng đồ họa dễ dàng sử dụng Nó cung cấp:  Mơ hình hóa tích hợp thơng qua phương pháp ký hiệu chuẩn o Data (E/R, Merise) o Business (BPMN, BPEL, ebXML) o Application (UML)  Phát sinh code tự động thơng qua template tùy chỉnh o SQL (with more than 50 supported DBMSs) o Java o NET  Khả đối chiếu mạnh mẽ để làm tài liệu cập nhật hệ thống có  Khả tạo báo cáo tự động, tùy chỉnh  Khả mở rộng, cho phép thêm luật, câu lệnh, khái niệm, thuộc tính cho phương pháp mã hóa mơ hình hóa Một số mơ hình / sơ đồ sử dụng Power Designer mơn học:  Mơ hình mức quan niệm (Concept Data Model)  Mơ hình mức logic (Logical Data Model)  Mơ hình mức vật lý (Physical Data Model)  Sơ đồ phân rã chức (Functional Decomposition Flowchart)  Sơ đô chức chéo (Cross Functional Flowchart)  Sơ đồ dòng chảy liệu (Data Flow Diagram - DFD)  … GVHD: Dương Khai Phong Khoa Hệ thống Thông tin, Trường ĐH CNTT Tp HCM Thiết kế CSDL - Bài Thực Hành số 2.2.2 Giao diện phần mềm: CỬA SỔ CHỨA CÁC TẬP TIN MƠ HÌNH / SƠ ĐỒ CỬA SỔ CHỨA THIẾT KẾ CÁC MƠ HÌNH / SƠ ĐỒ THANH CƠNG CỤ ỨNG VỚI TỪNG MƠ HÌNH / SƠ ĐỒ CỬA SỔ THÔNG BÁO CÁC KẾT QUẢ 2.2.3 Một số khái niệm ký hiệu quy ước mơ hình CDM (Concept Data Model):  Để biểu diễn số / số (ví dụ: 1:1 , 1:n, ) mối quan hệ phần mềm PD hỗ trợ người dùng hệ thống ký hiệu sau (sau tạo tập tin mơ hình CDM, vào menu Tools / Model Options để chọn lại hệ thống ký hiệu mà người dùng muốn sử dụng) GVHD: Dương Khai Phong Khoa Hệ thống Thông tin, Trường ĐH CNTT Tp HCM Thiết kế CSDL - Bài Thực Hành số Phần hướng dẫn hệ thống ký hiệu quy ước theo khái niệm Notation Notation You can choose to use one or both of the following notation types in the current model: Option Description Symbols Entity / Entity/relationship notation connects entities with links representing one of four relationships between Relationships them These relationships have properties that apply to both entities involved in the relationship GVHD: Dương Khai Phong Khoa Hệ thống Thông tin, Trường ĐH CNTT Tp HCM Thiết kế CSDL - Bài Thực Hành số Merise Merise notation uses associations instead of relationships E/R + Merise Both entity/relationship and Merise are used in the Both types of symbols same model IDEF1X Data modeling notation for relationships and entities In this notation, each set of relationship symbols describes a combination of the optionality and cardinality of the entity next to it 2.2.4 Một số quy tắc chuyển đổi thiết kế: Khi lập thiết kế mơ hình mức khái niệm (CDM: Concept Data Model) cần lưu ý quy tắc chuyển đổi để phát sinh mơ hình mức logic (LDM: Logical Data Model) mức vật lý (LDM: Physical Data Model) khơng bị sai sót  Qui tắc 1: Mỗi tập thực thể mơ hình quan niệm liệu chuyển thành quan hệ: có tên tên tập thực thể; có thuộc tính khóa thuộc tính khóa tập thực thể ; có thêm thuộc tính khóa ngoại có Ví dụ: Tập thực thể Nhân viên với thuộc tính chuyển thành quan hệ sau: NHANVIEN # o o o MaNV Ho Ten NgaySinh Characters (4) Variable characters (50) Variable characters (20) Date Nhân viên (Mã NV , Họ, Tên, Ngày sinh) - GVHD: Dương Khai Phong Khoa Hệ thống Thông tin, Trường ĐH CNTT Tp HCM  Thiết kế CSDL - Bài Thực Hành số Qui tắc 2: Tập thực thể tham gia vào mối quan hệ hai ngơi khơng có thuộc tính riêng, có cặp số (1,1) (1,n) (mối quan hệ - nhiều) quan hệ sinh tập thực thể nhánh (1,1) nhận thuộc tính khóa tập thực thể nhánh (1,n) làm khóa ngoại Ví dụ: Trong hệ thống thơng tin “Quản lý cơng chức”, hai tập thực thể Nhân viên Đơn vị có mối quan hệ Thuộc với cặp số (1,1) - (1,n) mô tả Notation: Entity / Relationship Notation: Merise NHANVIEN NHANVIEN MaNV Characters (4) Ho Variable characters (50) Ten Variable characters (20) NgaySinh Date MaNV Characters (4) Ho Variable characters (50) Ten Variable characters (20) NgaySinh Date Identifier_1 Identifier_1 1,1 Thuoc Thuoc DONVI MaDV Characters (4) TenDV Variable characters (50) 1,n DONVI Identifier_1 MaDV Characters (4) TenDV Variable characters (50) Identifier_1 Nhân viên (Mã NV , Họ, Tên, Ngày sinh, Mã ĐV) Đơn vị (Mã ĐV , Tên ĐV) Lưu ý thuộc tính khóa quan hệ gạch liền nét, thuộc tính khóa ngoại gạch khơng liền nét  Qui tắc 3: (chuyển tập thực thể mối quan hệ IS-A thành quan hệ) Tập thực thể mối quan hệ IS-A mơ hình thực thể mối quan hệ chuyển thành quan hệ: có tên tên tập thực thể con; có thuộc tính thuộc tính tập thực thể có khóa khóa tập thực thể cha Ví dụ 1: Một trường đại học cần quản lý cán công chức theo đối tượng: công chức biên chế, cán hợp đồng dài hạn cán hợp đồng ngắn hạn Mỗi cán nhân viên quản lý thông tin: Mã NV, Họ tên, quê quán - Nếu công chức biên chế quản lý thêm: Hệ số lương, phụ cấp, trình độ chun mơn (trung cấp, cao đẳng đại học, thạc sĩ, tiến sĩ) Nếu tiến sĩ quản lý thêm: chuyên ngành đào tạo, ngày bảo vệ, nơi cấp - Nếu cán hợp đồng dài hạn quản lý thêm: Số hợp đồng, Hệ số lương - Nếu cán hợp đồng ngắn hạn quản lý: Số hợp đồng, lương thỏa thuận Tùy theo đối tượng, cơng ty có cách tính tiền lương khác GVHD: Dương Khai Phong Khoa Hệ thống Thông tin, Trường ĐH CNTT Tp HCM Thiết kế CSDL - Bài Thực Hành số NHANVIEN MaNV Characters (4) Ho Variable characters (50) Ten Variable characters (20) NgaySinh Date Identifier_1 IS_A_cap01 HD_DAI_HAN SoHD Integer HesoLuong Number (4,2) BIENCHE HesoLuong Number (4,2) PhuCap Money TrinhDo Variable characters (30) HD_NGAN_HAN SoHD Integer LuongKhoan Money IS_A_cap02 TIENSI ChuyenNganh Variable characters (50) NgayBaoVe Variable characters (50) NoiCapBang Variable characters (50) Nhân viên (Mã NV , Họ, Tên, Ngày sinh) HĐ dài hạn (Mã NV, Số Hợp Đồng, HSL ) Biên chế (Mã NV, HSL, Phụ cấp) HĐ ngắn hạn (Mã NV, Số Hợp Đồng, Lương) Tiến sĩ (Mã NV, Chuyên ngành, Ngày bảo vệ, Nơi cấp bằng) GVHD: Dương Khai Phong Khoa Hệ thống Thông tin, Trường ĐH CNTT Tp HCM Thiết kế CSDL - Bài Thực Hành số Ví dụ 2: Với sơ đồ chuyển thành quan hệ: NHANVIEN MaNV Characters (4) Ho Variable characters (50) Ten Variable characters (20) NgaySinh Date Identifier_1 IS_A_cap01 BODOI Co DANGVIEN NgayNhapNgu Date NgayXuatNgu Date Thuoc NgayVaoDang Date NgayChinhThuc Date CAPBAC BINHCHUNG MaCB Characters (4) TenCB Variable characters (50) MaBC Characters (4) TenBC Variable characters (50) Identifier_1 Identifier_1 Nhân viên (Mã NV , Họ, Tên, Ngày sinh) Đảng viên (Mã NV, Ngày Vào Đảng, Ngày Chính Thức) Bộ đội (Mã NV, Ngày Nhập Ngũ, Ngày Xuất Ngũ, Mã CB , Mã BC) Binh chủng (Mã BC, Tên BC) Cấp bậc (Mã CB, Tên CB)  Qui tắc 4: a Mối quan hệ hai ngơi khơng có thuộc tính riêng, có cặp số (1,1) (1,n) khơng chuyển thành quan hệ (Xem lại ví dụ Quy tắc 2) GVHD: Dương Khai Phong Khoa Hệ thống Thông tin, Trường ĐH CNTT Tp HCM Thiết kế CSDL - Bài Thực Hành số b Mối quan hệ hai ngơi có thuộc tính riêng, có cặp số (1,n) (1,n) chuyển thành quan hệ có tên tên mối quan hệ, có thuộc tính thuộc tính mối quan hệ có khố khố thực thể tham gia vào mối quan hệ khóa mối quan hệ (nếu có) NHANVIEN MaNV Characters (4) Ho Variable characters (50) Ten Variable characters (20) NgaySinh Date Identifier_1 Nhân viên (Mã NV , Họ, Tên, Ngày sinh) 1,n Đơn vị (Mã đơn vị, Tên đơn vị) Thuoc Nam Date Thuộc (Mã NV, Mã đơn vị, Năm) 1,n DONVI MaDV Characters (4) TenDV Variable characters (50) Identifier_1 2.3 Bài tập hướng dẫn cách biểu diễn từ mơ hình ER vào mơ hình CDM: BÀI 1: Sử dụng PD vẽ mơ hình CDM cho bảng phân tích CSDL Quản lý bán hàng (dùng hệ thống ký hiệu Notation Entity / Relationship) sau: BẢNG PHÂN TÍCH THUỘC TÍNH Quan hệ Thuộc tính Diễn giải Kiểu liệu Chiều dài MAKH HOTEN DCHI SODT NGSINH NGDK DOANHSO Mã khách hàng Họ tên Địa Số điện thọai Ngày sinh Ngày đăng ký thành viên Tổng trị giá hóa đơn khách hàng mua Ký tự Ký tự Ký tự Ký tự Ngày Ngày Tiền tệ 40 50 20 NHANVIEN MANV HOTEN SODT NGVL Mã nhân viên Họ tên Số điện thoại Ngày vào làm Ký tự Ký tự Ký tự Ngày 40 20 SANPHAM MASP TENSP DVT NUOCSX GIA Mã sản phẩm Tên sản phẩm Đơn vị tính Nước sản xuất Giá bán Ký tự Ký tự Ký tự Ký tự Tiền tệ 40 20 40 SOHD NGHD TRIGIA Số hóa đơn Ngày mua hàng Trị giá hóa đơn Số nguyên Ngày Tiền tệ SL Số lượng Tiền tệ KHACHHANG HOADON CTHD GVHD: Dương Khai Phong Khoa Hệ thống Thông tin, Trường ĐH CNTT Tp HCM Thiết kế CSDL - Bài Thực Hành số Các bước thực hiện: Bước Mở PD, chọn File / New Project (Sau project tạo xóa Diagram mặc định chương trình tạo ra) Bước Tạo mơ hình CDM cách vào File / New Model (chọn Conceptual Data Model) GVHD: Dương Khai Phong 10 Khoa Hệ thống Thông tin, Trường ĐH CNTT Tp HCM Bước Thiết kế CSDL - Bài Thực Hành số Sửa lại tên Diagram_1 thành tên cdm_Quanlybanhang để dễ quản lý Nhóm cơng cụ hỗ trợ việc thiết kế Đối tượng tạo thực thể (Entity) GVHD: Dương Khai Phong Đối tượng tạo mối liên kết (Relationship) 11 Khoa Hệ thống Thông tin, Trường ĐH CNTT Tp HCM Bước Thiết kế CSDL - Bài Thực Hành số Lần lượt tạo thực thể Entity sau Đối tượng tạo thực thể (Entity) Lần lượt double click vào thực thể Entity_1 (Entity_2, Entity_3, Entity_4) để mở cửa sổ sau: GVHD: Dương Khai Phong 12 Khoa Hệ thống Thông tin, Trường ĐH CNTT Tp HCM Thiết kế CSDL - Bài Thực Hành số 2 NHẬP CÁC THUỘC TÍNH CỦA ENTITY KHACHHANG Ý nghĩa cột: M (Mandatory): liệu bắt buộc nhập P (Primary Key): khóa D: (Display): ẩn / thuộc tính GVHD: Dương Khai Phong 13 Khoa Hệ thống Thơng tin, Trường ĐH CNTT Tp HCM Thiết kế CSDL - Bài Thực Hành số Bước Lần lượt tạo tạo mối liên kết Relationship thực thể Entity xác định số cho mối liên kết (chọn icon Relationship, sau click chọn entity KHACHHANG kéo thả vào entity HOADON) Đối tượng tạo mối liên kết (Relationship) Lần lượt double click vào mối liên kết để xác định số cho môi liên kết: GVHD: Dương Khai Phong 14 Khoa Hệ thống Thông tin, Trường ĐH CNTT Tp HCM Thiết kế CSDL - Bài Thực Hành số Xác định số theo quy tắc chuyển đổi Bước Kiểm tra lại mơ hình thiết kế (vào Tool / Check Model) Lưu ý Các thông báo lỗi cho biết tên thực thể thuộc tính bị trùng  nên tắt (uncheck) tùy chọn Entity Attribute thực kiểm tra mơ hình GVHD: Dương Khai Phong 15 Khoa Hệ thống Thông tin, Trường ĐH CNTT Tp HCM Thiết kế CSDL - Bài Thực Hành số Kết thiết kế: # o o o o o o KHACHHANG MaKH Characters (4) HoTen Variable characters (40) DiaChi Variable characters (50) SoDT Variable characters (20) NgaySinh Date NgayDangKy Date DoanhSo Money mua SANPHAM HOADON # SoHD Integer o NgayHD Date o TriGia Money CTHD # o o o o MaSP TenSP DonViTinh NuocSanXuat Gia Characters (4) Variable characters (40) Variable characters (20) Variable characters (40) Money lap NHANVIEN # o o o MaNV HoTen SoDT NgayVaoLam GVHD: Dương Khai Phong Variable characters (4) Variable characters (40) Variable characters (20) Date 16 Khoa Hệ thống Thông tin, Trường ĐH CNTT Tp HCM Thiết kế CSDL - Bài Thực Hành số BÀI 2: Sử dụng PD vẽ mơ hình CDM cho bảng phân tích CSDL Quản lý bán hàng Bài dùng hệ thống ký hiệu Notation Merise: Bước 1+2+3+4: (tương tự Bài 1) Bước 5::trước thực tạo mối liên kết cho quan hệ, cần tùy chỉnh lại Notation thành Merise (vào menu Tools / Model Options) GVHD: Dương Khai Phong 17 Khoa Hệ thống Thông tin, Trường ĐH CNTT Tp HCM Thiết kế CSDL - Bài Thực Hành số Đối tượng tạo mối liên kết (Association Link) Đối tượng liên kết Association Bước 6::Kiểm tra lại mơ hình thiết kế (vào Tool / Check Model) GVHD: Dương Khai Phong 18 Khoa Hệ thống Thông tin, Trường ĐH CNTT Tp HCM Thiết kế CSDL - Bài Thực Hành số Kết thiết kế: KHACHHANG MaKH Characters (4) HoTen Variable characters (40) DiaChi Variable characters (50) SoDT Variable characters (20) NgaySinh Date NgayDangKy Date DoanhSo Money Identifier_1 1,n mua 1,1 SANPHAM HOADON SoHD Integer NgayHD Date TriGia Money 1,n Identifier_1 CTHD 1,n MaSP Characters (4) TenSP Variable characters (40) DonViTinh Variable characters (20) NuocSanXuat Variable characters (40) Gia Money Identifier_1 1,1 lap 1,n NHANVIEN MaNV Variable characters (4) HoTen Variable characters (40) SoDT Variable characters (20) NgayVaoLam Date Identifier_1 GVHD: Dương Khai Phong 19 Khoa Hệ thống Thông tin, Trường ĐH CNTT Tp HCM III Thiết kế CSDL - Bài Thực Hành số BÀI TẬP LÀM TẠI LỚP BÀI 3: Sử dụng PD vẽ mơ hình CDM cho bảng phân tích CSDL Quản lý điểm (dùng hệ thống ký hiệu Notation Entity / Relationship) sau: SINHVIEN(MASV, HOSV,TENSV, NU, NGAYSINH, MALOP, TINH, HOCBONG) LOP(MALOP,TENLOP,SISO,MAKHOA) KHOA(MAKHOA,TENKHOA, SOCBGD) MONHOC(MAMH, TENMH, SOTIET) KETQUA(MASV, MAMH, DIEMTHI) BÀI 4: Sử dụng PD vẽ mơ hình CDM cho bảng phân tích CSDL Quản lý điểm (dùng hệ thống ký hiệu Notation Merise) sau: s_region (id,name) s_warehouse(id,region_id,address,city,state,country,zip_code,phone,manager_id) s_title (title) s_dept (id,name,region_id) s_emp(id,last_name,first_name,userid,start_date,comments,manager_id,title,dept_id,salary,co mmission_pct) s_customer(id,name,phone,address,city,state,country,zip_code,credit_rating,sales_rep_id,regi on_id,comments) s_image (id,format,use_filename,filename,image) s_longtext (id,use_filename,filename,text) s_product (id,name,short_desc,longtext_id,image_id,suggested_whlsl_price,whlsl_units) s_ord(id,customer_id,date_ordered,date_shipped,sales_rep_id,total,payment_type,order_filled) s_item (ord_id,item_id,product_id,price,quantity,quantity_shipped) s_inventory(product_id,warehouse_id,amount_in_stock,reorder_point,max_in_stock,out_of_sto ck_explanation, restock_date) GVHD: Dương Khai Phong 20 Khoa Hệ thống Thông tin, Trường ĐH CNTT Tp HCM IV Thiết kế CSDL - Bài Thực Hành số BÀI TẬP MỞ RỘNG – VỀ NHÀ BÀI 5: Sử dụng PD vẽ mơ hình CDM cho bảng phân tích CSDL Quản lý thư viện (dùng hệ thống ký hiệu Notation Entity / Relationship) DocGia (ma_DocGia, ho, tenlot, ten, ngaysinh) Nguoilon (ma_DocGia, sonha, duong, quan, dienthoai, han_sd) Treem (ma_DocGia, ma_DocGia_nguoilon) Tuasach (ma_tuasach, tuasach, tacgia, tomtat) Dausach (isbn, ma_tuasach, ngonngu, bia, trangthai) Cuonsach (isbn, ma_cuonsach, tinhtrang) DangKy (isbn, ma_DocGia, ngay_dk, ghichu) Muon (isbn, ma_cuonsach, ma_DocGia, ngay_muon, ngay_hethan) QuaTrinhMuon(isbn, ma_cuonsach, ngay_muon, ma_DocGi a, ngay_hethan, ngay_tra, tien_muon, tien_datra, tien_datcoc, ghichu) GVHD: Dương Khai Phong 21 Khoa Hệ thống Thông tin, Trường ĐH CNTT Tp HCM GVHD: Dương Khai Phong Thiết kế CSDL - Bài Thực Hành số 22 Khoa Hệ thống Thông tin, Trường ĐH CNTT Tp HCM Thiết kế CSDL - Bài Thực Hành số BÀI 6: Sử dụng PD vẽ mô hình CDM cho bảng phân tích CSDL Quản lý giáo vụ (dùng hệ thống ký hiệu Notation Merise) sau:: Cho lược đồ quan hệ:  COURSE(CourseNo,Description,Cost,Prerequisite,CreatedBy,CreatedDate, ModifiedBy, ModifiedDate )  STUDENT(StudentID,Salutation,FirstName,LastName,Address,Phone,Employer, RegistrationDate, CreatedBy, CreatedDate, ModifiedBy,ModifiedDate)  CLASS(ClassID,CourseNo,ClassNo,StartDateTime,Location,InstructorID,Capacity,CreatedBy,Crea tedDate,ModifiedBy,ModifiedDate )  ENROLLMENT(StudentID,ClassID,EnrollDate,FinalGrade,CreatedBy,CreatedDate,ModifiedBy,Mo difiedDate)  INSTRUCTOR(InstructorID,Salutation, FirstName,LastName,Address,Phone, CreatedBy, CreatedDate, ModifiedBy, ModifiedDate )  GRADE(StudentID,ClassID,Grade,Comments,CreatedBy,CreatedDate,ModifiedBy, ModifiedDate) Mô tả chi tiết quan hệ: COURSE: Thông tin môn học Tên cột Null Kiểu liệu CourseNo NOT NULL NUMBER(8, 0) Description NULL VARCHAR2(50) Cost NULL NUMBER(9,2) Prerequisite NULL NUMBER(8, 0) CreatedBy NOT NULL VARCHAR2(30) CreatedDate NOT NULL DATE ModifiedBy NOT NULL VARCHAR2(30) ModifiedDate NOT NULL DATE Chú thích Mã số mơn học Tên đầy đủ cho mơn học Học phí cho môn học Mã số môn học tiên (phải học trước môn này) Xác định người dùng thêm môn học Xác định ngày thêm Người dùng thay đổi môn học Ngày cập nhật STUDENT: Thông tin sinh viên Tên cột Null Kiểu liệu StudentID NOT NULL NUMBER(8,0) Salutation NULL VARCHAR2(5) FirstName NULL VARCHAR2(25) LastName NOT NULL VARCHAR2(25) Address NULL VARCHAR2(50) Phone NULL VARCHAR2(15) Employer NULL VARCHAR2(50) RegistrationDate NOT NULL DATE CreatedBy NOT NULL VARCHAR2(30) CreatedDate NOT NULL DATE ModifiedBy NOT NULL VARCHAR2(30) ModifiedDate NOT NULL DATE GVHD: Dương Khai Phong Chú thích Mã sinh viên Danh hiệu sinh viên (Ms., Mr.etc.) Tên sinh viên Họ sinh viên Địa Số điện thoại sinh viên Tên công ty sinh viên làm Ngày đăng kí Xác định người dùng thêm mơn học Xác định ngày thêm Người dùng thay đổi môn học Ngày cập nhật 23 Khoa Hệ thống Thông tin, Trường ĐH CNTT Tp HCM Thiết kế CSDL - Bài Thực Hành số CLASS: Thông tin lớp học cụ thể ứng với mơn hơc Tên cột Null Kiểu liệu Chú thích ClassID NOT NULL NUMBER(8,0) Định danh lớp học CourseNo NOT NULL NUMBER(8,0) Mã môn học tương ứng ClassNo NOT NULL NUMBER(3) Mã lớp học StartDateTime NULL DATE Thời gian bằt đầu lớp học Location NULL VARCHAR2(50) Phòng học InstructorID NOT NULL NUMBER(8,0) Mã giáo viên hướng dẫn Capacity NULL NUMBER(3,0) Số lượng tối đa sinh viên lớp CreatedBy NOT NULL VARCHAR2(30) Xác định người dùng thêm môn học CreatedDate NOT NULL DATE Xác định ngày thêm ModifiedBy NOT NULL VARCHAR2(30) Người dùng thay đổi môn học ModifiedDate NOT NULL DATE Ngày cập nhật ENROLLMENT: Thông tin sinh viên kí mơn học Tên cột Null Kiểu liệu Chú thích StudentID NOT NULL NUMBER(8,0) Mã sinh viên ClassID NOT NULL NUMBER(8,0) Mã lớp học EnrollDate NOT NULL DATE Ngày sinh viên kí FinalGrade NULL NUMBER(3,0) Điểm tổng kết cho sinh viên RegistrationDate NOT NULL DATE Ngày đăng kí CreatedBy NOT NULL VARCHAR2(30) Xác định người dùng thêm môn học CreatedDate NOT NULL DATE Xác định ngày thêm ModifiedBy NOT NULL VARCHAR2(30) Người dùng thay đổi môn học ModifiedDate NOT NULL DATE Ngày cập nhật INSTRUCTOR: Thông tin giáo viên giảng dạy môn học Tên cột Null Type Chú thích InstructorID NOT NULL NUMBER(8) Mã giáo viên Salutation NULL VARCHAR2(5) Danh hiệu (Mr., Ms., etc.) FirstName NULL VARCHAR2(25) Tên giáo viên LastName NULL VARCHAR2(25) Họ giáo viên Address NULL VARCHAR2(50) Địa giáo viên Phone NULL VARCHAR2(15) Số điện thoại CreatedBy NOT NULL VARCHAR2(30) Xác định người dùng thêm môn học CreatedDate NOT NULL DATE Xác định ngày thêm ModifiedBy NOT NULL VARCHAR2(30) Người dùng thay đổi môn học ModifiedDate NOT NULL DATE Ngày cập nhật GVHD: Dương Khai Phong 24 Khoa Hệ thống Thông tin, Trường ĐH CNTT Tp HCM Thiết kế CSDL - Bài Thực Hành số GRADE: Các điềm mà sinh viên nhận cho lớp học cụ thể Tên cột Null Type V StudentID ClassID Grade Comments NOT NULL NOT NULL NOT NULL NULL NUMBER(8) NUMBER(8) NUMBER(3) VARCHAR2(2000) Chú thích Mã sinh viên Mã lớp học Điểm số (e.g., 70, 75) Lời phê giáo viên CreatedBy CreatedDate ModifiedBy ModifiedDate NOT NULL NOT NULL NOT NULL NOT NULL VARCHAR2(30) DATE VARCHAR2(30) DATE Xác định người dùng thêm môn học Xác định ngày thêm Người dùng thay đổi môn học Ngày cập nhật CÂU HỎI THƯỜNG GẶP - Công dụng phần mềm Power Designer? - Sự khác phần mềm: Power Designer, Rational Rose MS Visio? GVHD: Dương Khai Phong 25 ... (chuyển tập thực thể mối quan hệ IS-A thành quan hệ) Tập thực thể mối quan hệ IS-A mơ hình thực thể mối quan hệ chuyển thành quan hệ: có tên tên tập thực thể con; có thuộc tính thuộc tính tập thực. .. ĐH CNTT Tp HCM GVHD: Dương Khai Phong Thiết kế CSDL - Bài Thực Hành số 22 Khoa Hệ thống Thông tin, Trường ĐH CNTT Tp HCM Thiết kế CSDL - Bài Thực Hành số BÀI 6: Sử dụng PD vẽ mơ hình CDM cho bảng... 1: Mỗi tập thực thể mơ hình quan niệm liệu chuyển thành quan hệ: có tên tên tập thực thể; có thuộc tính khóa thuộc tính khóa tập thực thể ; có thêm thuộc tính khóa ngoại có Ví dụ: Tập thực thể

Ngày đăng: 07/06/2018, 13:01

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan