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

Tìm hiểu và triển khai hệ quản trị cơ sở dữ liệu PostgreSQL

59 4,9K 10

Đ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

Thông tin cơ bản

Định dạng
Số trang 59
Dung lượng 6,73 MB

Nội dung

TRƯỜNG ĐẠI HỌC VINH KHOA CÔNG NGHỆ THÔNG TIN -------------------------- TRẦN VĂN THÁI BÁO CÁO ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC Tên đề tài: TÌM HIỂU TRIỂN KHAI HỆ QUẢN TRỊ SỞ DỮ LIỆU PostgreSQL NGHỆ AN - 2012 TRƯỜNG ĐẠI HỌC VINH KHOA CÔNG NGHỆ THÔNG TIN -------------------------- BÁO CÁO ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC Tên đề tài: TÌM HIỂU TRIỂN KHAI HỆ QUẢN TRỊ SỞ DỮ LIỆU PostgreSQL Giáo viên hướng dẫn: ThS. Vũ Chí Cường Sinh viên thực hiện: Trần Văn Thái Lớp: 49K - CNTT Mã số SV: 0851075142 Đồ án tốt nghiệp Đại học Nghệ An, tháng 12 năm 2012 Trần Văn Thái - Lớp49K - Khoa CNTT Trang 3 LỜI CẢM ƠN Lời đầu tiên em xin chân thành cảm ơn các thầy giáo Khoa Công nghệ thông tin - Trường Đại học Vinh đã trang bị cho em những kiến thức bản cần thiết trong những năm học vừa qua để em thể thực hiện tốt đồ án tốt nghiệp này. Em xin chân thành cảm ơn Thầy giáo ThS. Vũ Chí Cường đã tận tình giúp đỡ hướng dẫn em hoàn thành đồ án tốt nghiệp này. Ngoài ra em cũng xin chân thành cảm ơn các Thầy trong tổ “Mạng máy tính” các bạn bè đã giúp đỡ em trong suốt thời gian thực hiện đồ án tốt nghiệp. Mặc em đã sự cố gắng, nhưng trong khoảng thời gian cho phép cũng như hạn chế về kiến thức nên đồ án này của em không thể tránh khỏi những kiến thức thiếu sót. Chính vì vậy, em rất mong nhận được sự góp ý của các thầy giáo bạn bè. Vinh, tháng 12 năm 2012 Sinh viên Trần Văn Thái MỤC LỤC Trang MỞ ĐẦU 9 Chương 1 GIỚI THIỆU VỀ POSTGRESQL 10 1.1. Định nghĩa 10 1.2. So sánh PostgreSQL với một số hệ sở quản trị dữ liệu khác: 11 1.2.2 Các tính năng bản .12 1.2.3 Hỗ trợ bảng khung nhìn: 12 1.2.4 Chỉ mục .13 1.2.5 Các đối tượng khác .13 1.3. Quản trị sở dữ liệu qua giao diện .14 1.3.1 psql .14 1.3.1.1 Kết nối đến CSDL .14 1.3.1.2 Lệnh trong psql .15 1.3.1.3 Kết nối đến CSDL mới 17 1.3.1.4 Thực thi dòng lệnh được định vị trong một file xác định 17 1.3.1.5. Chỉnh sửa file .17 1.3.1.6 Lưu kết quả truy vấn vào file 17 1.3.1.7 Các câu lệnh SQL được psql hỗ trợ 17 1.3.2 pgAdmin: 19 1.4 Các kiểu dữ liệu trong PostgreSQL: .20 1.4.1 Kiểu dữ liệu bản 20 1.4.2 Kiểu dữ liệu hỗn hợp 20 Đồ án tốt nghiệp Đại học 1.4.3 Sự tương ứng các kiểu dữ liệu trong C các trong SQL20 Chương 2 CÀI ĐẶT POSTGRESQL .22 3.1 Tạo Database .27 3.1.1 Tạo bằng dòng lệnh 27 3.1.1.1 Cú pháp: 27 3.1.1.2 Ví dụ : 28 3.1.2 Tạo bằng giao diện .30 3.2 Tạo Table: .33 3.2.1 Tạo bằng dòng lệnh: .33 3.2.1.1 Tạo bảng cấu trúc đơn giản: .33 3.2.1.1.1 Cú pháp: .33 3.2.1.1.2 Ví dụ: 33 3.2.2.2 Tạo bảng cấu trúc bảng giá trị mặc định: .34 3.2.2.2.1 Cú pháp: .34 3.2.2.2.2 Ví dụ: 34 3.2.3.1 Tạo bảng cấu trúc bảng khóa chính, khóa ngoại:. .35 3.2.3.1.1 Cú pháp: .35 3.2.3.1.2 Ví dụ: 35 tạo table tên là sinhvien các trường là Masv,Tensv,Makhoa đặt Masv là khóa chính, Makhoa làm khòa ngoại tham chiếu đến trường Makhoa trong table tên là Khoa 35 3.2.2 tạo bằng giao diện PGAdminIII như sau .36 3.3Thêm 1 bản ghi vào bảng .40 3.3.1 Tạo bằng dòng lệnh: .40 3.3.1.1Cú pháp: .40 Trần Văn Thái - Lớp49K - Khoa CNTT Trang 6 Đồ án tốt nghiệp Đại học 3.3.1.2 ví dụ: 40 3.4 Sửa đổi 1 bản ghi trong bảng: .40 3.4.1 Bằng dòng lệnh: 40 3.4.1.1 Cú pháp: 40 3.4.1.2ví dụ: .41 3.4.2 Bằng giao diện pgAminIII ta thực hiện các bước như sau: .41 3.5 Xóa 1 bản ghi vào bảng 43 3.5.1 dùng câu lệnh Delete from: .43 3.5.1.1cú pháp: 43 3.5.1.2 ví dụ: 43 3.6Thực hiện lệnh truy vấn dữ liệu .43 3.6.1 dùng dòng lệnh select .43 3.6.1.1 Câu lệnh SELECT FROM đơn giản 43 3.6.1.1.1 cú pháp .43 3.6.1.1.2 ví dụ: .44 3.6.1.2 Mệnh đề sắp xếp kiểu dữ liệu: .44 3.6.1.2.1 Cú pháp: .44 3.6.1.2.2 Ví dụ: 44 3.6.1.3 Phép toán like điều kiện: .44 3.6.1.3.1 Cú pháp 44 3.6.1.3.2 Ví dụ : .45 3.6.1 dùng giao diện .45 3.7Tạo View (Bảng ảo): 48 3.7.1 Tọa bằng dòng lệnh: .48 3.7.1.1 Cú pháp .48 Trần Văn Thái - Lớp49K - Khoa CNTT Trang 7 Đồ án tốt nghiệp Đại học 3.7.1.2 Ví dụ: .48 3.7.2 Tạo bằng giao diện .49 3.8Tạo Hàm do người dùng định nghĩa 51 3.8.1 tạo bằng câu lệnh 51 3.8.1.1Cú pháp 51 3.8.1.2 Ví dụ: .53 3.8.1 Tạo hàm bằng giao diện .53 3.9 Tạo Trigger 55 3.9.1 Tạo bằng dòng lệnh 56 3.9.1.1 Cú pháp .56 3.9.2 Tạo bằng giao diện .56 KẾT LUẬN .58 TÀI LIỆU THAM KHẢO .59 Trần Văn Thái - Lớp49K - Khoa CNTT Trang 8 Đồ án tốt nghiệp Đại học MỞ ĐẦU Ngày nay, cùng với sự phát triển của xã hội, ngành CNTT cũng nhiều bước phát triển đáng kể đã dần đi vào cuộc sống của mọi người được sử dụng hầu hết trong tất cả các ngành nghề trong xã hội. Với số lượng tài liệu trong các quan, tổ chức tăng theo cấp số nhân theo từng năm, từng thời kỳ, thì việc lưu trữ số lượng tài liệu đó trở nên vô cùng khó khăn, đặc biệt khi nó là những tài liệu quan trọng mà lại được lưu trữ trên các thiết bị cứng. Yếu tố thời gian, các tác động bên ngoài thể làm cho những tài liệu đó bị hỏng hóc, khó bảo quản. Do đó, nhu cầu sử dụng các phần mềm hỗ trợ khả năng lưu trữ các dữ liệu đảm bảo các yếu tố an toàn tiện lợi trong thao tác với dữ liệu đó là vô cùng cần thiết. nhu cầu đó sẽ trở nên dễ dàng khi sự vào cuộc của CNTT, đặc biệt là các hệ quản trị sở dữ liệu (CSDL). Nói đến CNTT thì không thể không nói đến các hệ quản trị sở dữ liệu. Đó là phần mềm hay hệ thống được thiết kế để quản trị một CSDL, nó hỗ trợ khả năng lưu trữ, sửa chữa, xóa tìm kiếm trong tin trong một CSDL. rất nhiều loại hệ quản trị CSDL khác nhau: từ phần mềm nhỏ chạy trên máy tính cá nhân cho đến những hệ quản trị phức tạp chạy trên một hoặc nhiều siêu máy tính. Chúng ta thể kể tới các hệ quản trị CSDL như: MySQL, Oracle, SQL Server, PostgreSQL mỗi loại trên những tính năng, lợi ích riêng. Với sự gợi ý của giáo viên hướng dẫn là thầy Vũ Chí Cường, em đã tập trung tìm hiểu nghiên cứu các tính năng của Hệ quản trị CSDL postgre SQL nhận thấy rằng nó nhiều tính năng lợi thế hơn hẵn các hệ quản trị CSDL khác. Đề tài tốt nghiệp bao gồm các nội dung: - Chương 1: Giới thiệu về postgre SQL - Chương 2: Cài đặt postgre SQL - Chương 3: Các thao tác bản trên postgre SQL. Trần Văn Thái - Lớp49K - Khoa CNTT Trang 9 Đồ án tốt nghiệp Đại học Chương 1 GIỚI THIỆU VỀ POSTGRESQL 1.1. Định nghĩa Vào năm 1986, giáo sư Đại học California ở Berkeley chuyên gia công nghệ về sở dữ liệu Michael Stonebraker đã đưa ra vấn đề là phải xây dựng hệ thống sở dữ liệu tốt hơn. Mặc đã những thành công với dự án sở dữ liệu trước đó, do INGRES nghiên cứu ra, Stonebraker đã quyết định phát triển lên dựa trên nền tảng đã có. kết quả của sự phát triển đó là Postgres.Trong 8 năm tiếp đó, POSTGRES đã phát triển một cách phổ biến, đặc biệt là trong cộng đồng nghiên cứu.Qua một quá trình phát triển lâu dài, bản PostgreSQL 6.0 được chính thức ra đời nó dựa trên nền tảng của POSTGRES trước đó thêm vào các thực thi SQL. Ngày nay, PostgreSQL là một trong những dự án nguồn mở phổ biến nhất trên Internet. PostgreSQLhệ thống quản trị sở dữ liệu quan hệ đối tượng dựa trên POSTGRES bản 4.2, được phát triển tại trường đại học California tại phòng nghiên cứu máy tính Berkeley. [1]. Nó là một chương trình mã nguồn mở xây dựng trên mã nguồn ban đầu của đại học Berkeley. Nó hỗ trợ một phần rất lớn cho SQL chuẩn cung cấp nhiều tính năng hiện đại như: Trần Văn Thái - Lớp49K - Khoa CNTT Trang 10 . và ngôn ngữ thủ tục. 1.2. So sánh PostgreSQL với một số hệ cơ sở quản trị dữ liệu khác: Việc so sánh hệ quản trị PostgreSQL với một số hệ quản trị cơ sở. từ1.1.2.a->1.1.2.e so sánh giữa 3 hệ quản trị cơ sở dữ liệu MySQL, Oracle và PostgreSQL thì thấy rằng, hệ quản trị cơ sở dữ liệu PostgreSQL rất mạnh, nó hoạt

