Bài tập thực hành môn Hệ cơ sở dữ liệu - TRƯỜNG CÁN BỘ QUẢN LÝ GIÁO DỤC THÀNH PHỐ HỒ CHÍ MINH

10 92 0
Bài tập thực hành môn Hệ cơ sở dữ liệu - TRƯỜNG CÁN BỘ QUẢN LÝ GIÁO DỤC THÀNH PHỐ HỒ CHÍ MINH

Đang tải... (xem toàn văn)

Thông tin tài liệu

 Một tập tin dữ liệu (data file) thứ hai nằm trong Group file vừa tạo ở trên và có thông số như sau Tên login của data file là QlSach_Data2; Tên tập tin và đường dẫn vật lý củ[r]

(1)

TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP TP.HCM KHOA CÔNG NGHỆ THÔNG TIN



       

 

Bài tập thiết kế theo TUẦN TUẦN tiết có hướng dẫn GV 

Cuối buổi thực hành, sinh viên nộp lại phần tập thực cho GV hướng dẫn 

Những câu hỏi mở rộng/khó giúp sinh viên trau dồi thêm kiến thức mơn học Sinh viên phải có trách nhiệm nghiên cứu, tìm câu trả lời chưa thực xong thực hành 

(2)

BÀI TẬP TUẦN

Số tiết:

Mục tiêu:

 Tìm hiểu giao diện SQL Server 2008

 Tạo Database - sở liệu (CSDL) thực thao tác CSDL lệnh công cụ design

 Tạo Table (Bảng liệu) nhập liệu công cụ design  Tạo lược đồ quan hệ (Relationship Diagram)

 Tìm hiểu kiểu liệu (DataType) SQL Server 2008

 Biết tạo, sửa, xóa áp dụng kiểu liệu SQL Server 2008  Biết số thủ tục trợ giúp database Datatype

PHẦN 1: TÌM HIỂU SQL SERVER MANAGEMENT STUDIO 1. Khởi động SQL Server Management Studio:

Vào start  chọn program  chọn Microsoft SQL Server 2008  chọn SQL Server Management Studio

(3)

Chú ý thành phần hộp thoại sau:

Server Type: Chọn loại Server để kết nối Như ví dụ giáo trình này, cho phép server type Database Engine Các tùy chọn khác kiểu liệu khác servers

Server Name: Hộp combo thứ chứa danh sách SQL Server cài đặt để chọn tên Server để kết nối Trong hộp thoại hình 1.1, bạn thấy tên máy tính cài đặt local Nếu bạn mở hộp Server name bạn tìm kiếm nhiều server local network connection cách chọn <Browse for more >

Authentication: Combo box cuối xác định loại hình kết nối bạn muốn sử dụng Trong giáo trình kết nối đến SQL Server sử dụng Windowns Authentication Nếu bạn cài đặt SQL Server với chế độ hỗn hợp(mix mode), bạn thay đổi chọn lựa SQL Server authentication, mở hai hộp thoại cho phép nhập username password

Sau nhấn nút Connect xuất hình sau:

2 Chọn Connect: Kết nối

Cancel: Hủy bỏ thao tác Option: Các lựa chọn khác

(4)

4 Vào menu View, Chọn Object Explorer Details

 Lần lượt mở nhánh MicroSoft SQL Servers

 Tìm hiểu sơ lược cửa sổ, thực đơn, công cụ Tại cửa sổ Object Explorer, thực hiện:

Quan sát thành phần đối tượng cửa sổ cho biết:

Có SQL Server Group, Server tên gì? Đang connect hay disconnect?

Liêt kê thành phần Server hành

Trong server hành, có Database nào?

(Hãy so sánh tên database với database máy bên cạnh) Trong mỗi Database những đối tượng nào? (Các database khác đối tượng có khác khơng?)

