PHÂN TÍCH CƠ SỞ DỮ LIỆU

1. TỔNG QUAN

Tất cả đa số khối hệ thống hầu hết đề nghị áp dụng một đại lý dữ liệu của bản thân, kia hoàn toàn có thể là 1 cơ sở tài liệu đã tất cả hoặc một các đại lý tài liệu được xây dựng mới. Cũng bao gồm hệ thống áp dụng cả cửa hàng dữ liệu cũ với new. Việc phân tích và kiến thiết các đại lý dữ liệu cho một hệ thống rất có thể triển khai đôi khi cùng với vấn đề phân tích và thiết kế hệ thống hoặc hoàn toàn có thể triển khai riêng. Vấn đề đề ra là phải phát hành một cơ sở dữ liệu bớt được buổi tối đa sự dư quá tài liệu bên cạnh đó buộc phải dễ Phục hồi cùng duy trì.

Bạn đang xem: Phân tích cơ sở dữ liệu

1.1. Các khái niệmCửa hàng tài liệu (CSDL): DataBase máy vi tính là 1 trong những kho chứa một bộ sưu tập gồm tổ chức những file tài liệu, những bạn dạng ghi cùng các trưường.Hệ quản lí trị cơ sở dữ liệu (HQTCSDL) là 1 phần mềm điều khiển và tinh chỉnh số đông truy nhập so với DataBase.

Các HQTCSDL được phân loại theo quy mô dữ liệu nhỏng sau:Các HQTcơ sở dữ liệu phân cấp cho ứng cùng với mô hình phân cấp (VD: IMS của IBM)Các HQTcơ sở dữ liệu mạng ứng với quy mô mạng (VD: IDMS của Cullinet Software)Các HQTDataBase quan hệ tình dục ứng cùng với mô hình tình dục (VD: ORACLE của Oraccle, DB2 của IBM, Access cùng Squốc lộ VPS của Microsoft)Các HQTDataBase phía đối tượng người sử dụng ứng cùng với mô hình phía đối tượng người tiêu dùng (VD: Jasmine, …)1.2. Các bước triển khai phân tích và kiến thiết CSDLPhân tích – đoạn này tự do cùng với các hệ quản trị cơ sở dữ liệu.Xác định các từng trải về dữ liệu: Phân tích những yêu cầu tài liệu của hệ thống nhằm xác minh các thử khám phá về tài liệu.Mô hình hoá dữ liệu: Xây dựng quy mô thực thể link biểu diễn những đề nghị về dữ liệu.Thiết kế đại lý tài liệu quan tiền hệThiết kế lô ghích CSDL: hòa bình với cùng 1 hệ quản ngại trị cơ sở dữ liệu.Xác định những quan tiền hệ: Chuyển trường đoản cú mô hình thực thể link thanh lịch quy mô quan hệ tình dục.Chuẩn hoá các quan lại hệ: chuẩn hoá các quan hệ nam nữ về dạng chẩn ít nhất là chuẩn chỉnh 3 (3NF)Thiết kế đồ dùng lý CSDL: dựa vào một hệ cai quản trị DataBase rõ ràng.Xây dựng các bảng vào CSDL quan hệ: ra quyết định kết cấu thực tế của các bảng tàng trữ trong quy mô quan hệ giới tính.Hỗ trợ các thiết đặt đồ gia dụng lý trong CSDL: thiết lập cụ thể trong HQTCSDL chắt lọc.

2. MÔ HÌNH THỰC THỂ LIÊN KẾT

2.1. Mục đíchMô tả thế giới thực ngay gần với quan niệm, quan tâm đến của ta. Đây là quy mô xuất sắc với lượng báo cáo ít nhất, trình bày trái đất tài liệu vừa đủ nhấtViệc desgin mô hình nhằm mục đích ra đời một biểu thiết bị cấu tạo dữ liệu bao hàm dữ liệu đề xuất cách xử lý và cấu trúc nội trên của nó.Ví dụ một quy mô thực thể liên kết

2.2. Các thành phần

Mô hình thực thể link còn gọi là mô hình dữ liệu súc tích hoặc sơ đồ gia dụng tiêu chuẩn. Nó được thành lập dùng tứ vẻ bên ngoài kân hận xây dựng: thực thể, hình dạng thực thể, nằm trong tính, liên kết

