Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 34 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
34
Dung lượng
2,97 MB
Nội dung
1 Phân tích yêu cầu nghiệp vụ cho việc lưu trữ dữliệu Dựa trên yêu cầu nghiệp vụ, thiết kế mô hình CSDL Xác định các yêu cầu để thiếtkế một ứng dụng và thực thi CSDL 2 Là bước đầu tiên trong quá trình mô hình hoá dữliệu và thiếtkế CSDL Các bước phân tích nghiệp vụ: !"# $%&'( Ví dụ: nghiên cứu tình huống của công ty Fairco 3 Là một công ty ảo chuyên buôn sỉ các mặt hàng xuất trực tiếp từ kho. Để đặt hàng, khách hàng gọi điện cho nhân viên bán hàng,người mà có trách nhiệm lập hoá đơn (invoice) cho khách. Các hoá đơn này sẽ in ngay tại kho, và chuyển đến phòng vận chuyển hàng, sau đó hàng hoá sẽ được đóng gói và chuyển đên cho khách hàng. Hàng hoá lưu kho được đặt mua bằng cách đặt hàng trực tiếp đến nhà máy sản xuất. Ngay khi nhận được hàng, hồ sơ kho sẽ được cập nhật để phản ánh số lượng và đơn giá mới. Ngay khi nhà sản xuất tăng giá một mặt hàng nào, tất cả hàng tồn kho của mặt hàng đó sẽ được cập nhật ngay với giá mới Công ty này đang muốn cài đặt một hệ thống mới để quản lý mọi dữliệu và họ đã quyêt định chọn SQL server 4 Bao gồm 3 giai đoạn: )( *(( ( Các giai đoạn này phải theo đúng trình tự tuy có thể gối lên nhau 5 Conceptual design (thiết kế nhận thức) — phát triển một nền tảng cho giải pháp nghiệp vụ +,-.&# $%&'( +/-&0 1 % 2 3(0& (&4'&5( (2 6 Logical design (thiết kế mức luận lý) — thiếtkế các yêu cầu về dữliệu và thiếtkế giải pháp nghiệp vụ &-657 Physical design (thiết kế vật lý) — xác định các công nghệ để thực thi giải pháp và xác định các yêu cầu thiếtkế về vật lý 7 Tìm hiểu hoạt động nghiệp vụ hiện tại Thông tin nào hiện đang sẵn có Các biểu mẫu mà hiện thời được dùng để chứa thông tin Nhân viên phụ trách việc nhập liệu Các phương pháp mà thông tin được sử dụng Ai được quyền truy xuất dữliệu và cho mục đích gì Xác định các yêu cầu của công ty Fairco 8 Bắt đầu bằng cách xác định các thành phần của mô hình dữliệu 89)&:6 ;-<=> ?=@0(& :6 9 Là các hạng mục mà CSDL cần phải lưu trữ Mỗi loại thực thể - a table Mỗi một điển hình cụ thể của 1 thực thể - một hàng row trong bảng Xác định các thực thể của Fairco 10 [...]... 14 Chuẩn hoá thường được dùng trong thiết kế các bảng của CSDL quan hệ để tối ưu dữliệu Hạn chế việc dư thừa dữ liệu, tránh được việc không thống nhất dữliệu khi các bảng có cột trùng nhau nhưng lại chứa các giá trị sai lệch nhau Phân rã không tổn thất (Nonloss decomposition) là quá trình phân chia 1 bảng thành 2 hay nhiều bảng nhỏ hơn mà không làm mất dữliệu 15 Ba dạng chuẩn hoá thông dụng... Filegroup 21 Để xem thông tin về các file của CSDL hiện hành: Mở CSDL Dùng lệnh sp_helpfile Để xem thông tin 1 CSDL bất kỳ nào đó: Sp_helpDB [database] 22 Đơn vị cơ bản để lưu trữ CSDL là trang (page) Trang là 1 khối 8KB nằm liên tục trên đĩa File log không chứa các trang, nó là 1 chuỗi các record Các trang dữliệu chứa tất cả các dữliệu của hàng (row), ngoại trừ kiểu dữliệu text... CSDL đó Có tối thiểu là 2 file cho 2 CSDL File dữ liệucơ bản (Primary data file) (.mdf) : mỗi CSDL chỉ có duy nhất 1 file cơ bản (mặc định) File nhật ký giao dịch (Transaction log file) (.ldf): mỗi CSDL có từ 1 đến nhiều file nhật ký Các file thứ cấp (Secondary data files) (.ndf) (tuỳ chọn): 18 Chứa thông tin sẽ cần để khôi phục (recover) CSDL Bất kỳ sửa đổi dữliệu nào đều được ghi lại... theo dõi việc phân phối dữliệu trên đĩa 25 Cú pháp lệnh tạo CSDL : CREATE DATABASE database_name [ ON [ < filespec > [ , n ] ] [ , < filegroup > [ , n ] ] ] [ LOG ON { < filespec > [ , n ] } ] 26 Cú pháp Filespec: < filespec > ::= ( NAME = logical_name, FILENAME = 'path\filename', SIZE = size_in_MB, MAXSIZE = size_in_MB | UNLIMITED, FILEGROWTH = %_or_MB ) 27 CREATE DATABASE Sales ON PRIMARY... optionspec [WITH termination] 31 Khi 1 CSDL bị xóa thì tất cả các file vật lý của nó sẽ bị xóa Cú pháp: DROP DATABASE database_name 32 Query Analyzer templates được dùng để trợ giúp cho việc tạo DB 33 - Chọn Actions\New Database - Hoặc nhấp phải chuột tại folder Databases, chọn lệnh New Database 34 ... MAXSIZE = 50, FILEGROWTH = 15% ), ( NAME = SPri2_dat, FILENAME = 'c:\program files\data\SPri2dt.ndf', SIZE = 10, MAXSIZE = 50, FILEGROWTH = 15% ), FILEGROUP SalesGroup1 ( NAME = SGrp1Fi1_dat, FILENAME = 'c:\program files\data\SG1Fi1dt.ndf', SIZE = 10, MAXSIZE = 50, FILEGROWTH = 5 ) continued 28 ( NAME = SGrp1Fi2_dat, FILENAME = 'c:\program files\data\SG1Fi2dt.ndf', SIZE = 10, MAXSIZE = 50, FILEGROWTH... bị giới hạn không thể lớn hơn 8KB (=8060 byte) Các hàng dữliệu nằm tuần tự trên mỗi trang ngay sau tiêu đề (header) của trang 23 Page header chiếm 96 byte chứa thông tin hệ thống như loại trang, số không gian còn trống ,… 24 Các trang được tổ chức thành các extent Một extent là 1 tập hợp 8 trang liên tục nhau Một CSDL có 16 extents ( 128 pages) trên 1 MB Extent đầu tiên của mỗi file CSDL được... NAME = 'Sales_log', FILENAME = 'c:\program files\data\salelog.ldf', SIZE = 5MB, MAXSIZE = 25 MB, FILEGROWTH = 5MB ) GO 29 Thêm files hay filegroups vào CSDL Thêm log files vào CSDL Xoá files hay filegroups từ 1 CSDL Cài đặt các tuỳ chọn của CSDL 30 Cú pháp lệnh thay đổi cấu trúc CSDL: ALTER DATABASE database_name ADD FILE filespec [TO FILEGROUP filegroup_name] | ADD LOG FILE filespec | REMOVE... Transaction log sẽ chiếm khoảng 25 % kích cỡ của 1 CSDL 19 - Khi tạo 1 CSDL, thì các file dữliệu và log được tạo ra tại vị trí do ta xác định - Các file này có thể nằm trên những đĩa vật lý khác nhau để cải thiện việc thực thi của hệ thống C:\ D:\ E:\ Mydb.mdf Morespac.ndf Mylog.ldf Filegroup có thể chứa 1 hay nhiều file Một CSDL có thể được chứa trong 1 hay 1 số filegroup 20 -Filegroup mặc định phải đủ... của mặt hàng đó sẽ được cập nhật ngay với giá mới Công ty này đang muốn cài đặt một hệ thống mới để quản lý mọi dữliệu và họ đã quyêt định chọn SQL server 11 Dùng để mô tả thực thể Được lưu trữ trong bảng dưới dạng cột columns Xác định các thuộc tính của các bảng trong CSDL Fairco 12 Các thực thể và thuộc tính 13 Ba loại One-to-one One-to-many Many-to-many Phụ thuộc vào bản chất của nghiệp . 2 3(0& (&4'&5( ( 2 6 Logical design (thiết kế mức luận lý) — thiết kế các yêu cầu về dữ liệu và thiết kế giải pháp nghiệp vụ &-657 Physical design (thiết kế. 1 Phân t ch yêu cầu nghiệp vụ cho việc lưu trữ dữ liệu Dựa trên yêu cầu nghiệp vụ, thiết kế mô hình CSDL Xác định các yêu cầu để thiết kế một ứng dụng và thực thi CSDL 2 Là bước. dụng Ai được quyền truy xuất dữ liệu và cho mục đ ch gì Xác định các yêu cầu của công ty Fairco 8 Bắt đầu bằng c ch xác định các thành phần của mô hình dữ liệu 89)&:6 ;-<=> ?=@0(& :6 9 Là