01 gioithieu

18
[email protected] Hệ quản trị cơ sở dữ liệu Hệ quản trị cơ sở dữ liệu Dư Phương Hạnh Bộ môn Hệ thống thông tin Khoa CNTT, trường Đại học Công nghệ Đại học Quốc gia Hanoi Giới thiệu Giới thiệu

Upload: tran-thanh

Post on 24-May-2015

145 views

Category:

Documents


18 download

TRANSCRIPT

Page 1: 01 gioithieu

[email protected]

Hệ quản trị cơ sở dữ liệuHệ quản trị cơ sở dữ liệu

Dư Phương HạnhBộ môn Hệ thống thông tin

Khoa CNTT, trường Đại học Công

nghệ

Đại học Quốc gia Hanoi

Giới thiệuGiới thiệu

Page 2: 01 gioithieu

Hệ quản trị CSDL @ BM HTTT2

Hệ quản trị CSDL

Database Management System (DBMS) Là một tập các chương trình phần mềm giúp tổ

chức, lưu trữ, quản lý và truy xuất dữ liệu trong một CSDL

Page 3: 01 gioithieu

Hệ quản trị CSDL @ BM HTTT3

Hệ quản trị CSDL

Cung cấp truy cập đơn giản đến dữ liệu được lưu trữ trong CSDL.

Một số mô hình lưu trữ:– Phân bậc (hierarchical model)– Mạng (network model)– Quan hệ (relational model) – Đa chiều (multidimensional model)– Đối tượng (object model)

Một Hệ quản trị CSDL có thể cung cấp một hoặc nhiều mô hình lưu trữ

Page 4: 01 gioithieu

Hệ quản trị CSDL @ BM HTTT4

Một số hệ quản trị CSDL quan hệ

IBM DB2 IBM Lotus MySQL Microsoft Access Microsoft SQL Server Microsoft FoxPro Oracle Postgre SQL SQLite …

Page 5: 01 gioithieu

Hệ quản trị CSDL @ BM HTTT5

Mục tiêu của khóa học

Hướng thực hành Sử dụng Hệ quản trị CSDL mã nguồn mở MySQL Kiến thức đã học hỗ trợ: CSDL

Page 6: 01 gioithieu

Hệ quản trị CSDL @ BM HTTT6

Cấu trúc tổng quan MySQL

Page 7: 01 gioithieu

Hệ quản trị CSDL @ BM HTTT7

Cài đặt MySQL Database Server

Chạy trên nhiều nền tảng khác nhau: Linux, Windows, Mac, FreeBSD, Unix...

MySQL được cài đặt từ bản cài (gói) hay biên dịch từ mã nguồn

http://dev.mysql.com/downloads/

Page 8: 01 gioithieu

Hệ quản trị CSDL @ BM HTTT8

Minh họa

Page 9: 01 gioithieu

Hệ quản trị CSDL @ BM HTTT9

Cấu hình cài đặt trên MS Windows

Developer Machine: thích hợp cho máy phát triển Server Machine: thích hợp với ứng dụng web server Dedicated Machine: thích hợp server chạy chủ yếu DB Server

Page 10: 01 gioithieu

Hệ quản trị CSDL @ BM HTTT10

Cấu hình cài đặt trên MS Windows

Multifunctional DB: CSDL đa mục đích Transactional DB: tối ưu cho ứng dụng giao dịch web Non-Transactional DB: thích hợp cho ứng dụng web đơn giản, không

sử dụng giao dịch

Page 11: 01 gioithieu

Hệ quản trị CSDL @ BM HTTT11

Cấu hình cài đặt trên MS Windows

Developer Machine: thích hợp cho máy phát triển Server Machine: thích hợp với ứng dụng web server Dedicated Machine: thích hợp server chạy chủ yếu DB Server

Page 12: 01 gioithieu

Hệ quản trị CSDL @ BM HTTT12

Cấu hình cài đặt trên MS Windows

Decision Support: thích hợp với ứng dụng không yêu cầu số lượng kết nối đồng thời cao

OLTP: thích hợp với ứng dụng yêu cầu số lượng kết nối đồng thời cao, như webserver có tải lớn

Page 13: 01 gioithieu

Hệ quản trị CSDL @ BM HTTT13

Cấu hình cài đặt trên MS Windows

Port Number: số cổng làm việc của MySQL server Enable Strict Mode: không cho phép đưa các giá trị không hợp lệ vào

bảng dữ liệu: như dữ liệu ngoài vùng, NULL vào cột NOT NULL

Page 14: 01 gioithieu

Hệ quản trị CSDL @ BM HTTT14

Cấu hình cài đặt trên MS Windows

Standard Character Set: ngầm định sử dụng tập chữ latin (ANSI) Multilingualism: Unicode UTF8 được ngầm định sử dụng (thích hợp

với Việt Nam)

Page 15: 01 gioithieu

Hệ quản trị CSDL @ BM HTTT15

Cấu hình cài đặt trên MS Windows

Tài khoản root: tài khoản gốc quản lý MySQL Server Anonymous Account: nếu lựa chọn, thì người dùng bất kỳ có thể đăng

nhập vào hệ thống (chỉ nên sử dụng trong quá trình phát triển, kiểm thử, không sử dụng khi triển khai hệ thống)

Page 16: 01 gioithieu

Hệ quản trị CSDL @ BM HTTT16

Cấu trúc thư mục MySQL

Thư mục Nội dung

bin File nhị phân - mysqld chương trình server, tất cả các chương trình khách và công cụ để sử dụng và quản trị MySQL

data Nơi MySQL đọc và ghi dữ liệu, và các file log của server

include Tập các file header, sử dụng khi viết và biên dịch các chương trình

lib Các file thư viện của MySQL

scripts mysql_install_db script, được sử dụng để khởi tạo file dữ liệu và các tài khoản

share SQL scripts để sửa các đặc quyền, cũng như tập các file ngôn ngữ

Page 17: 01 gioithieu

Hệ quản trị CSDL @ BM HTTT17

File cấu hình

my.ini hoặc my.cnf nếu sử dụng Windows hoặc Linux, Unix, và Mac.

# The TCP/IP Port the MySQL Server will listen on port=3306 # Path to installation directory. All paths are # usually resolved relative to this. basedir="C:/Program Files/MySQL/MySQL Server 5.5/" # Path to the database root datadir="C:/Program Files/MySQL/MySQL Server 5.5/Data/"

Page 18: 01 gioithieu

Hệ quản trị CSDL @ BM HTTT18

Tài liệu tham khảo

http://www.mysql.com http://dev.mysql.com/doc/refman/5.5/en/ http://www.mysqltutorial.org