a. Thực thể

Một thực thể là khái niệm nhằm có một đối tượng người sử dụng, một nhiệm vụ, một sự kiện trong quả đât thực tốt tứ duy được quyên tâm trong làm chủ. Một thực thể tương tự với 1 mẫu trong bảng nào đó

VD: sinh viên Lê An, Đơn hàng số 123, …

b. Kiểu thực thể

– Kiểu thực thể là bài toán nhóm tự nhiên và thoải mái một vài thực thể lại, miêu tả cho một nhiều loại lên tiếng chứ chưa phải là bản thân thông tin. Kiểu thực thể hay là tập vừa lòng các thực thể tất cả thuộc bản chất. Tên vẻ bên ngoài thực thể: là một trong danh trường đoản cú.

– Ví dụ: Lê An là một thực thể, được quyên tâm cho tới vị anh ta đang học tập trên một ngôi trường ĐH A, tức anh ta là một trong sinh viên. SINH VIÊN là một thứ hạng thực thể vì chưng nó diễn đạt đến một số trong những thực thể với dựa vào kia đọc tin được giữ gìn.

– Kiểu thực thể được màn trình diễn dạng hình chữ nhật

Crúc ý: Một biện pháp gọi khác của Kiểu thực thể Thực thể chính là Thực thể – Thể hiện nay của thực thể.

Ví dụ: có thể nói rằng đẳng cấp thực thể SINH VIÊN bao gồm những thực thể Lê An, Hoàng Thị Hà

Hay thực thể SINH VIÊN tất cả những mô tả Lê An, Hoàng Thị Hà,…

Bài tập: Tìm những vẻ bên ngoài thực thể trong khối hệ thống quản lý bến xe

(Khách mặt hàng, Vé, Pmùi hương luôn tiện, Nhà cung ứng, Đơn hàng)

c. Liên kết cùng đẳng cấp liên kết

– Liên kết (còn được gọi là quan liêu hệ) là việc phối kết hợp thân nhì hay nhiều thực thể đề đạt sự buộc ràng vào quản lý.

Đặc biệt: Một thực thể có thể link cùng với chính nó ta hay gọi là tự links.

Giữa nhị thực thể hoàn toàn có thể có khá nhiều hơn một liên kết.

– Kiểu link là tập hợp các liên kết có thuộc thực chất. Các hình dáng links cho thấy thêm số miêu tả lớn số 1 của từng thực thể tđê mê gia vào liên kết với 1 miêu tả của một thực thể không giống. Có cha thứ hạng liên kết: một – một, một – các, nhiều – những.

– Loại thành viên: là điều kiện một biểu lộ của thực thể tsay đắm gia vào liên kết với cùng một thực thể không giống. Nó rất có thể là đề nghị tuyệt tuỳ lựa chọn trong dục tình. Các loại member cho biết số biểu lộ nhỏ dại tốt nhất của mỗi thực thể tyêu thích gia vào liên kết với cùng 1 trình bày của một thực thể khác.

Chú ý :

– Mô hình dữ liệu không những là chính sách phân tích xây cất mà còn như một phương thức kiểm soát nghiêm ngặt những những hiểu biết nghiệp vụ của người sử dụng. Liên kết một – nhiều thể hiện buộc ràng là 1 phần của miêu tả thưởng thức nhiệm vụ : Lúc chiều một những là mở, không khẳng định (quý khách hoàn toàn có thể có nhiều đối chọi hàng) thì chiều từ rất nhiều qua một là hoàn toàn khẳng định (một giao dịch yêu cầu trực thuộc về một khách hàng).

– Nếu nhì thực thể có quan hệ giới tính một – một thông thường có ít lý do để coi bọn chúng nhỏng hai bảng bóc biệt => bạn ta thường xuyên gộp hai thực thể có tác dụng một bảng với từng cái dài hơn nữa.

– Nếu nhì thực thể có quan hệ giới tính nhiều – nhiều thì không tồn tại sự biệt lập về thực chất giữa các chiều (không nói lên được kẻ thống trị) => ít khi được áp dụng.