Mở database Master, khảo sát đối tượng:

 Vào đối tượng Table, tìm hiểu cấu trúc liệu bảng (lưu ý: chọn xem không nên xoá hay sửa liệu): Sysdatabases, SysObjects, systypes, syslogins, sysusers, sysmessages, syspermissions…

 Vào đối tượng Stored Procedures, tìm hiểu nội dung thủ tục sau (lưu ý: chọn xem khơng nên xố hay sửa): sp_help, sp_helpdb, sp_helpcontraint, sp_rename, sp_renamedb, sp_table, sp_addlogin, sp_addmessage, sp_addrole …

 Lần lượt vào đối tượng lại User, Role, …

6 Tìm hiểu mục menu Help Lần lượt tìm hiểu lệnh Create DataBase, Create Table, Alter Table, Select Statement, Select into, Update Statement, Insert Statement, DataType, Triggers… (Hướng dẫn: Gõ tên lệnh/từ khóa cần tìm nhấn Enter)

7. Khởi động hình Query Editor:

(5)

USE master

SELECT * from dbo.MSreplication_options Nhấn F5 để thực thi quan sát kết hiển thị

Tìm hiểu mục menu ToolsOption PHẦN 2: TẠO VÀ QUẢN LÝ CƠ SỞ DỮ LIỆU

1. Tạo CSDL QLSach cơng cụ design có tham số sau:

Tham số Giá trị

Database name QLSach

Tên logic data file QLSach_data Tên tập tin đường dẫn data file

chính

T:\QLTV\QLSach_Data.mdf Kích cở khởi tạo CSDL 20 MB

Kích cở tối đa CSDL 40 MB Gia số gia tăng tập tin CSDL MB

Tên logic transaction log QLSach_Log Tên tập tin đường dẫn

transaction log

T:\QLTV\QLSach_Log.ldf Kích cở khởi tạo transaction log MB

Kích cở tối đa transaction log MB Gia số gia tăng tập tin transaction log MB

a Xem lại thuộc tính (properties) CSDL QLSach (HD: Nhắp phải chuột tên CSDL, chọn properties) Quan sát cho biết trang thể thơng tin gì?

b Tại cửa sổ properties CSDL, khai báo thêm  Một Group File có tên DuLieuSach

 Một tập tin liệu (data file) thứ hai nằm Group file vừa tạo có thơng số sau Tên login data file QlSach_Data2; Tên tập tin đường dẫn vật lý data file T:\QLTV\QlSach_Data2.ndf

 Chọn thuộc tính ReadOnly, sau đóng cửa sổ properies Quan sát màu sắc CSDL Bỏ thuộc tính ReadOnly

(6)

2 Ở Query Analyzer (lưu ý: sau lần có thay đổi phải dùng lệnh để kiểm tra thay đổi đó)

a Dùng lệnh Create DataBase, tạo CSDL với tham số liệt kê bảng Lưu ý CSDL gồm data file nằm primary filegroup

Tham số giá trị

Database name QLBH

Tên logic data file QLBH_data1 Tên tập tin đường dẫn data file

chính

T:\QLBH_data1.mdf Kích cở khởi tạo CSDL 10 MB

Kích cở tối đa CSDL 40 MB Gia số gia tăng tập tin CSDL MB Tên logic transaction log QLBH_Log Tên tập tin đường dẫn

transaction log

T:\QLBH.ldf Kích cở khởi tạo transaction log MB

Kích cở tối đa transaction log MB Gia số gia tăng tập tin transaction log MB

b Xem lại thuộc tính CSDL QLBH cách Click phải vào tên CSDL chọn Property thủ tục hệ thống sp_helpDb, sp_spaceused, sp_helpfile c Thêm filegroup có tên DuLieuQLBH (HD: dùng lệnh Alter DataBase

<Tên Database> ADD FILEGROUP <Tên filegroup>)

d Khai báo secondary file có tên logic QLBH_data2, tên vật lý QLBH_data2.ndf nằm T:\, thông số khác tuỳ bạn chọn, data file nằm file group DuLieuQLBH (HD: Dùng lệnh Alter Database … ADD FILE … TO FILEGROUP …)

e Cho biết thủ tục hệ thống sp_helpfilegroup dùng để làm gì?

