BÁO CÁO THỰC TẬP Bùi Minh Tuấn. Lớp : D10HTTT2. Phần 1 : Các Hệ quản trị CSDL mã nguồn mở. 1. Quản trị Hệ quản trị CSDL MySQL. 1.1. Tìm hiểu và cài đặt gói XAMPP. a. Tìm hiểu về gói XAMPP. - XAMPP là một bộ công cụ lập trình PHP, MySQL có thể cài đặt được trên nhiều nền tảng khác nhau. - Chữ X đầu tiên trong cụm từ XAMPP là để ám chỉ cross-platform nghĩa là XAMPP có thể chạy trên Windows, Linux, Mac OS, Solaris, còn các ký tự còn lại mang các ý nghĩa sau: A = Apache, XAMPP bao gồm 1 Apache HTTP Server giúp chạy các ứng dụng web. M = MySQL, hệ quản trị cơ sở dữ liệu My SQL cũng được bao gồm trong XAMPP. P = PHP, ngôn ngữ lập trình PHP P = Perl, ngôn ngữ lập trình Perl. - Ưu điểm : + Nhỏ , gọn nhẹ. Tích hợp sẵn các thành phần căn bản như: Apache – PHP – MySQL– phpMyAdmin. Xamp còn hỗ trợ các thành phần khác mà một số webserver khác không có như Webmail – FTP – SSL – Perl . + Hỗ trợ đầy đủ các thư viện đồng thời tích hợp thư viện PEAR. + Sử dụng dễ dàng. - Nhược điểm : + Do gọn nhẹ bởi chỉ được tích hợp phiên bản rút gọn , nên những tính năng cao cấp bị cắt bỏ. + Dễ gặp phải lỗi xung đột cổng. b. Cài đặt gói XAMPP. - Cài đặt phiên bản Xampp 1.8.3 . - Các thành phần của phiên bản này : • Apache 2.4.4 • MySQL 5.6.11 • PHP 5.5.3 • phpMyAdmin 4.0.4 • FileZilla FTP Server 0.9.41 • Tomcat 7.0.42 (with mod_proxy_ajp as connector) • Strawberry Perl 5.16.3.1 Portable • XAMPP Control Panel 3.2.1 (from hackattack142) - Các lỗi thường gặp : + Xung đột cổng 80. Nguyên nhân : • Máy tính đã cài đặt IIS (Internet Information Services), và IIS đã sử dụng cổng 80 (cài đặt IIS để lập trình .Net chẳng hạn). • Máy tính đã cài đặt các dịch vụ web server khác như AppServ, WAMPP,…Một số chương trình ứng dụng cài đặt trên máy tính của bạn đã chiếm mất cổng 80 (skype,…). + Xung đột cổng 443. Nguyên nhân : do máy tính cài đặt VMWare và nó chiếm mất cổng này. + Lỗi đã tồn tại Services . Nguyên nhân : do đã cài đặt hoặc cài đặt nhiều lần không thành công nhưng khi gỡ bỏ không hết và còn lại các services trùng với xampp như apache mysql 1.2. Tìm hiểu PHPMyAdmin. 2. Quản trị Hệ quản trị CSDL PostgreSQL. 2.1. Tìm hiểu về PostgreSQL . PostgreSQL là hệ thống quản trị cơ 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 và cung cấp nhiều tính năng hiện đại như : Các truy vấn phức tạp Khóa ngoài Trigger Khung nhìn Tính toàn vẹn của các giao dịch Kiểm tra truy cập đồng thời đa phiên bản. Ưu điểm : PostgreSQL là phần mềm mã nguồn mở, miễn phí hoàn toàn trong sử dụng. PostgreSQL còn có thể chạy được trên rất nhiều hệ điều hành khác nhau như Window, Linux, Unix, MacOSX… khả năng mở rộng hàm, kiểu dữ liệu, toán tử…người sử dụng có thể tự định nghĩa hàm, kiểu dữ liệu, kiểu toán tử…và có thể thêm những kiểu dữ liệu, toán tử…vào hệ quản trị CSDL PostgreSQL. Hỗ trợ kiểu dữ liệu hình học (geometry) như Point, Line, Polygon…Và PostGIS chính là công cụ được bổ sung cho PostgreSQL để hỗ trợ hiện thị đối tượng địa lý. Nhờ PostGIS, khả năng không gian trong PostgreSQL được kích hoạt, nó cho phép PostgreSQL sử dụng như một CSDL không gian phụ trợ cho các hệ thống thông tin địa lý. Nhược điểm : Cộng đồng người dùng ít. Không có tham số mặc định trong PL/PGSQL. PostGIS là một mã nguồn mở, mở rộng không gian cho PostgreSQL. CSDL không gian trong PostGIS được sử dụng cho hiệu suất sử dụng cao đa người dùng truy cần đến tập dữ liệu có tính liền mạch. Nếu bạn quản lý số lượng lớn đọc/ghi dữ liệu không gian, thì việc sử dụng CSDL không gian có thể cải thiện được tốc độ truy cập, dễ dàng quản lý và đảm bảo tính toàn vẹn dữ liệu. Giống như Oracle, DB2 và SQL server, PostGIS có khả năng tạo một cơ sở dữ liệu quan hệ. PostGIS có thể đổi lại tên như “PostgreSQL Spatial”. Nó được nở rộng hơn với những khả năng: • Mở rộng lưu trữ kiểu dữ liệu hình học cho các kiểu dữ liệu thường dùng ( varchar, char, integer, date…). • Thêm vào các functions cho kiểu hình học (geometry) và cung cấp các thông tin hữu ích . ST_Distance(geometry,geometry), ST_Area(geometry), ST_Length(geometry), ST_Intersects(geometry, geometry… • Cơ chế đánh chỉ số cho các câu truy vấn với không gian giới hạn, trả về các record nhanh chóng từ các bảng dữ liệu khổng lồ. 2.2. Cài đặt PostgreSQL và PosGIS