Tóm lại trong ba giao diện links trên, liên kết một nhiều là đặc trưng hơn hết với phần nhiều các mối quan hệ trong quy mô thực thể link phần đông là một trong những những.

Bài tập: Xác định các liên kết của những mẫu mã thực thể trong hệ thống quản lý bến xe

Khách mặt hàng – Vé (1-n); Vé – Pmùi hương luôn tiện (n-1); Đơn hàng- Nhà cc(n-1); Đơn hàng-Phương nhân thể (1-n)

d. Thuộc tính

– Thuộc tính là cực hiếm miêu tả một Đặc điểm như thế nào kia của một thực thể hay như là 1 link. Mỗi thuộc tính bao gồm một tập giá trị điện thoại tư vấn là miền cực hiếm của nằm trong tính kia. Ký hiệu miền cực hiếm của nằm trong tính A là D(A).

– Ví dụ: Thực thể SINH VIÊN có những nằm trong tính như: Mã SV, thương hiệu SV, ngày sinch, giới tính, can dự,…

– Các mẫu mã trực thuộc tính :

Thuộc tính định danh (còn được gọi là định danh thực thể, thỉnh thoảng còn gọi là thuộc tính khoá): Là một hoặc một số trực thuộc tính mà quý hiếm của chính nó chất nhận được phân minh những thực thể khác nhau. Một thực thể bao giờ cũng khá được xác minh một nằm trong tính định danh làm đại lý để rành mạch những biểu đạt cụ thể của nó. lấy một ví dụ : Số hiệu người tiêu dùng, Mã món đồ, Mã sinh viên,…Thuộc tính mô tả: Là các trực thuộc tính mà cực hiếm của chúng chỉ gồm tính bộc lộ đến thực thể hay link mà thôi. Hầu hết các thuộc tính vào một giao diện thực thể đầy đủ là trình bày.

Một số trực thuộc tính thể hiện sệt biệt:

Thuộc tính tên thường gọi là nằm trong tính biểu thị để chỉ tên các đối tượng người sử dụng ở trong thực thể. Thuộc tính tên gọi để tách biệt các thực thể (bóc các thực thể).Thuộc tính kết nối (trực thuộc tính khoá ngoài): là ở trong tính đã cho thấy mối quan hệ thân một thực thể đang tất cả cùng một thực thể vào bảng không giống. Thuộc tính kết nối giống thuộc tính mô tả thường thì vào thực thể cất nó nhưng mà nó lại là nằm trong tính khoá của một thực thể trong bảng khác.

*

2.3. Xây dựng quy mô thực thể links của hệ thốnga. Các bước tiến hành

B1: Xác định các thực thể với những định danh thực thể

B2: Xác định link thân những thực thể

Thiết lập sự sống thọ của liên kết (Vẽ đường trực tiếp với đặt tên quan hệ nam nữ trên nhị đầu)

Xác định nhiều loại liên kết (đối chọi, 1-N, N-N) và một số loại member (tuỳ chọn hay bắt buộc).

Tách link N-N thành nhì link 1-N với cùng 1 thực thể phối hợp. Lúc đó thực thể phối kết hợp sẽ có được định danh được chế tạo ra thành từ nhị thuộc tính định danh của những thực thể ban đầu.

ví dụ như :

*

B3: Xác định các thuộc tính biểu lộ cho những thực thể

Mỗi thuộc tính chỉ xuất hiện một đợt trong thực thể tương xứng.Nếu ko chắc chắn là trực thuộc tính hay thực thể buộc phải tiếp tục nghiên cứu với so sánh nó.Crúc ý: khi một nằm trong tính của thực thể A có tương đối nhiều quý giá ta đang mô hình hoá nằm trong tính kia là 1 trong thực thể B gồm quan hệ giới tính dựa vào cùng với thực thể A. Định danh của thực thể B vẫn bao hàm các trực thuộc tính định danh của thực thể A với một vài ở trong tính khác của thực thể B. Liên kết giữa thực thể A và thực thể B được Điện thoại tư vấn là link prúc thuộc.