f Dùng lệnh Alter Database … Set … để cấu hình cho CSDL QLBH có thuộc tính Read_Only Dùng sp_helpDB để xem lại thuộc tính CSDL Hủy bỏ thuộc tính Read_Only

(7)

thay đổi SIZE tập tin công cụ Design bạn làm nào? Bạn thực thay đổi kích thước tập tin QLBH_log với kích thước 15MB Nếu thay đổi kích cỡ nhỏ ban đầu có khơng? Nếu thay đổi kích cỡ MAXSIZE nhỏ kích cỡ SIZE có khơng? Giải thích Tạo CSDL QLSV, thông số tùy chọn Dùng công cụ design tạo cấu trúc

của bảng sau CSDL QLSV:

LOP (MaLop char(5) , TenLop NVarchar(20), SiSoDuKien Int, NgayKhaiGiang DateTime)

SINHVIEN (MaSV char(5), TenHo NVarchar(40), NgaySinh DateTime, MALOP char(5))

MONHOC(MaMh char(5), Tenmh Nvarchar(30), SoTC int) KETQUA(MaSV char(5), MAMH char(5), Diem real)

Lưu ý: cột in đậm gạch chân khóa không chấp nhận giá trị Null, cột in đậm không chấp nhận giá trị Null

a Tạo Diagram hai bảng vừa tạo

b Nhập liệu tùy ý vào hai bảng công cụ design, bảng khoảng mẫu tin

Giả sử bạn nhập liệu cho bảng KETQUA trước, sau nhập liệu cho bảng cịn lại bạn có nhập khơng? Vì sao? Theo bạn nên nhập liệu theo thứ tự nào?

c Dùng tác vụ General Script, để tạo đoạn Script cho CSDL tất đối tượng CSDL thành tập tin Script có tên QLSV.SQL

d Vào Query Analyzer, mở tập tin Script vừa tạo khảo sát công dụng cú pháp lệnh có tập tin script

e Đổi tên CSDL QLSV thành QLHS

f Dùng thao tác xóa để xố tồn CSDL QLHS PHẦN 3: KIỂU DỮ LIỆU (DATA TYPE)

1. Tìm hiểu kiểu liệu (datatype): a Tìm hiểu trả lời câu hỏi sau:

- Có loại datatype, liệt kê

- Các system datatype SQL Server lưu trữ Table CSDL

(8)

b Vào Query Analyzer, chọn QLBH CSDL hành, định nghĩa datatype:

Kiểu liệu (Data type)

Mô tả liệu (Description of data) Mavung 10 ký tự

STT STT không vượt 30,000 SoDienThoai 13 ký tự , chấp nhận NULL Shortstring Số ký tự thay đổi đến 15 ký tự HD: Dùng thủ tục sp_addtype để định nghĩa

Ví dụ: EXEC sp_addtype SODienThoai, 'char(13)', NULL

c Các User-defined datatype vừa định nghĩa lưu trữ đâu phạm vi sử dụng đâu (trong tồn instance hay CSDL hành)

d Có cách liệt kê danh sách User-Defined datatype vừa định nghĩa

SELECT domain_name, data_type, character_maximum_length FROM information_schema.domains

ORDER BY domain_name Hoặc SELECT * From Systype

e Bạn tạo bảng có tên ThongTinKH(MaKH (khóa chính) kiểu liệu STT , Vung kiểu Mavung , Diachi kiểu Shortstring, DienThoai kiểu SoDienThoai) CSDL QLBH sử dụng User-defined data type vừa định nghĩa Bạn có tạo khơng? Nếu bạn nhập thử liệu record design

f Muốn User-Defined datatype dùng tất CSDL bạn định nghĩa đâu?

g Hãy xóa kiểu liệu SoDienThoai

(9)

BÀI TẬP TUẦN & Số tiết:

Mục tiêu:

 Tạo CSDL bảng CSDL T-SQL

 Tạo ràng buộc (constraint) cho bảng T-SQL  Phát sinh tập tin script

 Thực chức attack detack CSDL  Thực chức import/export