Ngày đăng: 14/12/2013, 00:26

Nguồn tham khảo

Tài liệu tham khảo Loại Chi tiết
[1] Ewald Geschwinde and Hans-Juergen Schoening, PHP and PostgreSQL Advanced Web Programming, 2002, Sams Publishing Khác
[2] Korry Dougla and Susan Douglas, The comprehensive guide to building programming and administering PostgreSQL database, 2nd, 2005, Sams Publishing Khác
[3] Paul Ramsey, PostGIS Workshop, Refractions Research, Suite 300 – 1207 DouglasStreet, Victoria – British Columbia, CANADA – V8W 2E7 Khác
[4] Ralf Hartmut Gueting, An introdution to databases system, Praktische Informatik IVFenUniversity Hagen, Germany Khác
[5] The PostgreSQL Global Development Group, PostgreSQL 8.4 Documentation, 1996 2009 Khác
[6] W.Jason Gilmore and Robert H.Treat,Beginning PHP and PostgreSQL 8: From Novice to Professional, Feb 2006, Kinetic Publishing Service.Web Khác
[3] www.vi.wikipedia.org/wiki/So_sánh_các_hệ_quản_trị_cơ_sở_dữ_liệu_quan_hệ Khác

HÌNH ẢNH LIÊN QUAN