Ví dụ: Một nhân viên có thể có tương đối nhiều trình độ chuyên môn ngoại ngữ với các ngữ điệu khác nhau. lúc kia chuyên môn ngoại ngữ của nhân viên ko được quy mô hoá là một trong những nằm trong tính cơ mà được quy mô hoá là 1 trong thực thể nhỏng sau:

*

Định danh của thực thể TRÌNH ĐỘ NN bao gồm nhị trực thuộc tính mã NV nước ngoài ngữ.

b. Ví dụ

Một đơn vị tmùi hương mại Y siêng sale các món đồ điện tử. Shop chúng tôi nhập các sản phẩm tự các bên hỗ trợ khác nhau. Chi máu về các sản phẩm gồm có: mã hàng (duy nhất), thương hiệu mặt hàng cùng các diễn đạt mặt hàng.

Cửa Hàng chúng tôi cũng cần phải gìn giữ ban bố về những đơn vị hỗ trợ như tên, liên can, điện thoại cảm ứng, fax. Mỗi bên cung ứng tất cả một mã duy nhất. Mỗi bên cung cấp rất có thể cung cấp nhiều sản phẩm nhưng mà từng mặt hàng chỉ được hỗ trợ từ 1 bên cung ứng.

Xem thêm: Soạn Bài Văn Bản Đề Nghị (Ngắn Gọn), Soạn Bài Văn Bản Đề Nghị

Các mặt hàng được giữ giàng trong những kho. Mỗi kho sản phẩm tất cả một diện tích S khác biệt và chỉ chứa 1 mặt hàng.

shop có không ít cửa hàng đại lý phân phối để bán các món đồ. Hàng được cung ứng cho những cửa hàng trải qua các các phiếu xuất. tin tức trên từng phiếu xuất cần có mã số siêu thị dấn mặt hàng, ngày xuất, ban bố về các mặt hàng được xuất nlỗi tên mặt hàng, con số, 1-1 giá, thành chi phí.

Yêu cầu: Vẽ mô hình thực thể liên kết của khối hệ thống.

Xác định những thực thể, định danh thực thể và các ở trong tính mô tả: HÀNG – mã mặt hàng, tên hàng, 1-1 giá chỉ, số lượng, mô tả

NHÀ CUNG CẤP. – mã NCC, thương hiệu NCC, liên tưởng, điện thoại, fax

KHO – số kho, diện tích, tế bào tả

PHIẾU XUẤT – số phiếu, ngày xuất, số cửa ngõ hàng

CỬA HÀNG – số shop, địa điểm, mô tả

Xác định link thân những thực thểMột sản phẩm rất cần phải hỗ trợ vì chưng một công ty cung ứng. Một đơn vị hỗ trợ phải cung cấp một hoặc những sản phẩm.Một mặt hàng cần phải bảo quản trong một kho. Mỗi kho giữ gìn 0 hoặc một loại mặt hàng.Một món đồ được xuất vào 0, 1 hoặc những phiếu xuất. Một phiếu xuất hoàn toàn có thể xuất 1 hoặc nhiều mặt hàng.Một shop nhận ra 0, 1 hoặc những phiếu xuất. Mỗi phiếu xuất rất cần được xuất mang đến duy nhất shop.Vẽ mô hình thực thể liên kết

Mô hình liên kết thực thể của khối hệ thống bán hàng vào cửa hàng Y

Quan hệ N-N thân HÀNG và PHIẾU XUẤT có thể được bóc thành 2 quan hệ tình dục 1-N cùng với thực thể phối hợp DÒNG PHIẾU XUẤT nhỏng sau:Tách link những – những giữa Hàng- Phiếu xuất

3. MÔ HÌNH QUAN HỆ

3.1. Khái niệma. Quan hệ

Mô hình DataBase tình dục hay ngắn gọn gàng là quy mô quan hệ tình dục được E.F.Codd trở nên tân tiến vào đầu trong thời hạn 1970. Mô hình này được thiết lập cấu hình bên trên các đại lý kim chỉ nan tập thích hợp nên nó rất dễ nắm bắt và được thực hiện rất lớn rãi trong Việc tổ chức triển khai dữ liệu cho những hệ thống.

– Các thành phần nằm trong mô hình quan hệ tình dục gồm: Các quan hệ – những bộ – những ở trong tính.