BÀI TẬP 1:

Cho mô tả nghiệp vụ hệ thống quản lý bán hàng siêu thị sau:

• Siêu thị bán nhiều sản phẩm khác Các sản phẩm phân loại theo nhóm sản phẩm, nhóm sản phẩm có mã nhóm (MANHOM) nhất, mã nhóm hàng xác định tên nhóm hàng (TENNHOM), tất nhiên nhóm hàng có nhiều sản phẩm Mỗi sản phẩm đánh mã số (MASP) nhất, mã số sản phẩm xác định thơng tin sản phẩm : tên sản phẩm (TENSP), mô tả sản phẩm (MoTa), đơn vị tính (Đơn vị tính), đơn giá mua (ĐONGIA), số lượng tồn (SLTON)

• Siêu thị lấy hàng từ nhiều nhà cung cấp khác Mỗi sản phẩm lấy từ nhà cung cấp Hệ thống phải lưu trữ thông tin nhà cung cấp hàng cho siêu thị Mổi nhà cung cấp có mã số (MaNCC) nhất, mã nhà cung cấp xác định tên nhà cung cấp (TenNCC), địa (Diachi), số điện thoại (Phone), số fax (Sofax) địa mail (DCMail)

• Siêu thị bán hàng cho nhiều loại khách hàng khác Mỗi khách hàng có mã khách hàng (MAKH) nhất, MAKH xác định thông tin khách hàng : họ tên khách hàng (HOTEN), địa (ĐIACHI), số điện thoại (ĐIENTHOAI), Ngày đăng ký thẻ thành viên (NgayDKThe), địa mail (DCMail), điểm tích lũy (DiemTL) Siêu thị chia khách hàng thành loại khách hàng: VIP, TV, VL Khách hàng VIP khách hàng thành viên năm có tổng số hóa đơn mua hàng 100, khách hàng TV(thành viên khách hàng làm thẻ thành viên không đủ điều kiện khách hàng VIP) Khách hàng vãng lai (VL) khách hàng chưa có thẻ thành viên Đối với khách hàng vãng lai MaKH hệ thống tự cấp phát MaKH cho lần mua hàng hệ thống khơng cần lưu thơng tin cịn lại khách hàng vãng lai

(10)

tặng điểm tích lũy Dựa vào điểm tích lũy siêu thị tặng phiếu quà tặng vào cuối năm cho khách hàng Mỗi đơn hàng mua nhiều sản phẩm, Với sản phẩm hóa đơn cho biết số lượng bán (SLBAN) mặt hàng

1 Dựa vào nghiệp vụ trên, bạn xây dựng mơ hình thực thể kết hợp ERD, sau chuyển qua lược đồ sở liệu cho hệ thống xác định ràng buộc khóa khóa ngoại cho lược đồ CSDL

2 Xác định qui tắc nghiệp vụ hệ thống Tại cửa sổ Query analyzer, thực hiện:

a Dùng lệnh Create Table … để tạo cấu trúc bảng sau CSDL QLBH:

Lưu ý - Khai báo cột có Null Not Null, khơng cần khai báo khóa chính, khóa ngoại Bảng NhomSanPham, SanPham, NhaCungCap yêu cầu tạo khóa khóa ngoại lệnh Create Table ln, bảng cịn lại dùng lệnh Alter Table để tạo khóa khóa ngoại

NhomSanPham

MaNhom int Not null

TenNhom Nvachar(15) SanPham

MaSp int Not null

TenSp nvarchar(40) Not null

MaNCC Int

MoTa nvarchar(50) MaNhom int

Đonvitinh nvarchar(20)

GiaGoc Money >0

SLTON Int >0

HoaDon

MaHD Int Not null

NgayLapHD DateTime >=Ngày hành Giá trị mặc định ngày hành NgayGiao DateTime

Noichuyen NVarchar(60) Not Null MaKh Nchar(5)

CT_HoaDon

MaHD Int Not null

Ngày đăng: 01/04/2021, 12:08

Từ khóa liên quan

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

Tài liệu liên quan