Bảng 1-1 : So sánh về hệ điều hành hỗ trợ - Tìm hiểu và triển khai hệ quản trị cơ sở dữ liệu PostgreSQL
Bảng 1 1 : So sánh về hệ điều hành hỗ trợ (Trang 12)
Bảng 1.3 so sánh về hổ trợ bảng và khung nhìn - Tìm hiểu và triển khai hệ quản trị cơ sở dữ liệu PostgreSQL
Bảng 1.3 so sánh về hổ trợ bảng và khung nhìn (Trang 12)
Bảng 1.2 so sánh về các tính năng cơ bản - Tìm hiểu và triển khai hệ quản trị cơ sở dữ liệu PostgreSQL
Bảng 1.2 so sánh về các tính năng cơ bản (Trang 12)
Bảng so sánh 1.4 so sánh về chức năng chỉ mục - Tìm hiểu và triển khai hệ quản trị cơ sở dữ liệu PostgreSQL
Bảng so sánh 1.4 so sánh về chức năng chỉ mục (Trang 13)
Bảng so sánh 1.4 so sánh về chức năng chỉ mục - Tìm hiểu và triển khai hệ quản trị cơ sở dữ liệu PostgreSQL
Bảng so sánh 1.4 so sánh về chức năng chỉ mục (Trang 13)
Bảng 1-5 : So sánh về các đối tượng khác - Tìm hiểu và triển khai hệ quản trị cơ sở dữ liệu PostgreSQL
Bảng 1 5 : So sánh về các đối tượng khác (Trang 13)
Bảng 1-6 : Danh sách các tùy chọn của lệnh psql - Tìm hiểu và triển khai hệ quản trị cơ sở dữ liệu PostgreSQL
Bảng 1 6 : Danh sách các tùy chọn của lệnh psql (Trang 14)
Bảng 1-10: Nhóm lệnh thông tin của psql - Tìm hiểu và triển khai hệ quản trị cơ sở dữ liệu PostgreSQL
Bảng 1 10: Nhóm lệnh thông tin của psql (Trang 16)
Bảng 1-9: Nhóm lệnh vào / ra của psql - Tìm hiểu và triển khai hệ quản trị cơ sở dữ liệu PostgreSQL
Bảng 1 9: Nhóm lệnh vào / ra của psql (Trang 16)
Quan sát bảng 1-12 ta thấy rằng, hệ thống hỗt rợ rất nhiều lệnh, tuy nhiên, trong - Tìm hiểu và triển khai hệ quản trị cơ sở dữ liệu PostgreSQL
uan sát bảng 1-12 ta thấy rằng, hệ thống hỗt rợ rất nhiều lệnh, tuy nhiên, trong (Trang 19)
Bảng dưới chỉ ra kiểu trong C tương ứng với kiểu trong SQL khi viết hàm bằng ngôn  ngữ C sử dụng để tích hợp kiểu của PostgreSQL. - Tìm hiểu và triển khai hệ quản trị cơ sở dữ liệu PostgreSQL
Bảng d ưới chỉ ra kiểu trong C tương ứng với kiểu trong SQL khi viết hàm bằng ngôn ngữ C sử dụng để tích hợp kiểu của PostgreSQL (Trang 20)
3.1.2 Tạo bằng giao diện - Tìm hiểu và triển khai hệ quản trị cơ sở dữ liệu PostgreSQL
3.1.2 Tạo bằng giao diện (Trang 30)
B1:Mở giao diện PGAdminIII như hình sau đây - Tìm hiểu và triển khai hệ quản trị cơ sở dữ liệu PostgreSQL
1 Mở giao diện PGAdminIII như hình sau đây (Trang 30)
B3 Nhập password sau đó kích vào nút OK để tiếp tục kết quả như hình vẻ sau - Tìm hiểu và triển khai hệ quản trị cơ sở dữ liệu PostgreSQL
3 Nhập password sau đó kích vào nút OK để tiếp tục kết quả như hình vẻ sau (Trang 31)
B4 Chọn database như hình sau - Tìm hiểu và triển khai hệ quản trị cơ sở dữ liệu PostgreSQL
4 Chọn database như hình sau (Trang 31)
B5 Kích chuột phải chọn newdatabase như hình sau - Tìm hiểu và triển khai hệ quản trị cơ sở dữ liệu PostgreSQL
5 Kích chuột phải chọn newdatabase như hình sau (Trang 32)
3.2.1.1 Tạo bảng có cấu trúc đơn giản: - Tìm hiểu và triển khai hệ quản trị cơ sở dữ liệu PostgreSQL
3.2.1.1 Tạo bảng có cấu trúc đơn giản: (Trang 33)
B2: Sau đó kích vào dấu + và chọn Schemas như hình sau - Tìm hiểu và triển khai hệ quản trị cơ sở dữ liệu PostgreSQL
2 Sau đó kích vào dấu + và chọn Schemas như hình sau (Trang 36)
B1: chọn database mà mình muốn tạo bảng vào trong đó như hình sau - Tìm hiểu và triển khai hệ quản trị cơ sở dữ liệu PostgreSQL
1 chọn database mà mình muốn tạo bảng vào trong đó như hình sau (Trang 36)
B3: Sau đó kích vào dấu + và chọn public sau đó chon table như hình sau - Tìm hiểu và triển khai hệ quản trị cơ sở dữ liệu PostgreSQL
3 Sau đó kích vào dấu + và chọn public sau đó chon table như hình sau (Trang 37)
B5 chọn colum và ấn nút add để thêm các cột vào bảng vừa tạo như sau - Tìm hiểu và triển khai hệ quản trị cơ sở dữ liệu PostgreSQL
5 chọn colum và ấn nút add để thêm các cột vào bảng vừa tạo như sau (Trang 38)
B1: chọn Tên bảng cần chọn - Tìm hiểu và triển khai hệ quản trị cơ sở dữ liệu PostgreSQL
1 chọn Tên bảng cần chọn (Trang 41)
B2: chọn biểu tượng view data in the selected object như hình sau - Tìm hiểu và triển khai hệ quản trị cơ sở dữ liệu PostgreSQL
2 chọn biểu tượng view data in the selected object như hình sau (Trang 42)
B2 kết quả được như hình sau và ta chon Graphical query Builder như hình sau - Tìm hiểu và triển khai hệ quản trị cơ sở dữ liệu PostgreSQL
2 kết quả được như hình sau và ta chon Graphical query Builder như hình sau (Trang 45)
B1 Ta vào database sau đó vào Excute arbitrary SQLqueries như hình vẻ - Tìm hiểu và triển khai hệ quản trị cơ sở dữ liệu PostgreSQL
1 Ta vào database sau đó vào Excute arbitrary SQLqueries như hình vẻ (Trang 45)
B3 Kết qua như hình sau tiếp tục chon tên Database/schemas/public - Tìm hiểu và triển khai hệ quản trị cơ sở dữ liệu PostgreSQL
3 Kết qua như hình sau tiếp tục chon tên Database/schemas/public (Trang 46)
B4:Sau khi đã chon xong chạy câu lệnh bằng cách ấn vào Excute Query như hình dưới đây - Tìm hiểu và triển khai hệ quản trị cơ sở dữ liệu PostgreSQL
4 Sau khi đã chon xong chạy câu lệnh bằng cách ấn vào Excute Query như hình dưới đây (Trang 47)
B2 Kích chuột phải chọn new view như hình sau - Tìm hiểu và triển khai hệ quản trị cơ sở dữ liệu PostgreSQL
2 Kích chuột phải chọn new view như hình sau (Trang 49)
B1.Vào database sau đó chọn vào view như hình vẻ sau - Tìm hiểu và triển khai hệ quản trị cơ sở dữ liệu PostgreSQL
1. Vào database sau đó chọn vào view như hình vẻ sau (Trang 49)
B4 chọn Definition viết câu lệnh select vào như hình sau - Tìm hiểu và triển khai hệ quản trị cơ sở dữ liệu PostgreSQL
4 chọn Definition viết câu lệnh select vào như hình sau (Trang 50)
B3 Sau đó thiết nhập tên view cần tạo như hình sau - Tìm hiểu và triển khai hệ quản trị cơ sở dữ liệu PostgreSQL
3 Sau đó thiết nhập tên view cần tạo như hình sau (Trang 50)
B2 Chốt phải vào Function chọn New Function như hình sau - Tìm hiểu và triển khai hệ quản trị cơ sở dữ liệu PostgreSQL
2 Chốt phải vào Function chọn New Function như hình sau (Trang 54)
B1 Vào Database /Schames/ public/Trigger function như hình dưới đây - Tìm hiểu và triển khai hệ quản trị cơ sở dữ liệu PostgreSQL
1 Vào Database /Schames/ public/Trigger function như hình dưới đây (Trang 56)

TỪ KHÓA LIÊN QUAN

TRÍCH ĐOẠN

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

TÀI LIỆU LIÊN QUAN

w