Tương ứng cùng với những thành phần nằm trong quy mô thực thể links là: Các thực thể – những mô tả của thực thể – các ở trong tính.

Mô hình thực thể link => Mô hình quan hệ => Các bảng trong HQTcơ sở dữ liệu. So sánh tương xứng thân mô hình thực thể links, mô hình tình dục với hệ quản trị CSDL họ tất cả bảng sau:

Biểu diễn quan hệ giới tính bên dưới dạng phiên bản ghi logic:Biểu diễn quan hệ tình dục dưới dạng bảng:

Chú ý:

Các bộ trong một quan hệ giới tính ko được trùng nhau.Thuộc tính được khẳng định do thương hiệu, sản phẩm trường đoản cú của những trực thuộc tính trong tình dục là ko đặc trưng. Trong một quan hệ, thương hiệu các thuộc tính phải khác biệt (các miền cực hiếm của các nằm trong tính ko độc nhất vô nhị thiết không giống nhau)

b. Khoá

Khoá chính: Khoá thiết yếu của một quan hệ giới tính (Primary Key-PK) là 1 trong hoặc một tổ trực thuộc tính xác minh độc nhất vô nhị một bộ trong dục tình. Khoá chính của quan hệ nam nữ là định danh của thực thể tương ứng. Trong dục tình những ở trong tính ở trong khoá thiết yếu được gạch men chân cùng được Gọi là những nằm trong tính khoá.

Ví dụ: SINH VIÊN (mã SV, họ thương hiệu, ngày sinh, quê cửa hàng, lớp) – mã SV là khoá chủ yếu của tình dục SINH VIÊN.

Lúc chọn khoá thiết yếu cần được cẩn thận các tiêu chuẩn chỉnh sau: khoá bao gồm buộc phải xác định được duy nhất một cỗ trong quan hệ, bắt buộc gồm số thuộc tính tối thiểu, nên ko thay đổi theo thời hạn.

Khoá ghép: Khoá ghnghiền là khoá gồm từ bỏ nhì ở trong tính trsinh sống lên

Ví dụ: GIẢNG DẠY(mã GV, mã MH, ngày ban đầu, ngày kết thúc) – khoá bao gồm của dục tình GIẢNG DẠY là một trong khoá ghxay tất cả hai nằm trong tính mã GV với mã MH.

Khoá ngoài: Một khoá bên cạnh được thực hiện nhằm tùy chỉnh thiết lập một mối quan hệ. Đó là thuộc tính biểu thị của quan hệ tình dục này mà lại mặt khác lại là trực thuộc tính khoá trong quan hệ tình dục không giống. Trong tình dục các ở trong tính khoá không tính được ấn nghiêng hoặc gạch chân bằng đường nét đứt.

Ví dụ: LỚPhường (thương hiệu lớp, khoa, phòng học)

SINH VIÊN (mã SV, họ thương hiệu, ngày sinh, quê tiệm, tên lớp) – thương hiệu lớp là khoá bên cạnh của quan hệ giới tính SINH VIÊN

Khoá giả: Là ở trong tính vày con tín đồ đưa ra để làm khoá chủ yếu. Thuộc tính này sẽ không diễn đạt điểm sáng của các đối tượng quan tâm cơ mà chỉ tất cả tính năng nhằm khẳng định nhất đối tượng người tiêu dùng kia. Ví dụ: mã SV, số hoá đơn…Đôi khi Khi khoá chủ yếu gồm từ 3 nằm trong tính trnghỉ ngơi lên người ta thường xuyên đề ra một khoá trả có tác dụng khoá chính để thuận lợi rộng vào câu hỏi truy nã vấn tài liệu.

– Ràng buộc thực thể: là 1 trong ràng buộc trên khoá chủ yếu. Nó thưởng thức khoá bao gồm nên tối tgọi, xác minh nhất cùng không null. (Giá trị null Có nghĩa là không tồn tại quý giá. Nó không giống với giá trị 0 xuất xắc lốt phương pháp.)

– Ràng buộc tmê say chiếu (buộc ràng khoá ngoài): liên quan cho tính trọn vẹn của quan hệ tức là tương quan đến tính toàn vẹn của khoá quanh đó. Một buộc ràng tyêu thích chiếu đòi hỏi một giá trị khoá quanh đó vào một tình dục cần được lâu dài là một trong những cực hiếm khoá bao gồm vào một dục tình khác Hoặc là giá trị null.

