Chương 2 Thiết kế Cơ sở dữ liệu database design

34 615 0
Chương 2 Thiết kế Cơ sở dữ liệu database design

Đ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

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 đầu tiên trong quá trình mô hình hoá dữ liệuthiết kế 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à 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ồ 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 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ết kế các yêu cầu về dữ liệuthiết kế giải pháp nghiệp vụ  &-657   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ết kế 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 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  89)&: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 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ộ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ị 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 đó tối thiểu là 2 file cho 2 CSDL  File dữ liệu bản (Primary data file) (.mdf) : mỗi CSDL chỉ duy nhất 1 file bản (mặc định)  File nhật ký giao dịch (Transaction log file) (.ldf): mỗi CSDL 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 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 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 thể chứa 1 hay nhiều file Một CSDL 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ụ  &-657   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  89)&:6  ;-<=>  ?=@0(& :6 9  Là

Ngày đăng: 12/05/2014, 12:08

Từ khóa liên quan

Mục lục

  • Chương 2: Thiết kế Cơ sở dữ liệu database design

  • Mục tiêu

  • Phân tích nghiệp vụ business analysis

  • Công ty Fairco

  • Quá trình thiết kế Design process

  • Slide 6

  • Slide 7

  • Thu thập thông tin Gathering information

  • Phân tích dữ liệu - Data analysis

  • Thực thể — entities

  • Slide 11

  • Thuộc tính — attributes

  • Slide 13

  • Mối quan hệ — relationships

  • Chuẩn hoá dữ liệu - Normalization

  • Slide 16

  • Thiết kế CSDL - Database design

  • Database files

  • Transaction Log

  • Files và filegroups

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

Tài liệu liên quan