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

các hệ thống quản lí CSDL QUAN HỆ

32 521 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

Chơng1 Các hệ thống quản lý CSDL quan hệ Chơng Các hệ thống quản lý sở liệu quan hệ (Relational Database Management Systems) I.1 Kiến trúc ba lợc đồ (Three Schema Architecture) Kiến trúc ba lợc đồ cung cấp cho xem xét tốt để thảo luận khía cạnh khác hệ thống phát triển nói chung mục đích thiết kế sở liệu nh thực nói riêng Kiến trúc đặc biệt quan trọng Oracle hiệu lực chức đợc phân bố theo mức Cơ sở liệu Kiến trúc kết cố gắng phát triển sở liệu chuẩn suốt năm 70 ANSI (American National Standards Institute), SPARC (Special Programs and Reports Committee) Theo kết nghiên cứu này, ANSI & SPARC đề nghị kiến trúc thông tin mà cách li với thông tin ngời sử dụng với kho lu trữ phơng thức truy nhập mà theo hệ thống ứng đáp nhanh hơn, mềm dẽo Kiến trúc cho phép NSD đầu cuối xem thao tác liệu họ tập Files đặc biệt, chí nhiều ngời sử dụng liệu cho nhiều mục đích khác Sau mô tả toàn ba lợc đồ cách nguyên thuỷ mặt thiết kế, việc xây dựng trì bên l ợc đồ nh cách thức hỗ trợ, cần thiết yêu cầu hai lợc đồ I.1.1 Lợc đồ (External Schame) Lợc đồ tổng quan (View) ngời sử dụng đầu cuối Lợc đồ mô tả xử lý, liệu thông tin riêng họ Tổng quan thờng đợc xem thông qua máy tính cuối báo cáo(report) INVOICE Tìm hiểu hệ CSDL ORACLE PURCHASE ORDER SHIPPING Chơng1 Các hệ thống quản lý CSDL quan hệ Hình1 Lợc đồ Lợc đồ tổng quan thờng đợc điều khiển phép xử lí liệu Trọng tâm vấn đề liệu đợc sử dụng nh nào, không trọng đến liệu đợc lu trữ cấu trúc nh nào.Để làm đợc điều phải dựa vào sở liệu lí đóng vai trò quan trọng việc cho phép NSD thực phép chèn, cập nhật, xoá liệu NSD làm việc với bảng file thuộc quyền sở hữu họ Sự phát triển tổng quan bên khác hệ thống có phạm vi hiệu lực chung ứng dụng Ngời phát triển/Ngời lập trình NSD đầu cuối Những ngời lập trình viết mã đa hình báo cáo Trong chơng trình cho tổng quan/màn hình nhiều chơng trình cho nhiều tổng quan luật logic đợc hiệu lực cho tác vụ cho chức riêng Điều có nghĩa ứng dụng tạo hiệu lực cho luật tác vụ định tín dụng (credit) đáng giá khách hàng, ngời cung cấp tốt vào lệnh purchase (điểm tựa) có không việc làm giảm chi phí trả cho hoá đơn Điều có nghĩa NSD đầu cuối không nên truy nhập cách trực tiếp vào thông tin sở liệu, ngoại trừ để ứng dụng cho phá vỡ luật tác vụ Có số vấn đề việc ứng dụng tạo hiệu lực cách trực tiếp ứng dụng luật tác vụ Điều quan trọng để ngời lập trình hiểu áp dụng luật cách xác hợp lí Do phần lớn chơng trình đợc viết để tạo hiệu lực cho luật xử lí lỗi Thêm vào cần tiêu phí lợng thời giân lớn cho viẹc kiểm tra hiệu lực luật tất chơng trình Nếu luật thay đổi nhiều chơng trình phải thay đổi theo I.1.2 Lợc đồ nhận thức (Conceptual Schema) Tại số điểm, phần khác tổng quan nhiều NSD khác bị gối lên Dữ liệu phải đợc chia tài sản liệu phải đợc chia Lợc đồ nhận thức bao hàm tổng hợp phần, tổng quan liệu lấy từ tổ chức NSD đầu cuối Trong nói chung Purchasing quan tâm đến lệnh purchase số điểm thông tin NSD đa vào phải theo số khuôn dạng (form) để bảo đảm trao đổi đợc Nội dung tổng quát lợc đồ đợc thể đầy đủ lợc đồ nhận thức Tìm hiểu hệ CSDL ORACLE Chơng1 Các hệ thống quản lý CSDL quan hệ Lợc đồ nhận thức mô tả việc lu trữ hay truy nhập vật lí, có nghĩa yếu tố nh : file, số thành viên lợc đồ nhận thức Trong lợc đồ bao gồm yếu tố xác thực nh hình(Screen), báo cáo (Report) lợc đồ nhận thức mang ý nghĩa trừu tợng, yếu tố vật lý mà biểu diễn khái niệm Với mục đích chúng ta, lợc đồ nhận thức đợc định nghĩa phạm vi đối tợng luật tạo kiểu quan hệ : quan hệ tơng ứng với bảng, phạm vi,thuộc tính tơng ứng cột,các khóa chínhvà khoá Sự biểu diễn theo kiểu khuôn dạng liệu logic đợc mô tả giản đồ văn Các giản đồ thờng lấy khuôn dạng giản đồ quan hệ thực thể Lợc đồ nhận thức không liên quan đến việc làm để đối tợng đợc truy nhập hay thực cách vật lý mức sở liệu Lợc đồ nhận thức cho phép NSD xem liệu kiểu họ muốn mà không quan tâm đến ranh giới chức hay lu trữ vật lý I.1.3 Lợc đồ bên (Internal schame) Lợc đồ bên định nghĩa mặt lý sơ liệu Lợc đồ mô tả kích thớc, vùng khung cảnh file vật lý Mặt khác mô tả phơng thức truy nhập vật lý nh số, cluster băm số yéu tố khác Lợc đồ thờng đợc truyền qua nhiều máy với hệ điều hành khác nhau, có nhiều sở liệu từ ngời cung cấp khác Mục tiêu lợc đồ bên để thiết kế hệ thống quán với tất yếu tố cần thiết công việc hỗ trợ thực yêu cầu ứng dụng riênglẽ C sở liệu thực vật lý lợc đồ nhận thức hỗ trợ cho lợc đồ riêng lẽ Ngời quản trị sở liệu ngời nắm giữ lợc đồ nhận thức Cơ sở liệu phạm vi hoạt động ngời quản trị sở liệu(Database administrator) DBAs DBAs ngời thiết kế, xây dựng bảo trì sở liệu I.2 Các kiểu quan hệ liệu logic Các quan hệ, thuộctính, phạm vi tuple Một kiểu (model) yêu cầu cấu trúc hay cấu nhằm mô tả xây dựng Cấu trúc mô tả thành phần cho phép làm để chúng phù hợp với Các thành phần cấu trúc kiểu quan hệ gồm quan hệ (các bảng), thuộc tính (các cột), tuples (các hàng) Ngoài có phạm vi (domain) Phạm vi đợc nhóm thành nhóm bảng Một phạm vi định nghĩa kiểu, độ dài, khuôn dạng liệu luật công việc Ngoài định giá trị cho phép sử dụng Tìm hiểu hệ CSDL ORACLE Chơng1 Các hệ thống quản lý CSDL quan hệ Quan hệ yếu tố đặc biệt bảng Mỗi hàng tuple quan hệ đa phải có cấu trúc, cột Mỗi bảng/quan hệ phải có tên Mỗi cột bảng phải có tên Mỗi hàng/tuple bảng Do đa giá trị bảo đảm cho truy nhập vào liệu sở liệu Các cột mô tả chi tiết thuộc tính bảng Một cột xuất lần bảng Trật tự cột bảng không quan trọng Các tuples hàng bảng Mỗi hàng bảng đa kiện liệu đợc mô tả bảng cột Giống nh cột, tuples xuất lần mà Các khoá (Primary Keys) Khi cập nhật thông tin vào quan hệ, để bảo đảm việc cập nhật vào hàng đợc ta phải hợp cột đơn lẻ hàng với cột hàng khác Một cách dễ ngời ta cột đơn lẽ nhóm cột Đó chức khoá mà cột nhóm cột nhận hàng bảng từ hàng khác bảng Trong bảng có khoá mà Nhiều lúc ngời ta muốn gắn tài sản vào khoá họ Các thông tin đợc gắn vào khoá thực đợc mang thuộc tính thực thể Nếu xảy tình trạng khoá khách hàng phận khoá chính, điều xảy khách hàng thay đổi trạng thái ? Chúng ta phải thay đổi giá trị khoá ? Nếu ta phải ta tìm cập nhật lại toàn giá trị cũ chúng Do để truy tìm liệu khách hàng ta phải tiêu tốn nhiều thời gian Các khoá (Foreign Keys) Các khoá cột bảng mà trỏ tới khoá bảng bảng khác Khoá cung cấp tham chiếu để kết nối quan hệ với quan hệ khác với Trong lợc đồ thực thể quan hệ khoá đợc biểu diễn nh mối quan hệ Một khoá xem xét bảng mà c ngụ Khách hàng Nhân côngSố hiệu_ NCNgời quản lý_NCTên_NCNghề nghiệpNgày ThuêLơng Định danh _KH Bản sao_NC Tên Địa Điện thoại Thành phố Tài khoản Tìm hiểu hệ CSDL ORACLE Chơng1 Các hệ thống quản lý CSDL quan hệ Hình Khoá bảng Nh Hình 2, tất nhân công đợc gán ngời quản lý cột Ngời quản lý_NC khoá tham chiếu đến Số hiệu_NC ngời quản lý nhân công Khi ta thêm hay cập nhật Nhân công Ngời quản lý nhân công phải tham chiếu đến giá trị Nhân công Các khoá cấu cho việc tạo hiệu lực đến luật công việc liên quan đến ảnh hởng bảng thay đổi liệu Tính nguyên vẹn thực thể (Entity Integrity) Việc cung cấp khoá giá trị cách thức tốt nhận lựa chọn hàng bảng Khoá bảo đảm lựa chọn hàng Chúng ta ý nhận yếu tố nghĩa null Khái niệm Null nghĩa thông tin giá trị chứa đựng Tất nhiên khác với khái niệm Blank Mặc dù blank khoãng trắng song đợc máy tính khởi tạo lu giữ nh ký tự Do hoàn toàn khác với Null-một đại lợng giá trị không đợc lu giữ Referential Integrity Referential Integrity định nghĩa tập luật để áp dụng chèn, cập nhật, xoá bảng có khoá Các khoá phải có giá trị phù hợp với giá trị khoá Ta rõ việc bị chiếm giữ tham chiếu đến hàng bị xoá cập nhật cách lựa chọn luật thích hợp xoá cập nhật Các luật là: Luật Cascades Restricted Nullifies Defaults Hiệu lực Luật không xoá ,không cập nhật Xoá/Cập nhật hàng từ bảng hàng bố mẹ bị Xoá/Cập nhật Chống Xoá/Cập nhật vào hàng bố mẹ Sửa khoá thành Null hàng bố mẹ bị xoá cập nhật Đổi khoá thành giá trị đợc định hàng bố mẹ bị xoá cập nhật I.4 Ngôn ngữ cấu trúc hỏi (Structured Query Languege) Tìm hiểu hệ CSDL ORACLE Chơng1 Các hệ thống quản lý CSDL quan hệ SQL ngôn ngữ đợc sử dụng để định nghĩa, điều khiển truy nhập thao tác liệu Cơ sở liệu Oracle luôn chấp nhận lệnh SQL mở rộng tiêu chuẩn SQL Oracle không quan tâm đến trình ứng dụng đợc viết ngôn ngữ lập trrình cho dù Visual Basic, Powerbuider, SQL*Form,C,C++,SQL*Plus hay COBOL tất trình ứng dụng liên lạc với Cơ sở liệu thông qua lệnh SQL Do SQL gắn cluster chặt chẽ với ứng dụng đợc sử dụng Oracle SQL bao gồm ba loại ngôn ngữ, loại mang đặc trng riêng I.4.1 Các lệnh định nghĩa liệu (Data Definition Language -DDL) DDL mã đợc sử dụng để xây dựng sở liệu đối tợng Cơ sở liệu nh bảng số Trong môi trờng Oracle DDL thờng gồm hai phần, phần thuộc logic mô tả cấu trúc đối tợng Có thể có không phần mối tơng quan tất quan hệ /thực thể đợc định nghĩa lợc đồ nhận thức I.4.2 Các lệnh thao tác liệu (Data Manipulation Languege- DML) DML phần SQL dùng để thao tác liệu Trong SQL ta chọn, chèn, cập nhật xoá liệu vào hàng từ bảng lệnh nh SELECT, INSERT, UPDATE DELETE I.4.3 Các lệnh điều khiển liệu (Data Control Languege -DCL) Với DCL ta điều khiển truy nhập vào sở liệu Ngời sử dụng thao tác họ đợc bổ sung lệnh Khởi tạo NSD Create User Sau DCL sử dụng lệnh GRANT REVOKE để u tiên đối tợng CSDL cho NSD Chơng Tổng quan kiến trúc ORACLE II.1.Kiến trúc chung ORACLE Hệ quản trị sở liệu ORACLE có khả quản lý đợc Cơ sở liệu lớn với độ an toàn cao Nếu từ hệ điều hành khó can thiệp đợc vào Cơ sở liệu ORACLE xem toàn sở liệu file (có kích thớc lớn) Việc quản lý bên Cơ sở liệu ORACLE SERVER đảm nhận Chúng ta tóm tắt kiến trúc ORACLE nh sau Tìm hiểu hệ CSDL ORACLE Chơng1 Các hệ thống quản lý CSDL quan hệ Các ứng Công cụ ORACLE dụng SQL ORACLE O/S Dữ liệu SERVER PL/SQL SQL*Forms Hình Các tầng xử lý ORACLE Từ hình thấy cách tổng quát tầng xử lý ORACLE trình ứng dụng nh sau: Các trình ứng dụng thông qua công cụ ORACLE nh SQL*Forms, SQL*Plus, SQL*Menu để giao tiếp với lệnh SQL Tiếp đến đợc xử lý ORACLE7 SERVER để sau thông qua hệ điều hành mà can thiệp vào liệu Để thấy rõ vè kiến trúc ORACLE ta xem xét sơ đồ mô tả hình II.2 Các thành phần II.2.1.Vùng hệ thống chung (System Global Area-SGA) SGA có ba thành phần chính, shared pool , redo buffer(đệm) Database buffer Với kỹ thuật ngày cho thấy để truy nhập liệu đĩa Tìm hiểu hệ CSDL ORACLE 10 Chơng1 Các hệ thống quản lý CSDL quan hệ vài ms việc truy nhập nhớ vài ns tức nhanh gấp 10 lần Các Cácxử xửlý lýnền nềnsau sau (Background (BackgroundProcesses) Processes) Vùng Vùnghệ hệthống thốngchung chung (System (SystemGlobal Globalarea) area) Các CácSERVER SERVER Các files CSDL Các Files Redo Log Ng Ngờiờisử sửdụng dụng Các Files Điều khiển Các files Tham số Hình Các thành phần ORACLE Nh truy nhập nhớ gần nh xảy Vì lý ORACLE đa chiến lợc tổ chức truy nhập liệu nhớ Thực tế ORACLE có khả địa hoá lợng lớn nhớ Với máy 32 bit ORACLE đánh địa cho Gb nhớ.Còn với máy tính 64 bit số hệ điều hành ORACLE đánh địa cho 14 Gb nhớ Shared Pool Shared pool vùng nhớ mà ORACLE sử dụng để lu trữ thao tác thông tin CSDL ORACLE cho xử lý lệnh SQL can thiệp vào CSDL Shared Pool gồm hai thành phần Data dictionary Cache Library Cache Kích thớc Shared Pool đợc định tham số SHARED_POOL_SIZE init.ora chia sẻ cho SQL (Shared SQL Area) Vùng đợc Khi lệnh SQL đợc đa đến CSDL, ORACLE phân chia lệnh vào vùng chung đợc gọi vùng chia sẻ cho SQL phần riêng đợc gọi vùng riêng SQL Vùng chứa đựng phân tích kế hoạch thực cho câu hỏi (Query) Vùng chia sẻ cho SQL đợc lu trữ Shared Pool Vùng Tìm hiểu hệ CSDL ORACLE 11 Chơng1 Các hệ thống quản lý CSDL quan hệ riêng SQL chứa đựng buffers định nghĩa liệu truyền qua ứng dụng CSDL Vị trí vùng riêng SQL phụ thuộc vào cấu hình CSDL Khi có nhiều NSD nhiều tiến trình (processes) yêu cầu câu hỏi chia sẻ câu hỏi vào vùng đợc chia sẻ cho SQL Mỗi câu hỏi sở hữu vùng riêng SQL Công việc mà ORACLE thực nhận đợc câu hỏi kiểm tra xem vùng chia sẻ cho SQL tồn nhớ cha, tồn tạo hiệu lực phân tíchlại chạy nhanh điển (dictionary cache) Cache từ ORACLE lu toàn thông tin chi tiết CSDL từ điển liệu Tất CSDL ORACLE có từ điển liệu đợc khởi tạo CSDL khởi tạo Từ điển liệu chứa thông tin bảng cột, số, NSD, grand, mức u tiên nhiều thứ khác chúng Khi NSD đệ trình yêu cầu đến CSDL, ORACLE tạo hiệu lực cho quyền đợc thực câu hỏi cú pháp hỏi NSD dựa vào thông tin lu từ điển liệu Việc truy nhập vào từ điển liệu nhớ nhanh nhiều so với truy nhập đĩa, ORACLE cung cấp cache đặc biệt shared pool , gọi Cache từ điển để chứa thông tin CSDL liệu (Database Buffers) Đệm sở ORACLE lu trữ dạng vậtlý liệu đơn vị đĩa gọi khối liệu với giá trị thay đổi từ 512 byte đến 32Kb Trớc tiến trình NSD truy nhập vào liệu từ CSDL, khối khối chứa đựng liệu phải đợc đọc vào đệm CSDL ORACLE luôn đọc liệu đệm CSDL ngoại trừ liệu không tồn đệm CSDL đọc đĩa Kích thớc đệm CSDL đợc định tham số DB_BLOCK_BUFFER file initxxx.ora Do hầu hết máy tính có chỗ trống đĩa lớn nhớ nên nói chung toàn liệu đặt vừa nhớ hay đặc biệt đệm CSDL Vì ORACLE bắt buộc viết khối trở lại đĩa điểm thay đổi để dành chỗ cho liệu cần thiết nhớ Để tối u việc đọc /viết liệu đệm CSDL ORACLE tổ chức khối đệm CSDL thành hai kiểu danh sách Danh sách dirty buffer chứa đựng khối liệu đợc sửa đổi nhng cha đợc chép đĩa Loại danh sách thứ danh sách LRU (Least recently used) mang nội dung: Đệm trống (Free buffer): khối truy nhập sử dụng đợc Tìm hiểu hệ CSDL ORACLE 12 Chơng1 Các hệ thống quản lý CSDL quan hệ Các đệm diện sử dụng đợc đánh dấu: khối đợc truy nhập Dirty Buffers :là buffers đợc sửa đổi nhng cha đợc viết vào CSDL Khi tiến trình NSD cần liệu từ khối, ORACLE xem buffer cache khối tồn nhớ cha, cha tồn tiến trình NSD phải quét danh sách LRU để tìm free buffer để viết liệu (Redo buffers) Đệm Redo ORACLE bảo vệ Cơ sở liệu an toàn việc tránh mát liệu trờng hợp xảy cố hệ thống số hỏng hóc khác Bất ký lúc có thay đổi liệu, ORACLE luôn ghi lại hình ảnh liệ trớc sau thay đổi tận giao tác đợc uỷ thác trở lại Hình ảnh liệu trớc liệu trớc bị thay đổi, hình ảnh sau liệu thay đổi Các redo buffers vùng nhớ đợc ORACLE sử dụng để viết tất hình ảnh sau thay đổi Dữ liệu đợc thay đổi tổ chức lại lệnh SQL nh CREAT, INSERT, UPDATE, ALTER DROP Mỗi có thay đổi, liệu đợc chép vào redo buffer Tại điểm thay đổi redo buffer đợc chép cách trực tuyến từ file redo log tiến trình LGWR II.2.2 Các tiến trình Server (Server Processes) Các xử lý Server liên lạc với xử lý NSD thực tác vụ đại diện NSD Các xử lý Server phân tích thực lệnh SQL cho tiến trình NSD Các xử lý Server lấy liệu đĩa đọc vào database buffer để đáp ứng yêu cầu NSD Mối liên hệ tiến trình NSD Server gọi phiên làm việc (secssion) Các xử lý NSD Server đợc tổ chức theo nhiều cách khác, điều phụ thuộc vào hệ điều hành, tài nguyên thiết bị nhu cầu xử lý bạn Một cấu hình tác vụ đơn lẽ (single-task cofiguration) nơi để tiến trình NSD Server thực đợc tổ hợp để thực nh tiến trình đơn lẽ NSD Trong cấu hình giao diện chơng trình (program interface) trì phân chia RDBMS ứng dụng xử lý liên lạc hai mã (code) nh hình Cách xử lý phù hợp với hệ điều hành đặc biệt nh VAX VMS MVS IBM Tìm hiểu hệ CSDL ORACLE 13 Chơng1 Các hệ thống quản lý CSDL quan hệ Open_Cursors Process Log buffer = 200 = 60 = 524288 Các files điều khiển (control files) Các files điều khiển chứa đựng danh sách tất file liệu,files redo log số thứ tự cluster hành File điều khiển đợc khởi tạo bạn dùng lệnh CREATE DATABASE Nếu ORACLE truy nhập vào file điều khiển đợc liệt kê file init.ora se tiến sâu đợc Trong trờng hợp ORACLE truy nhập đợc file điều khiển file nit.ora suốt trình xử lý động tiếp tục song CSDL bị đóng files hỏng đợc thay files điều khiển khác Các files Archive Log Các files Archive log đợc khởi tạo CSDL mode ARCHIVE Các file đợc liên kết file redo log để khôi phục liệu trờng hợp hỏng đĩa hệ thống có cố Cũng lý files Archive log chứa liệu dùng để khôi phục sở dữliệu nên không nên đặt files CSDL đĩa Vị trí chúng đợc định tham số LOG_ARCHIVE_DEST Các files Trace, Alter Dump ORACLE viết thông tin hoạt động kiện vào file Trace, Alter Dump Các files không chứa liệu NSD, nói chúng mang thông tin xử lý CSDL Một điều đáng ý kích thớc files ngày lớn cho tận đợc xoá bỏ Một số thông tin quan tâm đến DBA hệ thống thông tin khác lại cần thiết đến giúp đỡ, hỗ trợ ORACLE báo cáo số vấn đề Một số files tồn lâu mà chẳng sử dụng đến nhiên xoá đợc Đây nhợc điểm có nguy làm đầy đĩa cứng Ngoài files trình bày tổ chức ORACLE có số loại files khác nh: files Backup, Export Load file thực nhiệm vụ nh chép dự phòng, xuất liệu II.3.2 Các cấu trúc Logic Trong Files dùng để lu trữ vật lý liệu lên đĩa cấu trúc logic dùng để định nghĩa cấu trúc nhóm liệu Quan hệ cấu trúc đợc mô tả qua sơ đồ sau Tìm hiểu hệ CSDL ORACLE 21 Chơng1 Các hệ thống quản lý CSDL quan hệ cơsở sởdữ dữliệu liệu (database) (database) bảng bảngtrống trống cácfiles files csdl csdl bảng bảng cáccột cột bảng bảng (tablespace) (tablespace) (table) (table) các tuần tuầntự tự chỉsố số (index) (index) cáccột cột chỉsố số Hình 10 Quan hệ đối tợng vật lý logic Các đối tợng lợc đồ (schema objects) Lợc đồ đối tợng đợc tạo ta từ lệnh CREATE SCHEMA Các đối tợng lợc đồ lợc đồ cấu trúc logic có quan hệ tham chiếu đến liệu mã PL/SQL CSDL Các đối tợng lợc đồ trình bày đối tợng luật lợc đồ nhận thức Sử dụng triggers, procedure,và packages ta thực chức lợc đồ Các đối tợng lợc đồ đối tợng mà ta chuyển nhợng điều khiển truy nhập ta khởi tạo NSD roles Các bảng (tables) Bảng cấu trúc lu trữ logic liệu NSD Đó mảng hai chiều đợc tạo hàng cột Mỗi bảng có tên chủ nhân ngời tạo bảng ORACLE không yêu cầu phải có khoá khoá bảng Sự vắng mặt khoá constraint độc dẫn đến có hàng giống hệt bảng Cũng có trờng Tìm hiểu hệ CSDL ORACLE 22 Chơng1 Các hệ thống quản lý CSDL quan hệ hợp ta cần xây dựng bảng quan hệ chẳng hạn nh bảng tạm thời (temporary table) để giữ kết đợc sử dụng cho việc báo cáo Các số (indexes) Chỉ số cấu trúc đợc khởi tạo nhiều cột bảng với mục đích cải tiến trình tìm kiếm liệu, bảo đảm xếp liệu theo trật tự Các số lu trữ giá trị riêng cột hay nói cách khác cột bị số hoá Các bó (clusters) Các cluster cấu trúc cho phép ta bổ sung điều khiển liệu đợc lu trữ vật lý đĩa đợc truy nhập Trong ORACLE sử dụng hai kiểu cluster, cluster băm (hash cluster) cluster đợc số (indexed cluster) Cả hai kiểu sử dụng để nhóm bảng có sử dụng chung nhiều cột Các cluster lu trữ giá trị vào khoá cluster Khoá cluster nhiều cột từ nhiều bảng Các khoá cluster cluster băm đợc sử dụng để đặt định vị vật lý liệu sử dụng chức băm Cần phải khởi tạo.một số cho khoá cluster số Khi có hai bảng hay nhiều hai bảng cluster, hàng bảng có giá trị khoá cluster đợc lu trữ đĩa thông thờng đợc lữu trữ khối liệu Mỗi bảng cluster phải dùng chung nhiều cột cột chung tạo thành khoá cho cluster Cluster băm (hash clusters) Để hiểu đợc cluster băm ta cần phải hiểu kiểm tra ngang chức băm Ví dụ sau minh họa cho điều vừa nêu SELECT * FROM SALES_ORDER WHERE ORDID =1111 Điều kiện WHERE lệnh SQL sử dụng toán hạng để so sánh biểu thức giá trị với biểu thức giá trị khác.Trong ví dụ chung ta yêu cầu CSDL để so sánh với giá trị ORDID bảng SALES_ORDER với giá trị 1111 Điều có nghĩa hệ thống đa hàng từ bảng SALES_ORDER nơi có ORDID=1111 Khi điều kiện where sử dụng dấu (=) đợc gọi kiểm tra ngang Thay sử dụng số để tìm kiếm liệu, ORACLE sử dụng hàm băm để đặt định vị liệu đĩa Đầuvào hàm băm giá trị khoá cluster băm Đầu hàm số hiệu file số hiệu khối liệu.Bởi ORACLE nhận địa hàng việc băm giá trị khoá Tìm hiểu hệ CSDL ORACLE 23 Chơng1 Các hệ thống quản lý CSDL quan hệ không cần thực mở rộng I/O để số cho vị trí hàng Để đọc hàng từ đĩa giá trị khoá cluster đợc đa vào hàm băm hàm trả lại địa cho phép truy nhập trực tiếp vào khối liệu chứa đựng hàng Với cluster băm hàng đợc đọc từ viết lên đĩa có sử dụng hàm băm nhanh việc số nơi có kết nối ngang Sử dụng cluster băm tốt khi: Bảng bảng đợc truy nhập với kiểm tra ngang Khi ta biết đợc số lợng ghi bảng cluster có kích thớc phù hợp Nếu cluster cho bảng đơn lẻ, khoá cluster khoá bảng Nếu cluster dùng cho quan hệ master-detail, khoá cluster khoá bảng master Bảng băm bất lợi trờng hợp : Có bảng quét lên bảng nhiều bảng cluster Khoảng trống bị giới hạn đĩa Các cluster số (indexed cluster) Các cluster băm làm việc tốt nơi liệu đợc truy nhập khoá cột cluster số lại làm việc tốt nơi khoá cluster có nhiều dòng cho giá trị khoá Cluster số sử dụng khoá cluster để nhóm hàng Trớc liệu đợc bổ sung để số cluster phải đợc khởi tạo khoá cluster Sự khởi tạo khác so với khởi tạo số bình thờng Thay bảng cột cho số, ta cần tên cluster theo cách sau: CREATE INDEX ON CLUSTER Các biến (sequence) Các biến đếm đợc cung cấp cho ORACLE để sử dụng cho việc quản lý số hiệu mục chẳng hạn nh số hiệu hoá đơn số hiệu khách hàng Các biến thay đổi ( tăng /giảm) theo quy luật NSD đặt Thông thờng ngời ta thờng đặt giới hạn lớn nhất, nhỏ bớc nhảy cho ( thờng đợc đặt =1) Tìm hiểu hệ CSDL ORACLE 24 Chơng1 Các hệ thống quản lý CSDL quan hệ Các tổng quan (views) View đối tợng để nhìn vào nhiều bảng Các view cách để khởi tạo lợc đồ View cung cấp sơ đồ từ lợc đồ vào lợc đồ Các view cách ly ngời lập trình với NSD dựa vào thay đổi CSDL Các view đợc sử dụng để giới hạn truy nhập vào hàng cột bảng Các đơn vị chơng trình (program units) Có nhiều kiểu đơn vị chơng trình đợc lu trữ CSDL Chúng bao gồm: Trigger, chức NSD định nghĩa (user-defined functions), thủ tục (procedure), packages package body Các trigger đợc tổ chức bảng đặc biệt fire trớc sau kiện tiền định nghĩa nh chèn, cập nhật xoá nhièu hàng bảng Các trigger không cho phép bổ sung số âm vào dòng ITEMTOT hoá đơn, NSD cố gắng vào số âm trigger đa thông báo lỗi Synonym Các synonyms đợc sử dụng để tham khảo đối tợng CSDL nh bảng, sequence, view đơn vị chơng trình Một synonym bí danh cho đối tợng Chúng đợc dùng để giới hạn định truy nhập vào đối tợng chí băng qua CSDL Synonym thực hữu ích ta xây dựng CSDL kết nối lúc NSD truy nhập vào đối tợng CSDL từ xa Synonym đợc sử dụng để giới hạn truy nhập vào hàng, cá riêng nh view Khi ta tham chiếu synonym truy nhập vào bảng synonym có quyền u tiên bảng Liên kết liệu (database link) NSD ứng dụng không thiết phải giam hãm vào CSDL đơn lẻ môi trờng ORACLE Liên kết liệu cách thức để gắn CSDL với Hình 11 mô tả hai CSDL đợc liên kết với Instance Instance11 Link Instance Instance22 Hình 11 Khởi tạo liên kết liệu Tìm hiểu hệ CSDL ORACLE 25 Chơng1 Các hệ thống quản lý CSDL quan hệ Tablespace Một CSDL đợc cấu thành từ nhiều tablespace tablespace lại đợc cấu thành từ nhiều file liệu Tablespace đợcc sử dụng để nhóm theo logic kiểu khác đối tợng CSDL Toàn files liệu đợc cấp phát cho tablespace mô tả kích thớc tổng kích thớc tổng dung lợng lu trữ tablespace Toàn tablespace mô tả tổng kích thớc tổng dung lợng lu trữ CSDL Hệ thống (system) Một tablespace hệ thống đợc khởi tạo CSDL đợc khởi tạo Tablesspace hệ thống chứa từ điển liệu bao gồm toàn định nghĩa tất đối tợng tất lệnh cho đơn vị chơng trình Ngoài tablespace chứa thêm segment rollback hệ thống mà Kích thớc tablespace hệ thống phụ thuộc vào số lợng đối tợng đợc định nghĩa từ điển liệu số lợng kích thớc thủ tục lu trữ, package trigger Các bảngDữ liệu (table/data) Việc phân chia Tablespace cần đợc khởi tạo để nắm giữ bảng cluster Không nên tổ hợp bảng với đối tợng khác nh index rollback segment Sau Tablespace đợc cấu thành cho nhiều files liệu chúng lần lợt đợc đặt đĩa Sơ đồ 12 mô tả cấu trúc nhiều bảng tablespace đơn lẻ Customer Table Product Table Location Table Dept Table Data1.DBF Hình 12 Nhiều bảng Tablespace đơn lẻ Segment Tìm hiểu hệ CSDL ORACLE 26 Rollback Chơng1 Các hệ thống quản lý CSDL quan hệ Rollback Segment phần CSDL ghi lại hoạt động giao tác rollback(quay lại) bỏ dỡ Các Rollback Segment đợc kích hoạt thờng xuyên hệ thống có sử dụng nhiều lệnh nh INSERT, UPDATE DELETE Temporary Các temporary tablespace đợc sử dụng ORACLE để tạo chỗ tạm thời phục vụ cho việc xếp liệu Khi NSD khởi tạo bảng mà không tablespace bảng đợc đặt vào DEFAULT TABLESPACE NSD Nếu DEFAULT TABLESPACE cha tồn bảng đợc bổ sung vào tablespace hệ thống Khối liệu (data block) Thông tin phục vụ cho đối tợng lợc đồ đợc lu trữ vùng đĩa đợc gọi khối (block).Các khối ORACLE dễ nhận thấy từ xử lý khối hệ thống Kích thớc hai kiểu khối khác Mỗi khối đợc định danh file số hiệu số hiệu khối đợc ghi file Kích thớc khối đợc thiết lập khởi tao CSDL Muốn thay đổi kích thớc khối có một cách khởi tạo lại CSDL Điều khiến thay đổi đợc kích thớc khối CSDL tồn ? Đó lúc khởi tạo CSDL kích thớc khối đợc đặt vào tham số DB_BLOCK-SIZE file initxxx.ora.Việc thay đổi tham số CSDL tồn hiệu lực ORACLE không báo lỗi ta thực việc thay đổi Các Extent Một extent khối Mỗi extent chứa đựng liệu đợc tổ chức với đối tợng riêng lẻ đơn vị đợc sử dụng để định nghĩa kích thớc đối tợng Kích thớc khối xác định tổng số lợng extent tổ chức cho đối tợng Các Segment Mỗi segment gồm nhiều extent đợc cấp phát cho đối tợng riêng.Segment đợc khởi tạo cho đối tợng thuộc kiểu nh: Dữ liệu - bảng cluster Chỉ Rollback (Index) Tìm hiểu hệ CSDL ORACLE 27 số Chơng1 Các hệ thống quản lý CSDL quan hệ Temporary ORACLE sử dụng rollback segment để thực số chức đặc biệt ORACLE không đơn giản thay đổi liệu CSDL có lệnh yêu cầu Trớc liệu cần thay đổi, đợc viết vào rollback segment Sự thay đổi xảy rollback segment mà ngoại trừ NSD sử dụng giao tác commit liệu thực thay đổi CSDL Khi giao tác commit liệu, rollback segment đợc giải phóng để phục vụ giao tác khác Một giao tác sử dụng rollback segment riêng lẻ Kiểu liệu Mỗi cột bảng phải đợc gán với kiểu liệu Kiểu liệu định kiểu ký tự nhập vào cột Có hai khác biệt cột loại cho phép liệu số, loại lại chấp nhận giá trị theo kiểu ký tự Các kiểu liệu ORACLE bao gồm Character(ký tự), VARCHAR2, Number(số), Date(ngày) Logic II.3.3 Từ điển liệu-Data Dictionary Từ điển liệu CSDL ORACLE chứa dựng thông tin CSDL NSD.Các thông tin từ điển liệu gọi mata data.Từ điển liệu mang toàn định nghĩa đối tợng CSDL.Thực tế bảng dùng cho từ điển liệu đợc khởi tạo SQL.BSQ khởi tạo CSDL Có ba cách view cho phép NSD có kiểu view khác đối tợng thuộc quyền sở hữu cuả họ Các kiểu mang tiền tố sau: USER_ ALL_ DBA_ Các view theo kiểu USER_ cho phép NSD nhìn thấy đối tợng mà thuộc quyền sở hữu họ Các view theo kiểu ALL_ cho phép NSD nhìn thấy đối tợng mà họ truy nhập Các view DBA_ hiển thị thông tin toàn đối tợng mà không quan tâm đến quyền sở hữu Ví dụ: SELECT * SELECT * FROM USER_TABLE FROM ALL_TABLE Tìm hiểu hệ CSDL ORACLE 28 Chơng1 Các hệ thống quản lý CSDL quan hệ SELECT * FROM DBA_TABLE II.3.4 Optimizer Khi NSD ứng dụng đệ trình yêu cầu đến ORACLE, ORACLE định cách thức truy nhập liệu đợc yêu cầu Sự lựa chọn cách thức đợc tạo optimizer Kết optimizer kế hoạch thực (execution plan) mô tả chi tiết lệnh để thực việc truy nhập liệu Kế hoạch thực đợc lu trữ vùng đợc chia sẻ cho SQL ORACLE có hai phơng thức hai mode optimizer cho việc định kế hoạch thực tốt Phơng thức thứ sử dụng tập lệnh đợc đợc dồn lại để định cách thức truy nhập gọi rule-based optimizer Phơng thức thứ sử dụng thông tin thống kê đợc lu trữ từ điển liệu chứa đựng luật để cách truy nhập liệu tốt nhất, phơng thức đợc gọi cost-base optimizer Chơng Sao chép dự phòng, Lu trữ phục hồi liệu Đối với hệ quản trị tiêu chuẩn quan trọng thiếu đợc khả bảo vệ liệu trờng hợp hệ thống xảy cố thông qua việc khôi phục hoàn thiện cách nhanh chóng Các lỗi thờng xảy bao gồm: Các lỗi NSD Các lỗi dùng sai lệnh Các lỗi cố xử lý từ Các lỗi cố Instance Các lỗi phơng tiện NSD ORACLE cung cấp đặc trng bật cho phép NSD để lu giữ CSDL thực 24 giờ/ngày, ngày/tuần Do thực hệ điều hành nhiều máy khác nên ORACLE không thực khôi phục cách trực tiếp.Thay vào cung cấp số phơng thức khác cho phép NSD thực khôi phục CSDL hệ điều hành họ Phơng thức gọi cold backup sử dụng để chép dự phòng tất file liệu lại CSDL bị kết thúc (shutdown) Một phơng thức khác hot hay on-line dùng để chép dự phòng trờng hợp CSDL đợc thực Tìm hiểu hệ CSDL ORACLE 29 Chơng1 Các hệ thống quản lý CSDL quan hệ III.1 Cold-Sao chép dự phòng ngoại tuyến Đây phơng thức chép dự phòng trờng hợp CSDL bị SHUT DOWN Sử dụng chép dự phòng ngoại tuyến ta lu trữ đợc CSDL từ backup sau cùng.Tất liệu đợc vào thay đổi sau backup bị Sử dụng chép dự phòng ngoại tuyến ta lu trữ đợc file liệu, file điều khiểnvà file redo log trực tuyến Để thực chép dự phòng ngoại tuyến cần thực theo bớc sau: Đóng CSDL theo mode bình thờng Thực xử lý backup hệ thống tất file kể file init.oara Khởi động lại CSDL III.2 Lu trữ Sao chép dự phòng trực tuyến (hot) Nếu NSD muốn thực CSDL họ chu kì thời gian, hệ thống họ phải xử lý mode ARCHIVELOG Điều có nghĩa tiến trình ARCH đợc bật files redo log trực tuyến đợc chép vào ARCHIVE_LOG_DESTINATION Tham số ARCHIVE_LOG_DEST nơi mà tất files Archive log đợc viết vào Các bớc yêu cầu cho chép dự phòng ngoại tuyến: Sao chép dự phòng toàn file liệu cho Tablespace Ta hỏi từ điển liệu để tìm tên toàn tablespace files liệu đợc tổ chức chúng Thực ALTER SYSTEM SWITCH LOGFILE Điều cần thiết ORACLE tiếp tục viết giao tác vào redo log trực tuyến backup Sao chép dự phòng file archive log Ta không cần thiết phải backup file redo log trực tuyến thực hot backup Sao chép dự phòng file điều khiển III.3 Quản lý chép dự phòng (Backup Manager) ORACLE có số công cụ phát triển GUI để trợ giúp cho việc chép dự phòng, khôi phục, xuất nhập Khi mode NOARCHIVELOG, Backup Manager sữ hiển thị tổng số chỗ trống cần thiết để backup toàn CSDL Nếu mode ARCHIVELOG Database Manager hiển thị không gian cần thiết để backup tablespace III.4 Phục hồi liệu (Recovery ) Trong trờng hợp CSDL bị lỗi, liệu bó phục hồi đợc cuộn trở lại nơi giao tác sau uỷ thác (commit) Tuỳ thuộc tình trạng lỗi backup Tìm hiểu hệ CSDL ORACLE 30 Chơng1 Các hệ thống quản lý CSDL quan hệ phải áp dụng sử dụng archive log để cuộn đến giao tác CSDL Các b ớc thực cần thiết để phục hòi liệu phụ thuộc vào kiểu lỗi III.5 Xuất nhập (Export and Import) Export tiện ích ORACLE để viết liệu thông tin CSDL từ CSDL ORACLE đến file xử lý hệ thống Import đọc liệu từ file xuất trở lại vào CSDL ORACLE Nhiều ngời ta sử dụng phơng tiện xuất nh cold backup Một đặc điểm giống nh cold backup khôi phục liệu sau giao tác sau uỷ thác trờng hợp hệ thống có cố xảy ORACLE cung cấp công cụ phát triển GUI để hỗ trợ cho việc thực Export Import Tuy Export Import sử dụng để backup hệ thống sản xuất nhng chúng có số khả tuyệt vời Chúng thực hữu phát triển, kiểm tra tạo cách môi trờng để lu trữ cách nhanh chóng để xếp môi trờng Chơng giới thiệu công cụ designer/2000 IV.1 Sơ lợc công cụ DESIGNER/2000 Bộ công cụ DESIGNER/2000 tập hợp công cụ cho phép NSD tìm hiểu, phân tích, thiết kế, xây dựng tạo sản phẩm ứng dụng ORACLE nh tạo sản phẩm theo form Visual Basic, C ++, sản phẩm thực mạng vv Tất lợc đồ công cụ DESIGNER/2000 đợc viết C++ đợc sử dụng môi trờng MS-Windows Bộ công cụ bao gồm lợc đồ Navigator Bộ công cụ bao gồm công cụ: Process Modeller System Modeller Designe Wizard System Designer Generator ích Và tiện Repository Administrator Matrix Diagrammer Tìm hiểu hệ CSDL ORACLE 31 Chơng1 Các hệ thống quản lý CSDL quan hệ (Hình vẽ ) IV.2 Chiến lợc phát triển ứng dụng DESIGNER/2000 cung cấp hai chiến lợc model để phát triển ứng dụng Waterfall Spiral Waterfall Model Waterfall model cấu trúc phơng thức phát triển, cung cấp framwork cho hệ thống phát triển theo kiểu top-down bao gồm hệ thống : Các hệ thống Phân tích Các hệ thống Thiết kế Các hệ thống Xây dựng Kiểm tra Các hệ thống Giới thiệu Chuyển giao Các hệ thống bảo trì trạng thái sản phẩm Sprial Model Sprial model model đợc sử dụng phổ biến hệ thống phát triển ứng dụng Sprial cho phép có Breakdown phạm vi hoạt động Điển hình, hệ thống đợc chia thành sub-sets nhỏ để phát triển phân phối Tác dụng Sprial phát triển hệ thống phân phối hệ thống cách nhanh chóng IV.3 Các mức DESIGNER/2000 Để tạo sản phẩm từ công cụ DESIGNER/2000 NSD phải thiết kế lần lợt theo mức Tuy việc thiết kế theo mức song không bị tách rời mà có quan hệ chặt chẽ với nhau.Bao bớc thiết kế sau thừa kế bớc trớc Sau ta tìm hiểu tổng quan bớc thiết kế sản phẩm DESIGNER/2000 IV.3.1 Process Modeller Đây chức để khởi tạo trì lợc đồ công việc NSD hay đợc gọi bớc tìm hiểu nghiệp vụ Tất công việc thực tế đợc thể mức dới dạng biểu đồ Process Modeller cung cấp chức sinh động đa dạng IV.3.2 System Modeller Tìm hiểu hệ CSDL ORACLE 32 Chơng1 Các hệ thống quản lý CSDL quan hệ System Modeller cung cấp ghi mô tả chi tiết yêu cầu công việc NSD Mức bao gồm chức chính: Entity Relationship Diagrammer (Biểu đồ quan hệ thực thể) Khởi tạo trì thực thể với thuộc tính mối quan hệ thực thể Biểu phân rã chức (Function Hierarchy Diagrammer) Biểu đồ luồng liệu (Data Flowing Diagrammer) Khởi tạo trì luồng liệu chức công việc IV.3.3 Design Wizard Trong mức moduls đợc chuyển vào CSDL ứng dụng vào thiết kế ứng dụng Database Desing Wizard Khởi tạo trì thiết kế CSDL dựa vào Model thực thể đợc ghi Repository Application Desing Wizard Khởi tạo lát cắt (first-cut) thiết kế ứng dụng dựa vào tồn thiết kế CSDL chức nh đơn vị công việc đợc lu trữ Repository IV.3.4 Systems Designer Systems Designer ghi lại ghi thiết kế cho hệ thống mà sử dụng yêu cầu công việc Data Diagrammer (Biểu đồ liệu) Các model bảng cấu thành hệ thống bao gồm view, cột khoá Module Structure Diagrammer Tìm hiểu hệ CSDL ORACLE 33 Chơng1 Các hệ thống quản lý CSDL quan hệ Công cụ định nghĩa liệu sử dụng modules tài sản Preferences Navigator Công cụ có tác dụng định nghĩa xem xét để quản lý điều khiển hệ thống Module Logic Navigator Công cụ dùng để định nghĩa thủ tục logic sử dụng hạng mục công việc ddợc sử dụng PL/SQL IV.3.5 Generator Đây mức cuối để tạo sản phẩm, xây dựng cách hoàn thiện hệ thống bao gồm ứng dụng Server-side ứng dụng client-side từ định nghĩa đợc lu giữ Repository Server Generator Sử dụng thông tin có Repository để xây dựng ứng dụng Server-side ứng dụng Logic Form Generator Sử dụng thông tin có Repository để khởi tạo Form ứng dụng dựa vào Developer/2000 Reports Generator Sử dụng thông tin có Repository để khởi tạo ứng dụng Developer/2000 Reports Graphics Generator Sử dụng thông tin có Repository để khởi tạo hiển thị theo kiểu Developer/2000 Graphics Visual Basic Generator Sử dụng thông tin Repository để khởi tạo ứng dụng Visual Basic Web Server Generator Tìm hiểu hệ CSDL ORACLE 34 Chơng1 Các hệ thống quản lý CSDL quan hệ Khởi tạo ứng dụng ORACLE Web Server cách sử dụng thông tin lu Repository MS-Help Generator Dựa vào thông tin lu trữ Repository để khởi tạo khung cảnh cho file Help mà sử dụng cho ứng dụng đợc quản lý Window C ++ Object Layer Generator Dựa vào thông tin có Repository, C ++ Object Layer Generator tạo định nghĩa lớp C ++ thực chúng cho phép NSD truy nhập đến đối tợng đợc lu trữ CSDL họ Tìm hiểu hệ CSDL ORACLE 35 [...]... tập hợp các file vật lý đợc sử dụng để lu trữ dữ liệu Mỗi CSDL này đều có một tên ORACLE có các cấu trúc logic để Tìm hiểu hệ CSDL ORACLE 18 Chơng1 Các hệ thống quản lý CSDL quan hệ nhóm các đối tợng trong các file vật lý Các đối tợng đợc nhóm đó nh là: các bảng, các khoá chính, các khoá ngoài, các quan hệ trong lợc đồ nhận thức Một nhóm khác bao gồm : các tablespace, các chỉ số, các cluster, các segment,... cấu trúc cơ bản của các phơng thức phát triển, nó cung cấp một framwork cho hệ thống phát triển theo kiểu top-down bao gồm các hệ thống : Các hệ thống Phân tích Các hệ thống Thiết kế Các hệ thống Xây dựng và Kiểm tra Các hệ thống Giới thiệu và Chuyển giao Các hệ thống bảo trì trạng thái sản phẩm Sprial Model Sprial model cũng là một model đợc sử dụng phổ biến trong các hệ thống phát triển ứng... Tìm hiểu hệ CSDL ORACLE 24 Chơng1 Các hệ thống quản lý CSDL quan hệ Các tổng quan (views) View là một đối tợng để chúng ta có thể nhìn vào một hoặc nhiều bảng Các view là một cách để khởi tạo các lợc đồ ngoài View cung cấp một sơ đồ từ lợc đồ ngoài vào lợc đồ trong Các view cũng cách ly ngời lập trình với NSD dựa vào sự thay đổi của CSDL Các view cũng đợc sử dụng để giới hạn sự truy nhập vào các hàng... bởi các hàng và các cột Mỗi bảng có một tên và một chủ nhân chính là ngời đã tạo ra bảng ORACLE không yêu cầu phải có các khoá chính hoặc khoá ngoài trên các bảng Sự vắng mặt khoá chính hoặc các constraint độc nhất sẽ dẫn đến có thể có các hàng giống hệt nhau trong các bảng Cũng có những trờng Tìm hiểu hệ CSDL ORACLE 22 Chơng1 Các hệ thống quản lý CSDL quan hệ hợp ta cần xây dựng các bảng không có quan. .. files Backup, Export và Load là các file thực hiện các nhiệm vụ nh sao chép dự phòng, xuất khẩu dữ liệu II.3.2 Các cấu trúc Logic Trong khi các Files dùng để lu trữ vật lý dữ liệu lên đĩa thì các cấu trúc logic dùng để định nghĩa cấu trúc và nhóm các dữ liệu đó Quan hệ giữa các cấu trúc đợc mô tả qua sơ đồ sau Tìm hiểu hệ CSDL ORACLE 21 Chơng1 Các hệ thống quản lý CSDL quan hệ cơ cơsở sởdữ dữliệu liệu... đa dạng IV.3.2 System Modeller Tìm hiểu hệ CSDL ORACLE 32 Chơng1 Các hệ thống quản lý CSDL quan hệ System Modeller này cung cấp bản ghi mô tả chi tiết các yêu cầu trong công việc của NSD Mức này bao gồm các chức năng chính: Entity Relationship Diagrammer (Biểu đồ quan hệ thực thể) Khởi tạo và duy trì các thực thể cùng với các thuộc tính và mối quan hệ giữa các thực thể đó Biểu phân rã chức năng (Function... bảngtrống trống các cácfiles files csdl csdl bảng bảng các cáccột cột bảng bảng (tablespace) (tablespace) (table) (table) các các tuần tuầntự tự chỉ chỉsố số (index) (index) các cáccột cột chỉ chỉsố số Hình 10 Quan hệ giữa các đối tợng vật lý và logic Các đối tợng lợc đồ (schema objects) Lợc đồ là đối tợng đợc tạo ta từ lệnh CREATE SCHEMA Các đối tợng lợc đồ lợc đồ là những cấu trúc logic có quan hệ hoặc... Toàn bộ các tablespace mô tả tổng kích thớc hoặc tổng dung lợng lu trữ của một CSDL Hệ thống (system) Một tablespace hệ thống đợc khởi tạo khi một CSDL đợc khởi tạo Tablesspace hệ thống chứa một từ điển dữ liệu bao gồm toàn bộ các định nghĩa của tất cả các đối tợng và tất cả các lệnh cho các đơn vị chơng trình Ngoài ra tablespace chỉ chứa thêm các segment rollback hệ thống mà thôi Kích thớc của các tablespace... thiết kế CSDL và các chức năng cũng nh các đơn vị công việc đợc lu trữ trong Repository IV.3.4 Systems Designer Systems Designer ghi lại các bản ghi của thiết kế cho một hệ thống mà chúng ta sẽ sử dụng trong các yêu cầu của công việc Data Diagrammer (Biểu đồ dữ liệu) Các model và các bảng cấu thành hệ thống bao gồm các view, các cột và các khoá ngoài Module Structure Diagrammer Tìm hiểu hệ CSDL ORACLE... Diagrammer Tìm hiểu hệ CSDL ORACLE 33 Chơng1 Các hệ thống quản lý CSDL quan hệ Công cụ này sẽ định nghĩa các dữ liệu có thể sử dụng bởi các modules và các tài sản của nó Preferences Navigator Công cụ này có tác dụng định nghĩa các xem xét để quản lý điều khiển hệ thống Module Logic Navigator Công cụ này dùng để định nghĩa các thủ tục logic hoặc sử dụng trong các hạng mục công việc hoặc ddợc sử dụng trong

Ngày đăng: 30/09/2016, 01:09

Xem thêm: các hệ thống quản lí CSDL QUAN HỆ

TỪ KHÓA LIÊN QUAN

Mục lục

    II.1.KiÕn tróc chung cña ORACLE

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

TÀI LIỆU LIÊN QUAN

w