Ví dụ: vào quan hệ tình dục sau:

Tên lớp là T4-K7 vào quan hệ nam nữ SINH VIÊN không có trong dục tình LỚPhường vày vậy nó phạm luật buộc ràng tham mê chiếu.

Các ràng buộc được khái niệm vì chưng tín đồ dùng: đó là những ràng buộc tương quan mang lại miền quý giá của dữ liệu thực tế.3.2. Các dạng chuẩna. Phú ở trong hàm

– Trong một tình dục R, trực thuộc tính B phụ thuộc hàm vào nằm trong tính A (xuất xắc ở trong tính A xác định hàm nằm trong tính B) ký kết hiệu AàB đối với từng giá trị của ở trong tính A xác định một giá trị duy nhất của thuộc tính B.

Ví dụ: Mã SV->Ngày sinh

– Phú trực thuộc hàm giữa nhiều trực thuộc tính: nằm trong tính B dựa vào hàm vào các

trực thuộc tính A1 cùng A2 ký hiệuA1,A2 → B so với mỗi cặp giá trị của A1 và A2 khẳng định tuyệt nhất một quý hiếm của B.

Ví dụ: Số hoá solo, Mã hàng-> Số lượng

Crúc ý: A1-> A2,A3 A1-> A2 với A1-> A3

A1,A2-> A3 A1-> A3 cùng A2-> A3

– Các các loại phụ thuộc vào hàm

Phụ nằm trong hàm đầy đủ: Thuộc tính B hotline là phụ thuộc rất đầy đủ vào tập thuộc tính A (gồm từ bỏ 2 nằm trong tính trlàm việc lên) ví như nó chỉ nhờ vào hàm vào A với không phụ thuộc hàm vào bất kể tập con như thế nào của A. Ngược lại B điện thoại tư vấn là phụ thuộc vào hàm thành phần vào tập nằm trong tính A.Prúc nằm trong hàm bắc cầu: Nếu gồm A1 -> A2 cùng A2 -> A3 thì A1 -> A3. Lúc đó A3 được điện thoại tư vấn là dựa vào bắc cầu vào A1.

– Định nghĩa khoá theo ý niệm dựa vào hàm : Trong dục tình R, tập các trực thuộc tính K là khoá của quan hệ giới tính nếu tất cả K -> Bi cùng với Bi là toàn bộ những nằm trong tính còn lại.

b. Các dạng chuẩn

– Dạng chuẩn 1 (1NF): Một quan hệ giới tính là ở dạng chuẩn chỉnh 1 trường hợp toàn bộ các miền ở trong tính những là những miền solo và ko mãi mãi team thuộc tính lặp.

Một trực thuộc tính A là ở trong tính lặp nếu như với một quý giá rõ ràng của khoá chính có tương đối nhiều quý hiếm của nằm trong tính A kết phù hợp với khoá chủ yếu này.

Ví dụ: Khoá chính là Mã SV. Nhóm trực thuộc tính lặp là Môn học cùng Điểm.

– Dạng chuẩn chỉnh 2 (2NF): Một quan hệ nam nữ ngơi nghỉ dạng chuẩn chỉnh 2 ví như nó sẽ ở dạng chuẩn 1 và không trường thọ dựa vào hàm thành phần vào khoá.

Ví dụ: Cho một quan lại hệ: R (A, B, C, D, E) Khoá chính là A,B

Các phụ thuộc vào hàm:

A,B -> D;

A -> C; (Phú trực thuộc hàm thành phần vào khoá) D -> E

* Chụ ý: Quan hệ gồm khoá chính là một ở trong tính luôn luôn sống dạng chuẩn chỉnh 2

– Dạng chuẩn chỉnh 3 (3NF): Một dục tình ngơi nghỉ dạng chuẩn chỉnh 3 trường hợp nó đã làm việc dạng chuẩn 2 và ko mãi mãi phụ thuộc hàm bắc cầu vào khoá (tuyệt phụ thuộc hàm thân các nằm trong tính không khoá).