Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 143 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
143
Dung lượng
921,24 KB
Nội dung
TRƯỜNG ĐẠI HỌC NHA TRANG THIẾT KẾ VÀ LẬP TRÌNH WEB Chủ đề PHÂN TÍCH, THIẾT KẾ VÀ CÀI ĐẶT CƠ SỞ DỮ LIỆU CHO ỨNG DỤNG WEB 1 Các triết lý xây dựng Website - Mục đích, nội dung Website cần thiết kế - Xác định đối tượng độc giả Website - Thiết lập chủ đề - Thiết kế khối thông tin chủ yếu cung cấp 2 Phân tích, thiết kế, cài đặt lập trình sở liệu cho toán 2.1 Đặc tả toán - Nghiên cứu trạng hệ thống - Đặc tả chức - Đặc tả liệu - Xây dựng công việc cần tin học hoá 2.2 Thiết kế toán - Thiết kế giao diện - Thiết kế liệu - Thiết kế xử lý Hệ quản trị CSDL SQL Server - SQL (Structured Query Language) ngôn ngữ chuẩn thiết kế để truy vấn quản lý liệu hệ quản trị CSDL quan hệ - Đối với hệ quản trị CSDL SQL Server ngơn ngữ dùng để tương tác với sở liệu T – SQL Ngôn ngữ T – SQL SQL Server bao gồm nhiều câu lệnh khác nhau, chia thành nhóm: • Ngơn ngữ định nghĩa liệu (DDL - Data Definition Language): với lệnh cho phép tạo, thay đổi cấu trúc xóa bỏ đối tượng sở liệu như: view, table, database,… • Ngơn ngữ thao tác liệu (DML - Data Manipulation Language): với lệnh SELECT /INSERT /UPDATE /DELETE cho phép lấy liệu cụ thể, thay đổi giá trị liệu • Ngơn ngữ điều khiển liệu (DCL): với lệnh cho phép hay ngăn chặn người dùng thao tác liệu - Cài đặt SQL Server (Sinh viên tự cài đặt) Cơ sở liệu SQL Server - Cơ sở liệu hệ thống: master: Ghi nhận thông tin cấp hệ thống, thông tin khởi tạo SQL Server thiết lập cấu hình SQL Server Database ghi nhận tất tài khoản đăng nhập, tồn Database khác, vị trí tập tin cho tất Database người dùng tempdb: Giữ bảng tạm, storedd procedure tạm, Được dùng cho nhu cầu lưu trữ tạm SQL Server model: khuôn mẫu cho tất CSDL khác tạo hệ thống kể tempdb Database model phải tồn hệ thống, dùng để tạo lại tempdb SQL server khởi động msdb: Giữ bảng mà SQL Server Agent dùng để lập thời gian biểu thực thi công việc, cảnh báo operator - Cơ sở liệu ứng dụng: Một sở liệu ứng dụng có loại file sau: • Primary Files: Mỗi CSDL phải có tập tin Primary Data File với phần mở rộng MDF Tập tin nhiệm vụ cất trữ liệu túy nhiệm vụ lưu trữ thông tin liên quan đến cấu trúc đặc điểm CSDL (lưu system tables) • Secondary Files: Mỗi CSDL khơng có có nhiều Secondary Data File Các tập tin túy lưu trữ liệu có phần mở rộng NDF • Log Files: Mỗi CSDL phải có transaction log file (có phần mở rộng LDF) Log file làm nhiệm vụ lưu trữ thông tin liên quan giao dịch (transaction) thực CSDL Thơng tin phần phục vụ cho thao tác Roll Back có lỗi giao dịch xảy • Các tập tin CSDL tổ chức thành file group (nhóm) theo nguyên tắc: Một CSDL có hay nhiều file group Trong bắt buộc phải có file group gọi PRIMARY • Mỗi file group chứa hay nhiều file (.MDF, NDF) Trong phải có tập tin Primary File (.MDF) nằm group PRIMARY • Các tập tin Log khơng thuộc file group Cách bố trí file CSDL Tạo CSDL: Sử dụng lệnh CREATE DATABASE CREATE DATABASE [ON PRIMARY , [,]…] [FILEGROUP , [,]…] [LOG ON , [,]…] 10 Thay đổi xoá hàm: a Thay đổi hàm - Dùng lệnh ALTER FUNCTION để thay đổi định nghĩa hàm - Cấu trúc thân hàm cần thay đổi tương tự CREATE FUNCTION b Xoá hàm - Dùng lệnh DROP FUNCTION để xóa hàm - Cú pháp: DROP FUNCTION 129 Thay đổi xoá hàm cơng cụ: - Chọn hàm cần thay đổi xố → R_Click 130 Trigger: - Trigger dạng đặc biệt thủ tục lưu trữ, thực thi cách tự động có thay đổi đối tượng CSDL (thay đổi cấu trúc, liệu, …) - Có loại trigger chính: DML (Data Manipulation Language) triggers, DDL (Data Definition Language) triggers 131 Trigger định nghĩa liệu (DDL triggers): - Loại trigger kích hoạt có kiện liên quan đến việc định nghĩa liệu Sử dụng DDL Trigger nhằm số mục đích sau đây: Tránh thay đổi lược đồ database lưu giữ thay đổi lược đồ database - Một số kiện dùng Trigger định nghĩa liệu: ALTER_TABLE, DROP_TABLE, CREATE_TABLE,… 132 Cú pháp: CREATE TRIGGER Tên_trigger ON { ALL SERVER | DATABASE } [ WITH ENCRYPTION ] { FOR | AFTER } {CREATE_TABLE, ALTER_TABLE, … } AS BEGIN END 133 Ví dụ, tạo trigger không cho phép: tạo bảng mới, thay đổi xố bảng có CSDL CREATE TRIGGER KhongThayDoi ON DATABASE FOR CREATE_TABLE, ALTER_TABLE, DROP_TABLE AS BEGIN PRINT N'Khơng tạo mới, thay đổi xố bảng' ROLLBACK END 134 Trigger thao tác liệu (DML triggers): - Trigger thao tác liệu loại trigger kích hoạt có kiện insert, update, delete liệu bảng - Các kiện dùng Trigger thao tác liệu: INSERT, UPDATE, DELETE 135 Cú pháp: CREATE TRIGGER Tên_trigger ON { table | view } { FOR | AFTER | INSTEAD OF } { [ INSERT ] [ , ] [ UPDATE ] [ , ] [ DELETE ] } AS BEGIN END 136 Bảng logic inserted deleted: - Trigger xây dựng gắn liền với bảng Khi có thao tác làm thay đổi liệu bảng thao tác định trong trigger trigger kích hoạt - Khi trigger kích hoạt, SQL Server tạo hai bảng logic INSERTED DELETED có cấu trúc giống hệt bảng mà trigger gắn liền Dữ liệu hai bảng tùy thuộc vào hành động kích hoạt trigger: • Khi câu lệnh DELETE thực thi, dòng liệu bị xố chép vào bảng DELETED Bảng INSERTED trường hợp liệu • Khi câu lệnh INSERT thực thi, dòng liệu thêm vào chép vào bảng INSERTED Bảng DELETED trường hợp khơng có liệu • Khi câu lệnh UPDATE thực thi bảng, dòng liệu cũ chịu tác động câu lệnh chép vào bảng DELETED, bảng INSERTED dòng sau cập nhật 137 Giả sử có bảng SANPHAM, CHITIETHD có liệu sau: - Xây dựng trigger gắn với bảng CHITIETHD để thêm dòng liệu vào giá trị cột số lượng bảng SANPHAM giảm xuống số lượng bán 138 IF EXISTS (SELECT Name FROM SysObjects WHERE Name = 'TR_CHITIETHD_INSERT') DROP TRIGGER TR_CHITIETHD_INSERT GO CREATE TRIGGER TR_CHITIETHD_INSERT ON CHITIETHD FOR INSERT AS BEGIN UPDATE SANPHAM SET SoLuongCon = SoLuongCon - inserted.SoLuongBan FROM inserted WHERE inserted.MaSP = SANPHAM.MaSP END 139 - Khi thực thêm dòng liệu sau: INSERT INTO CHITIETHD VALUES('1','DK0001',5) INSERT INTO CHITIETHD VALUES('1','DK0002',10) - Dữ liệu bảng SANPHAM CHITIETHD tự động thay đổi sau: 140 Thay đổi xoá trigger lệnh: - Cú pháp thay đổi: ALTER TRIGGER ON AS - Cú pháp xoá: DROP TRIGGER 141 Thay đổi xoá trigger công cụ: - Chọn trigger cần thay đổi xố → R_Click 142 ENABLE/ DISABLE TRIGGER - Vơ hiệu hóa trigger lệnh DISABLE TRIGGER có cấu trúc sau: DISABLE TRIGGER tên_trigger ON tên_đối_tượng - Kích hoạt trigger lệnh ENABLE TRIGGER có cấu trúc sau: ENABLE TRIGGER tên_trigger ON tên_đối_tượng 143 ... Database → New Database … 12 Đặt tên CSDL → OK 13 Xóa CSDL: - Sử dụng lệnh DROP DATABASE DROP DATABASE Ví dụ: DROP DATABASE QLBH - Sử dụng Management Tool R_Click CSDL muốn xóa → Delete... từ -1 .79E +30 8 đến 1.79E +30 8 image Dữ liệu nhị phân có chiều dài thay đổi, dài 8000 byte tối đa 2 ^31 -1 byte int Dữ liệu số nguyên từ -2 ^31 đến 2 ^31 -1 Chiếm byte money Dữ liệu kiểu tiền tệ từ -2 ^ 63. .. động, phạm vi từ - 3. 4E +38 đến 3. 4E +38 Chiếm byte Dữ liệu ngày từ 1/1/1900 đến 6/6/2079 Chiếm byte Dữ liệu số nguyên từ -2 ^15 đến 2^1 5-1 Chiếm byte Dữ liệu kiểu tiền tệ từ -2 ^31 đến 2 ^31 Chiếm byte