Bài giảng Hệ quản trị cơ sở dữ liệu: Chương 2 Cơ bản về Oracle cung cấp cho người học những kiến thức như: Các khái niệm cơ bản; Cấu trúc cơ sở dữ liệu; Không gian dữ liệu và bảng dữ liệu; Các kiểu dữ liệu; Quyền người dùng (Privileges & Roles); Import/Export dữ liệu.
Bài giảng HQT Cơ sở liệu (ORACLE) Số tc: 3; LT: 25; Btập: 20 GV: Nguyễn Thị Mỹ Dung Khối lớp: Đại học L2 NỘI DUNG MÔN HỌC Chương 2: Cơ Oracle (2) Chương 1: Tổng quan Oracle (2) Chương 3: Truy vấn SQL (12) Chương 4: Lập trình PL/SQL (9) Chương 5: Procedure, Trigger, Function (12) Chương 6: Quản trị người dùng (4) Chương 7: Kết nối CSDL với Oracle (4) Chương 2: Cơ Oracle I II III IV V VI Các khái niệm Cấu trúc CSDL Không gian liệu bảng liệu Các kiểu liệu Quyền người dùng (Privileges & Roles) Import/Export liệu I Các khái niệm Oracle Server Là hệ thống quản trị sở liệu đối tượng quan hệ, tập hợp file, tiến trình (processes) cấu trúc nhớ Oracle Server Oracle server gồm hai thành phần Oracle Instance Oracle Database Kiến trúc Oracle Server (2) Các khái niệm (tt) Instance / Thể Bao gồm cấu trúc nhớ System Global Area (SGA) background processes (tiến trình nền) sử dụng để quản trị CSDL Khái niệm – Instance (tt) SGA - System Global Area Là vùng nhớ để lưu trữ thông tin điều khiển instance SGA bao gồm vài cấu trúc nhớ chính: Shared pool: Là phần SGA lưu cấu trúc nhớ chia sẻ Database buffer cache: Lưu trữ liệu sử dụng gần Redo log buffer: Được sử dụng cho việc dò tìm lại thay đồi sở liệu thực background process Khái niệm (tt) Oracle DB Tập hợp file hệ thống, file liệu, lưu trữ trả thông tin liên quan Được lưu trữ hai cấu trúc: vật lý luận lý Khái niệm (tt) Data Dictionary (Từ điển liệu) Thông tin cấu trúc vật lý, luận lý CSDL, Người dùng, Tên, kiểu liệu cột bảng liệu, Ràng buộc toàn vẹn liệu, Vùng nhớ cấp phát select * from DICTIONARY Schema Tập hợp schema object thuộc người dùng Schema Object Đại diện cho người dùng quyền liệu, bảng … CSDL II Cấu trúc CSDL Oracle Cấu trúc vật lý Các tập tin hệ thống hình thành nên CSDL tập hợp control file, redo log file, datafile - Control files: chứa mục thông tin quy định cấu trúc vật lý DB tên DB, nơi lưu trữ datafiles hay redo log files, time stamp tạo lập DB - Datafiles: chứa toàn liệu DB, tự động mở rộng kích thước DB hết chỗ lưu trữ liệu Một hay nhiều datafiles tạo nên đơn vị logic DB gọi không gian bảng (tablespace) - Redo log files: ghi lại tất thay đổi liệu DB Bảo vệ DB khỏi hư hỏng cố 10 Cấu trúc CSDL Oracle (tt) Cấu trúc luận lý Mô tả vùng nhớ dùng để lưu trữ đối tượng bảng, hàm, thủ tục Gồm đối tượng tablespaces, schema objects, data blocks, extents, segments 11 Cấu trúc CSDL – luận lý (tt) Tablespaces: tablespaces lưu trữ toàn sở liệu mặt logic Schema:là tập hợp đối tượng (objects) có DB bao gồm: tables, views, sequences, stored procedures, synonyms, indexes, clusters, DB links Extents: phân chia vùng không gian DB, bao gồm: data blocks liên tiếp nhau, lưu trữ thiết bị lưu giữ kiểu Segments: phân chia vùng không gian DB, bao gồm tập hợp extents 12 Cấu trúc CSDL – luận lý (tt) Database: Là sở liệu gồm hay nhiều vùng nhớ tablespace để lưu trữ liệu Data block: Đơn vị lưu trữ nhỏ với số byte định xác định có CSDL tạo Data file: Tương ứng với tablespace, lưu trữ thực thiết bị đĩa từ, đĩa quang,… có phần mở rộng dbf (database file) 13 III Không gian liệu & bảng liệu Không gian liệu cố định: Chứa đối tượng liệu tồn lâu dài (datafile) Undo tablespace: Quản lý việc hoàn tác liệu thay cho rollback segment Khơng gian liệu tạm thời: Chứa đối tượng CSDL tập tin làm việc Bảng liệu: Có định danh nhất, gồm nhiều hàng cột để lưu trữ liệu + Hàng: mẫu tin / record + Cột: có tên kiểu liệu xác định 14 IV Các kiểu liệu Kiểu Diễn giải VARCHAR2 Dùng để khai báo chuỗi ký tự với chiều dài thay đổi (2000 byte) VARCHAR Tương tự VARCHAR2 (Oracle khuyên nên dùng Varchar2) NUMBER Dùng để chứa mục tin dạng số dương, số âm, số với dấu chấm động Number(p, s); Number(p), Number INTEGER Dùng để khai báo kiểu chuỗi ký tự với độ dài biến đổi, (2Gb) DATE Dùng để chứa liệu ngày, thời gian 15 Các kiểu liệu (tt) Kiểu CHAR FLOAT LONG Diễn giải Dùng để khai báo chuỗi ký tự với chiều dài cố định (255 byte) Dùng để khai báo kiểu dấu chấm động Dùng để khai báo kiểu chuỗi ký tự với độ dài biến đổi (2GB) Thường để chứa văn 16 V Quyền người dùng Privileges (quyền người dùng) Quyền thực thi câu lệnh sql, truy cập đến đối tượng người dùng khác Bao gồm quyền hệ thống quyền đối tượng System Privileges (Quyền hệ thống) Create session: truy cập CSDL Create table, view, procedure Sysdba: thực start/stop backup/restore create database 17 Quyền người dùng (tt) Object Privileges (Quyền đối tượng) Quyền thực thi câu lệnh đối tượng Insert, delete, update, select … Roles định nghĩa trước: Định sẵn quyền phổ biến cho nhóm người dùng Roles người dùng định nghĩa: Định quyền đặt biệt khác cho người hay nhóm người dùng 18 Nhập/xuất liệu Export: Xuất nội dung luận lý CSDL vào tập tin dump (*.dmp) Import: Tạo lại csdl từ file dump 19 Tổng kết chương - Một số thành phần Oracle - Kiến trúc Oracle - Cấu trúc CSDL Oracle - Các kiểu liệu 20 ...NỘI DUNG MÔN HỌC Chương 2: Cơ Oracle (2) Chương 1: Tổng quan Oracle (2) Chương 3: Truy vấn SQL ( 12) Chương 4: Lập trình PL/SQL (9) Chương 5: Procedure, Trigger, Function ( 12) Chương 6: Quản trị. .. Xuất nội dung luận lý CSDL vào tập tin dump (*.dmp) Import: Tạo lại csdl từ file dump 19 Tổng kết chương - Một số thành phần Oracle - Kiến trúc Oracle - Cấu trúc CSDL Oracle - Các kiểu liệu 20 ... dùng (Privileges & Roles) Import/Export liệu I Các khái niệm Oracle Server Là hệ thống quản trị sở liệu đối tượng quan hệ, tập hợp file, tiến trình (processes) cấu trúc nhớ Oracle Server Oracle