1. Trang chủ
  2. » Luận Văn - Báo Cáo

Lý thuyết về cơ sở dữ liệu quan hệ1

99 0 0

Đ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

Đồ án tốt nghiệp Quản lý thư viện MỤC LỤC LỜI NÓI ĐẦU .4 Phần 1: CƠ SỞ LÝ THUYẾT .6 Chương 1: LÝ THUYẾT CƠ SỞ DỮ LIỆU .6 I TỔNG QUAN VỀ CƠ SỞ DỮ LIỆU 1.Khái niệm sở liệu 2.Sự cần thiết sở liệu 3.Hệ quản trị sở liệu II.LÝ THUYẾT VỀ CƠ SỞ DỮ LIỆU QUAN HỆ Khái niệm sở liệu quan hệ Thành phần sở liệu a Các trường liệu (Data fields) b Các ghi c Bản liệu(DataTables) .7 d Các quan hệ RelationShip Lý thuyết thiết kế sở liệu quan hệ Chương GIỚI THIỆU VB.NET 22 2.1 Nguồn gốc của.NET 22 2.2 VB.NET 23 2.3 Những khác biệt VB.NET với VB6 26 2.4 Namespaces 27 2.5 Local Global Namespaces 29 2.6 Truy cập Variable/Class/Structure 36 2.7 Tạo Class 47 Phần 2: XÂY DỰNG CHƯƠNG TRÌNH 53 Chương 1: Khảo sát hệ thống 53 Lý phát triển 53 Khảo sát trạng 53 a) Đăng ký chờ mượn sách: 54 b)Mượn sách: 54 c)Trả sách: .55 d)Phát sinh báo cáo thống kê: 55 Sinh viên thực hiện: Nguyễn Hữu Thắng - MSSV:505101046 Đồ án tốt nghiệp Quản lý thư viện 3.Mẫu biểu liên quan 55 a.Thẻ độc giả 55 b.Thông tin sách 56 c.Danh sách sách 56 d.Phiếu mượn sách .56 Chương 2- Phân tích thiết kế 57 I-Nhóm chức theo mạch cơng việc 57 A Nhóm quản lý 57 Quản lý đầu sách 57 2.Quản lý phân loại sách 57 Quản lý độc giả 57 Quản lý nhân viên .57 Quản lý quyền phân quyền .58 B Nhóm thống kê, báo cáo 58 II- Biểu đồ luồng liệu 58 1.1.Sơ đồ phân cấp chức hệ thống 59 1.2 Biểu đồ luồng liệu mức .60 1.3 Biểu đồ luồng liệu mức 1.0 61 1.4 Biểu đồ luồng liệu mức 2.0 61 1.5 Biểu đồ luồng liệu mức 3.0 62 1.6 Biểu đồ luồng liệu mức 4.0 63 III- Phân tích sở liệu 65 1.Các thực thể .65 2.Chuẩn hóa liệu 65 3.Sơ đồ quan hệ E-R 66 4.Sơ đồ vật lý 66 Giao diện người dùng .68 5.1 Kết Nối 68 5.2 Độc giả 68 5.3 Sách 74 5.4 Phiếu mượn .81 5.5 Menu 85 Sinh viên thực hiện: Nguyễn Hữu Thắng - MSSV:505101046 Đồ án tốt nghiệp Quản lý thư viện 5.6 Gia hạn thẻ 88 5.7 Tìm kiếm 90 5.8 Quản trị người sử dụng: 94 KẾT LUẬN .95 TÀI LIỆU THAM KHẢO 96 Sinh viên thực hiện: Nguyễn Hữu Thắng - MSSV:505101046 Đồ án tốt nghiệp Quản lý thư viện LỜI NĨI ĐẦU Ngày cơng nghệ thơng tin (CNTT) ngành khoa học nhanh chóng khẳng định vị trí với tính ưu việt mà khơng phủ nhận Từ năm cuối kỷ 20, CNTT Việt Nam phát triển mạnh mẽ ứng dụng hầu hết lĩnh vực khoa học kỹ thuật, kinh tế, văn hóa, xã hội Trong công đổi đất nước, với lĩnh vực khác, ngành Giáo dục đào tạo bước áp dụng tiến khoa học kỹ thuật CNTT ngành Những phần mền quản lý, phần mền hỗ trợ dạy học với trợ giúp máy tính phát huy hết tác dụng góp phần khơng nhỏ vào nghiệp giáo dục nước nhà Đặc biệt công tác quản lý tin học lam giảm nhẹ sức lực người quản lý tin học thuận tiện nhiều so với thực công việc quản lý đặc biệt thu hẹp không gian lưu trữ, tránh thất lạc liệu bước tự động hóa cụ thể hóa lượng thơng tin theo u cầu người quản lý, tìm kiếm, tra cứu thơng tin nhanh cách đầy đủ xác Hiện việc quản lý thư viện vấn đề gây nhiều khó khăn cho việc quản lý cho mượn nhập sách khác thư viện Mơ hình quản lý thư viện khơng cịn phù hợp với phát triển kinh tế xã hội Một vấn đề gặp phải vấn đề quản lý thư viện kèm theo nhiều giấy tờ gây rắc rối, khó quản lý Điều cấp thiết phải thay hình thức quản lý khác hợp lý hiệu Với đề tài em mong muốn xây dựng hệ thống quản lý thư viện cách thật hiệu Chương trình Quản lý thư viện viết dạng phần mềm tin học để ứng dụng thư viện Chương trình Quản lý thư viện có chức phân cấp rõ ràng theo cấp để làm cơng tác quản lý sử dụng được, có phần Help để giúp cho người sử dụng tra cứu lúc Mặt khác, chương trình cịn cho phép người sử dụng quản trị hệ thống mạnh, tìm kiếm thơng tin nhanh chóng, xác Song bên cạnh thời gian có hạn nên Sinh viên thực hiện: Nguyễn Hữu Thắng - MSSV:505101046 Đồ án tốt nghiệp Quản lý thư viện chương trình em cịn chứa đựng nhiều hạn chế mà em chưa có thời gian khắc phục Nhờ tận tâm theo sát hướng dẫn thầy Trần Văn Lộc, bước đầu em nghiên cứu vận dụng kiến thức học để xây dựng chương trình quản lý đáp ứng tương đối số yêu cầu đặt Tuy nhiên, kiến thức hạn chế nên chương trình chắn khơng tránh khỏi thiếu sót Vì vậy, em mong nhận đóng góp ý kiến tất thầy cô bạn để bước xây dựng chương trình ngày hoàn thiện hiệu Em xin chân thành cảm ơn thầy giáo hướng dẫn Trần Văn Lộc thầy cô giáo Khoa Công Nghệ Thông Tin giúp em hoàn thành đồ án Hà nội, ngày 22 tháng năm 2009 Sinh viên thực Nguyễn Hữu Thắng Sinh viên thực hiện: Nguyễn Hữu Thắng - MSSV:505101046 Đồ án tốt nghiệp Quản lý thư viện Phần 1: CƠ SỞ LÝ THUYẾT Chương 1: LÝ THUYẾT CƠ SỞ DỮ LIỆU I TỔNG QUAN VỀ CƠ SỞ DỮ LIỆU 1.Khái niệm sở liệu Cơ sở liệu(CSDL) tập hợp xếp thông tin, liệu vấn đề đó, nhằm giúp cho người sử dụng dễ dàng tra cứu, sử dụng cập nhật Đặc điểm chủ yếu CSDL cách tổ chức, xếp thông tin, liệu có liên quan với lưu tệp tin hay bảng Nói cách khác tập hợp liệu có quan hệ với 2.Sự cần thiết sở liệu Ngày nay, nhu cầu tích lũy, lưu trữ xử lý liệu có mặt lĩnh vực, hoạt động người Nhưng thông tin ngày lớn phức tạp, buộc người phải xếp thông tin ssao cho khoa học, địi hỏi họ phải sử dụng CSDL 3.Hệ quản trị sở liệu Là công cụ cho phép quản lý tương tác với sở liệu cho phép xử lý, thay đổi, truy xuất CSDL Theo nghĩa này, hệ quản trị CSDL có nhiệm vụ quan trọng phận diễn dịch với ngôn ngữ bậc cao nhằm giúp người sử dụng dùng hệ thống mà nhiều khơng cần quan tâm đến thuật toán chi tiết biểu diễn liệu máy tính Hầu hết hệ quản trị CSDL thực chức sau: - Lưu trữ liệu - Tạo trì cấu trúc liệu - Hỗ trợ bảo mật riêng tư - Cho xem xử lý liệu lưu trữ - Cung cấp chế mục(index) hiệu để truy cập nhanh liệu lựa chọn - Cung cấp tính quán ghi khác Sinh viên thực hiện: Nguyễn Hữu Thắng - MSSV:505101046 Đồ án tốt nghiệp Quản lý thư viện - Bảo vệ liệu khỏi mát trình lưu (backup) phục hồi liệu(recovery) Trong hệ quản trị CSDL quan hệ bảng tổ chức thành bảng, bảng bao gồm trường trường chứa ghi Mỗi trường tương ứng với mục liệu, hai hay nhiều bảng liên kết chúng có hay nhiều trường chung II.LÝ THUYẾT VỀ CƠ SỞ DỮ LIỆU QUAN HỆ Khái niệm sở liệu quan hệ Khái niệm CSDL quan hệ: loại CSDL cho phép ta truy cập đến liệu thông qua mối quan hẹ đến liệu khác giống bảng tính Để truy cập thơng tin ta dùng ngôn ngữ đặc biệt để truy vấn, SQL(Structure Query Language) ngơn ngữ truy vấn có cấu trúc Thành phần sở liệu a Các trường liệu (Data fields) Trường liệu chứa liệu nhỏ nhất(dữ liệu nguyên tố), ví dụ bảng HSSV chứa thơng tin sinh viên: trường MSSV chứa mã sinh viên, trường ngaysinh chứa thông tin ngày tháng năm sinh sinh viên trường… Tất trường tạo chứa CSDL đơn Tuy ta chứa thành phần liệu trường(Field) đơn,nhưng gặp trở ngại cập nhật hay xếp thứ tự b Các ghi Các ghi liệu (Record) tập hợp trường liệu có liên quan Một số ghi sinh viên bao gồm thông tin sinh viên như: họ tên, ngày sinh, quê quán, hộ thường trú, giới tính c Bản liệu(DataTables) Bằng cách kết hợp field liệu record liệu tạo nguyên tố chung CSDL quan hệ bảng liệu Nguyên tố chứa nhiều ghi liệu, ghi chứa nhiều trường liệu Cũng ghi chứa trường có quan hệ,mỗi bảng liệu chứa ghi có quan hệ Các bảng liệu nên Sinh viên thực hiện: Nguyễn Hữu Thắng - MSSV:505101046 Đồ án tốt nghiệp Quản lý thư viện đặt tên theo ý nghĩa để giúp người dùng dễ nhớ nội dung ghi trường Mơ hình CSDL quan hệ yêu cầu hang bảng phải Để đảm bảo tính cho hang cách tạo khóa chính(primary key) cột hay kết hợp nhiều cột để xác định hang Một bảng ghi có khóa chính, có số cột hay tổ hợp cột khác tạo giá trị Những cột hay tổ hợp cột giá trị bảng xem khóa dự tuyển khóa Cho đến nay, khơng có ngun tắc tuyệt đối để xác định khóa dự tuyển tốt Các tính chất đề nghị khóa dự tuyển tốt là: nhỏ nhất.(minimality – chọn số cột cần thiết nhất) ổn định(stability – chọn khóa thay đổi nhất) đơn giản/ thân thiện(simplicity/familiaty – chọn khóa vừa đơn giản vừa quyen thuộc)  Khóa ngoại lai(Foreign key): Mặc dù khóa thành phần bảng riêng biệt, ta dùng bảng độc lập mà khơng có quan hệ, ta sử dụng khóa để trở nên thiết yếu ta tạo quan hệ để liên kết bảng CSDL quan hệ Một trường gọi khóa ngoại lai bảng A khơng phải khóa bảng A liên kết với bảng B qua khóa bảng B để xác định ghi bảng B d Các quan hệ RelationShip Trong CSDL quan hệ, quan hệ xác lập rên cặp bảng,những cặp bảng quan hệ với theo loại sau 1-1,1-∞, ∞-∞  Quan hệ 1-1(one - to - one) Hai bảng gọi quan hệ 1-1 với hang bảng thứ có nhiều hàng bảng thứ hai Trên thực tế quan hệ xảy Loại quan hệ thường tạo để khắc phục số giới hạn phần mền quản lý CSDL mơ hình hóa trạng thái giới thực Trong Sinh viên thực hiện: Nguyễn Hữu Thắng - MSSV:505101046 Đồ án tốt nghiệp Quản lý thư viện Microsoft Access, quan hệ 1-1 có lẽ cần thiết CSDL quan hệ tách bảng thành hai hay nhiều bảng tính bảo mật hay hiệu  Quan hệ 1-∞(one – to – many ) Hai bảng có quan hệ nhiều (one – to – many ) bảng thứ khơng có, hay có hay nhiều bảng thứ hai Quan hệ nhiều gọi quan hệ cha quan hệ phục Loại quan hệ dùng nhiều CSDL quan hệ  Quan hệ ∞-∞.(many – to – many ) Hai bảng có quan hệ many – to – many hàng bảng thứ có nhiều hàng bảng thứ hai bảng bảng thứ hai có nhiều hàng bảng thứ Các quan hệ ∞-∞ khơng thể mơ hình hóa nhiều phần mềm CSDL có Microsoft Assecc Những quan hệ cần tách thành nhiều quan hệ 1- ∞ Lý thuyết thiết kế sở liệu quan hệ Trong phần lớn ứng dụng phải tạo CSDL Do nguyên nhân đặc biệt có số ứng dụng khơng thể xây dựng CSDL từ đầu phải sử dụng số sở có sẵn khơng dạng thích hợp cho sở liệu quan hệ Một dạng thường gặp ta chuyển liệu chứa dạng liệu bảng tính thành bảng CSDL quan hệ Có bước thiết kế CSDL: - Tạo lớp thực thể - Chuẩn hóa CSDL - Thực phi chuẩn Mơ hình sở liệu quan hệ * Quan hệ Quan hệ tập hợp tích Đề - Các hay nhiều miền Di Như miền quan hệ vô hạn Luôn giả thiết rằng, quan hệ tập hữu hạn Một hàng quan hệ gọi Sinh viên thực hiện: Nguyễn Hữu Thắng - MSSV:505101046 Đồ án tốt nghiệp Quản lý thư viện Quan hệ tập tích Đề - Các D1*D2… D3 gọi quan hệ n Khi mối quan hệ có n thành phần (n cột) Các tiêu đề cột quan hệ thuộc tính Ta định nghĩa quan hệ sau: Cho R = { a1,a2,….an } tập hợp hữu hạn, khơng rỗng thuộc tính Mỗi thuộc tính có miền giá trị D Khi r – tập hợp { h1,h2,….hm } gọi quan hệ R với hj (j = 1,2…., m) hàm: Hj : R ->  Dai Ai  R Sao cho : hj (ai)  Dai * Phụ thuộc hàm Khái niệm phụ thuộc hàm quan hệ quan niệm có tầm quan trọng lớn việc thiết kế mơ hình liệu Định nghĩa: Cho R(U) lược đồ quan hệ với U = { A 1,….,An } tập hợp thuộc tính.X Y tập U Nói X->Y (đọc X xác định Y Y phụ thuộc vào hàm X),nếu r quan hệ xác định R(U) cho hai t1, t2 thuộc r mà t1 [X] = t2 [ X] th× t1[Y] = t2 [ Y ] *Hệ tiêu đề Armstrong phụ thuộc hàm : Gọi F tất phụ thuộc hàm với lược đồ quan hệ R (U) X->Y phụ thuộc hàm,trong X,Y  U Khi ta có F+ tập hợp tất phụ thuộc hàm sinh từ F sử dụng tiêu đề Armstrong gọi bao đóng F Hệ tiêu đề Armstrong : Gọi R(U) lược đồ quan hệ với U = { A 1,….,An } tập tất thuộc tính X,Y, X,T  U Khi ta có : - Tính phản xạ : Y  X X->Y - Tính tẳng trưởng : Z  U X->Y XZ -> YZ,trong XZ tập hai tập X Y,YZ tập hợp hai tập Y Z - Tính bắc cầu : X->Y Y->Z X->Z *Khóa Sinh viên thực hiện: Nguyễn Hữu Thắng - MSSV:505101046 10

Ngày đăng: 29/08/2023, 16:30

Xem thêm:

TÀI LIỆU CÙNG NGƯỜI DÙNG

  • Đang cập nhật ...

TÀI LIỆU LIÊN QUAN

w