Tài liệu hệ quản trị cơ sở dữ liệu quan hệ

23 278 0
Tài liệu hệ quản trị cơ sở dữ liệu quan hệ

Đ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

TRẢ LỜI BÀI TẬP ORACLE Chương HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU QUAN HỆ Hệ quản trò sở liệu gì? Một sở liệu (database) tập hợp thông tin tổ chức hợp lý để truy xuất nhanh cần sử dụng Một hệ quản trò sở liệu (DataBase Management System – DBMS) công cụ cho phép quản lý tương tác với sở liệu Các chức hệ quản trò sở liệu? Các chức hệ quản trò sở liệu: • Lưu trữ liệu • Tạo trì cấu trúc liệu • Cho phép nhiều người dùng truy xuất đồng thời • Hỗ trợ tính bảo mật riêng tư • Cho phép lấy xử lý liệu lưu trữ • Cho phép nhập liệu nạp liệu • Cung cấp chế mục (index) hiệu để lấy nhanh liệu lựa chọn • Cung cấp tính quán ghi khác • Bảo vệ liệu khỏi mát trình lưu (backup) phục hồi (recovery) Kể ba loại hệ quản trò sở liệu chính? Ba loại hệ quản trò sở liệu là: Hệ quản trò sở liệu phân cấp chứa liệu cấu trúc Hệ thiết lập quan hệ cha-con liệu Ở đỉnh cây, gọi root, có số nút Các nút lại có số nút bất kỳ, v.v Các hệ sở liệu phân cấp ngày lạc hậu Một hệ quản trò sở liệu mạng chứa liệu dạng ghi liên kết Hệ thống cho phép nhiều quan hệ nhiều-nhiều hệ sở liệu phân cấp Một hệ quản trò sở liệu mạng lưu trữ có hiệu nhanh, cho phép quản lý cấu www.Beenvn.com – Free Ebook Online TRẢ LỜI BÀI TẬP ORACLE trúc liệu phức tạp Tuy nhiên, chúng lại cứng nhắc yêu cầu nặng nề thiết kế Một hệ thống đăng ký vé máy bay ví dụ loại Hệ quản trò sở liệu quan hệ có lẽ sở liệu có cấu trúc đơn giản Trong hệ quản trò sở liệu quan hệ, liệu tổ chức thành bảng Các bảng lại bao gồm ghi ghi chứa trường Mỗi trường tương ứng với mục liệu Hai hay nhiều bảng liên kết chúng có hay nhiều trường chung Thế sở liệu phẳng? Cơ sở liệu phẳng gồm bảng với ghi có đủ cột để chứa tất liệu cần thiết Thuật ngữ liệu phẳng bắt nguốn từ kiện sở liệu có hai chiều – số trường (field) bảng xác đònh chiều rộng sở liệu, số lượng ghi bảng xác đònh chiều cao Các tính chất bảng quan hệ mô hình quan hệ? Một bảng quan hệ mô hình quan hệ cần có thỏa tính chất sau: • Dữ liệu chứa ô cần phải nguyên tố Mỗi ô chứa mẩu liệu Đó yếu tố thông tin • Dữ liệu cột phải có kiểu liệu • Mỗi hàng (không có hàng trùng nhau) • Các cột thứ tự • Các hàng thứ tự • Các cột có tên www.Beenvn.com – Free Ebook Online TRẢ LỜI BÀI TẬP ORACLE Chương ORACLE VÀ CÔNG NGHỆ KHÁCH/CHỦ Nêu ba ưu điểm kiến trúc công nghệ khách/chủ so với kiến trúc công nghệ máy lớn? Cấu trúc khách/chủ đưa số ưu điểm so với kiến trúc cũ: • Nó hỗ trợ việc sử dụng nhiều chủng loại máy client khác Trong môi trường ngày nay, người sử dụng dùng Windows 3.11, Windows 95, Windows NT, máy Mac, hay trạm UNIX, tất nối với server • Trách nhiệm tính toán phân bổ cách hợp lệ client server Máy client có trách nhiệm điều khiển giao diện người dùng – hiển thò thông tin, hợp lệ hóa đầu vào cung cấp phản hồi (feedback) hợp lý – máy server dùng server sở liệu • Nó độc lập với thủ tục mạng, hệ điều hành máy server hệ điều hành máy client Sự độc lập cho ta linh động lớn việc lựa chọn thành phần phần cứng phần mềm hệ thống hay thực ứng dụng khách/chủ sở phần cứng tồn Ưu điểm stored procedure so với khối lệnh PL/SQL? Ưu điểm stored procedure so với khối lệnh PL/SQL là: • Gọi stored procedure từ ứng dụng client giảm đáng kể mật độ lưu thông mạng Thay ứng dụng gởi khối chương trình PL/SQL từ client, cần lệnh gọi đơn đến thủ tục hay hàm với danh sách tham số tùy ý • Các stored procedure cung cấp chế bảo mật hiệu tiện lợi Một đặc trưng stored PL/SQL thực với đặc quyền (privilege) chủ nhân thủ tục (procedure) Điều ngăn user không đặc quyền dùng mã thủ tục truy xuất đối tượng đặc quyền Đặc tính thường dùng để giảm lượng giám sát cấp phát quyền mà DBA phải làm • Cả hai dạng text biên dòch stored procedure nằm sở liệu Do dạng biên dòch thủ tục có sẵn sẵn www.Beenvn.com – Free Ebook Online TRẢ LỜI BÀI TẬP ORACLE sàng thực hiện, nhu cầu phân tích cú pháp biên dòch PL/SQL lúc thi hành (run time) giảm nhẹ Chức Net8? Net8 phần mềm kết nối sở liệu dùng để cung cấp thông tin sở liệu xác thực, tối ưu thủ tục mạng thông dụng Net8 thiết kế để cung cấp tính suốt server cho nút bên ứng dụng mạng sử dụng thành phần nằm hai phía client server ứng dụng Ngoài việc cung cấp kết nối máy trạm server môi trường khách/chủ, server sử dụng Net8 để giao dòch chuyển tác phân tán (distributed transaction), phép gọi thủ tục từ xa lưu bảng (replication) với server khác Các server tham chiếu đến server khác cách sử dụng liên kết sở liệu (database link) đểø đònh nghóa tên sở liệu từ xa Các liên kết sở liệu đơn giản hóa trình phân tán cách cung cấp truy xuất suốt đối tượng từ xa bảng thủ tục, cho phép ứng dụng tham chiếu chúng thể chúng nằm sở liệu cục ứng dụng www.Beenvn.com – Free Ebook Online TRẢ LỜI BÀI TẬP ORACLE Chương CẤU TRÚC CỦA ORACLE Những thành phần phần cứng ảnh hưởng đến hiệu năng? Các thành phần phần cứng ảnh hưởng đến hiệu là: CPU, cache, nhớ (memory), bus, đóa cứng mạng Điều xảy tập tin redo log bò hư hỏng? Nếu thông tin tập tin redo log bò mất, ta phục hồi lại hệ thống bò hư hỏng Điều xảy tập tin liệu bò hư hỏng? Nếu ta có đầy đủ tập tin offline redo log từ lần cuối backup sở liệu, tập tin liệu bò hư ta dùng backup tập tin redo log để gán lại thay đổi cho backup Cấu thành thể Oracle? Mỗi lúc sở liệu tạo ra, system global area (SGA) đònh vò trình chạy (background) Oracle khởi động Sự kết hợp trình background nhớ đệm gọi thể Oracle www.Beenvn.com – Free Ebook Online TRẢ LỜI BÀI TẬP ORACLE Chương SQL Điều hay sai: “Cần phải đưa cột vào mệnh đề SELECT ta muốn thứ tự kết trả theo cột đó? Sai Bạn đònh cột mệnh đề ORDER không nằm cột chọn mệnh đề SELECT để thứ tự kết trả theo cột Lệnh hay sai: select First_Name from student order by Last_Name where Last_Name like ‘%ỊN’ Sai Mệnh đề order by phải đứng sau mệnh đề where Bảng DUAL gì? Tại sử dụng? Oracle cho phép user thực số lệnh SQL đặc biệt để hoàn thành toán số học mà không cần truy xuất liệu Đặc trưng liên quan đến bảng đặc biệt gọi DUAL DUAL bảng rỗng dùng để đáp ứng cấu trúc lệnh select SELECT 64+36 FROM DUAL; Kết cho ta: 64+36 100 Trong bảng DUAL liệu thực sư, tồn cấu trúc SQL để hỗ trợ yêu cầu đònh bảng mệnh đề FROM Bảng DUAL chứa cột hàng với giá trò NULL Hàm nvl() dùng để làm gì? Cách sử dụng nó? Hàm nvl() dùng để biến đổi cột cho giá trò cột NULL, trả vể chuỗi mặc đònh Cú pháp là: www.Beenvn.com – Free Ebook Online TRẢ LỜI BÀI TẬP ORACLE NVL(tên_cột, giá_trò_nếu_null) Bí danh (Alias) cột gì? Nó hữu dụng trường hợp nào? Bí danh cột sử dụng để đònh rõ nghóa heading cho liệu output từ query SQL Các alias đònh theo hai cách, đặt alias sau tên cột cách khoảng trống, sử dụng từ khóa as để đánh dấu alias rõ ràng cho người đọc khác Ký tự dùng để nối cột mệnh đề select? Phương pháp sử dụng để nối output số cột với nhằm tạo liệu thực toán hạng đặc biệt gọi concatenation (ghép) Toán hạn ghép có ký hiệu hai ký tự | ghép với nhau: || Mục đích lệnh decode()? Nó chấp nhận đối số nào? Hàm decode( ) cho phép chuyển đổi liệu từ dạng sang dạng khác cách linh hoạt Nó sử dụng thay hàm nvl(), nhiên mạnh nhiều khả chấp nhận đối số Thế hàm group? Kể vài hàm group? Một hàm nhóm cho phép user thực thao tác liệu vài giá trò cột liệu thể cột nhóm tập hợp liệu Những hàm gọi hàm group, chúng thường sử dụng mệnh đề đặc biệt lệnh select gọi mệnh đề group by Một số hàm group thông dụng là: avg(x) Trung bình tất giá trò cột x trả lệnh select count(x) Tổng tất hàng cột x trả lệnh select max(x) Giá trò lớn cột x tất hàng trả lệnh select min(x) Giá trò nhỏ cột x tất hàng trả lệnh select ROWID gì? www.Beenvn.com – Free Ebook Online TRẢ LỜI BÀI TẬP ORACLE Một ROWID giá trò đặc biệt đònh hàng Mỗi hàng bảng có gía trò ROWID ROWID phần thực bảng mà mẫu thông tin trữ Oracle Vì vậy, gọi cột giả 10 Từ khóa distinct sử dụng để làm gì? Từ khoá distinct dùng để lọc lấy giá trò lọc trả nhiều kết giống 11 Ký tự đặc biệt sử dụng để đònh biến runtime? Ký tự & sử dụng để đònh biến runtime 12 Nêu hai ràng buộc tạo index? Hai ràng buộc tạo index primary key unique key 13 Cách tạo bảng có sẵn liệu? Để tạo bảng có sẵn liệu từ bãng khác, ta dùng mệnh đề CREATE TABLE AS SELECT 14 Tự điển liệu gì? Tự điển liệu Oracle bao gồm bảng chứa thông tin sở liệu lưu trữ, giúp người dùng theo dõi sở liệu 15 Lệnh sử dụng để thay đổi đònh nghóa bảng? Để thay đổi đònh nghóa bảng, ta dùng lệnh ALTER TABLE www.Beenvn.com – Free Ebook Online Chương 14 THIẾT KẾ CƠ SỞ DỮ LIỆU Quá trình chuẩn hóa liệu gì? Quá trình chuẩn hoá (normalization) kỹ thuật sử dụng để nhóm thuộc tính theo cách loại trừ dư thừa liệu Nêu dạng chuẩn hóa sở liệu? Bốn dạng chuẩn hóa sở liệu • Dạng chuẩn thứ dễ đạt Yêu cầu “ô” bảng có giá trò đơn Nói cách khác, dạng chuẩn bò xâm phạm có nhiều giá trò lưu kết hợp hàng cột bảng • Dạng chuẩn thứ hai đạt đến tất phụ thuộc phần bò thu hồi Nếu khóa phức bảng, mức chuẩn hóa dễ đạt • Dạng chuẩn thứ ba yêu cầu tất phụ thuộc transitive thu hồi Trong tương quan mẫu đưa trước đây, có hai phụ thuộc transitive Trong bảng Addresses, thành phố bang phụ thuộc vào zip code (Cũng nói có phụ thuộc nhiều giá trò zip code thành phố, bang) • Dạng chuẩn thứ tư đạt tất phụ thuộc nhiều giá trò thu hồi Khi ta bỏ chuẩn hóa? Việc bỏ chuẩn hóa, ngược với trình chuẩn hóa, sử dụng cần cải thiện hiệu CHƯƠNG CHƯƠNG 16 SQL ĐỘNG Tại phải sử dụng SQL động, so với lệnh SQL thông thường SQL động có điểm cần lưu ý? Để sử dụng lệnh SQL động cần phải có điều kiện gì? Hãy cho ví dụ sử dụng lệnh DDL (như DROP, CREATE) PL/SQL Hãy nêu cách sử dụng lệnh SELECT, INSERT, UPDATE SQL động 1.1 ĐÁP ÁN SQL động cho phép bạn xây dựng thủ tục mang tính tổng quát cao, xử lý thao tác mà tên bảng hay đối tượng muốn truy xuất xác đònh vào lúc chạy chương trình Chương trình phân tích thực thi lệnh DML SQL (như INSERT, UPDATE …) hay lệnh DDL SQL (như CREATE TABLE, DROP …) SQL động cho phép khắc phục hạn chế ngôn ngữ PL/SQL, PL/SQL không cho phép bạn thực thi lệnh DDL SQL khối lệnh sử dụng lệnh SQL động bạn thực khả 2.Muốn sử dụng SQL động bạn phải cấp quyền EXECUTE để gọi hàm Package DBMS_SQL Để tạo sử dụng hàm Package DBMS_SQL bạn cần kết nối vào user SYS để chạy Script DBMSSQL.SQL PRVTSQL.PLB Hai script tự động gọi bạn chạy script tổng quát CATPROC.SQL Ví dụ thực thi lệnh DROP PL/SQL cursor_name INTEGER; www.Beenvn.com – Free Ebook Online ret INTEGER; SQLstring VARCHAR2(100); BEGIN cursor_name := DBMS_SQL.OPEN_CURSOR; SQLString:=’DROP TABLE EMP’; Lệnh DDL thực thi thủ tục PARSE Sau trình thực thi lệnh COMMIT ngầm đònh thực DBMS_SQL.PARSE(cursor_name, DBMS_SQL.NATIVE); ret := DBMS_SQL.EXECUTE(cursor_name); DBMS_SQL.CLOSE_CURSOR(cursor_name); END; Xem lý thuyết mục (chương SQL động) www.Beenvn.com – Free Ebook Online SQLstring, TRẢ LỜI BÀI TẬP ORACLE CHƯƠNG 19 TỔNG QUAN VỀ LẬP TRÌNH ORACLE OLE Oracle OLE Object gì? Một chương trình chạy hệ điều hành Windows muốn sử dụng OO40 cần phải có điều kiện nào? Oracle OLE Server (OO4O) phần mềm trung gian (middleware) Oracle xây dựng cho phép truy cập sở liệu cách trực tiếp (native access) OO4O sử dụng môi trường Windows (9.x/NT/2000) Microsoft với kiến trúc COM (hay OLE) hệ điều hành Bạn phải cài đặt thư viện cần thiết Oracle cung cấp Mỗi phiên OO4O cung cấp thêm chức sử dụng OO4O bạn nên xem xét kỹ thuộc tính phương thức dành cho phiên Không nên đem chương trình sử dụng chức OO4O Oracle sang OO4O Oracle hay ngược lại (mặc dù điều không hẳn luôn gây lỗi) OO4O so với ODBC có ưu khuyết điểm gì? So sánh OO4O ODBC: OO4O cho phép truy cập trực tiếp đến sở liệu Oracle, tốc độ truy cập nhanh ODBC Tuy nhiên ODBC cầu nối dùng chung cho tất sở liệu Windows OO4O đối tượng OLE đơn dành riêng cho việc truy xuất đến môi trường sở liệu Oracle OO4O Oracle cung cấp Oracle ODBC hỗ trợ từ nhiều hãng phần mềm khác Có thể sử dụng OO4O từ ứng dụng Microsoft (như Word, Excell, Access …) không? OO4O xây dựng dựa mô hình COM Microsoft nên bạn sử dụng OO4O hầu hết ứng dụng Microsoft Word, Excell, Access hay SQL Server Làm để kết nối truy xuất sở liệu Oracle OO4O từ môi trường lập trình Visual Basic hay từ ứng dụng Microsoft Office, cho ví dụ Truy xuất sở liệu Oracle OO4O môi trường lập trình Visual Basic hầu hết ứng dụng Microsoft Office khác hoàn toàn tương tự (các ứng dụng Microsoft Office Word, Excell sử dụng Macro với ngôn ngữ Visual www.Beenvn.com – Free Ebook Online TRẢ LỜI BÀI TẬP ORACLE Basic) Ví dụ để lấy thông tin nhân viên bảng EMP truy xuất OO4O thực sau: Sub Form_Load () Dim OraSession As Object Objects Dim OraDatabase As Object Dim OraDynaset As Object 'Khai báo đối tượng OLE ‘Tạo đối tượng OO4O Set OraSession = CreateObject( "OracleInProcServer.XOraSession") ‘Kết nối với sở liệu Oracle Set OraDatabase = OraSession.DbOpenDatabase( "ExampleDB", "scott/tiger", 0&) MsgBox "Connected to " & OraDatabase.Connect & "@" & OraDatabase.DatabaseName 'Tạo đối tượng OraDynaset lấy kết trả Set OraDynaset = OraDatabase.DbCreateDynaset("select empno, ename from emp", 0&) MsgBox "Employee " & OraDynaset.Fields("empno").value & ", #" & OraDynaset.Fields("ename").value End Sub Làm để kết nối truy xuất sở liệu Oracle từ môi trường lập trình C++ hay Delphi OO4O, cho ví dụ Kết nối với Oracle OO4O từ môi trường Delphi gần hoàn toàn tương tự với môi trường Visual Basic ví dụ: Var OraSession :OleVariant; // Khai báo đối tượng OLE OraDatabase:OleVariant; OraDynaset:OleVariant; Begin //Tạo đối tượng OLE OraSession:= CreateOLEObject( www.Beenvn.com – Free Ebook Online TRẢ LỜI BÀI TẬP ORACLE ‘OracleInProcServer.XoraSession’); //Kết nối với sở liệu OraDatabase:=OraSession.OpenDatabase (‘ExampleDB’, ‘username’,’password’); //Truy xuất liệu OraDynaset:= OraDatabase.DbCreateDynaset( ‘select empno, ename from emp’, 0) ShowMessage(‘Employee ‘ + OraDynaset.Fields(‘empno’).value + OraDynaset.Fields(‘ename’).value); End; Kết nối với Oracle từ môi trường lập trình C++ OO4O sử dụng thông qua lớp Oracle Class Library sau: #ifndef ORACL_ORACLE #include "oracl.h" #endif int main(void){ //Thực kết nối với sở liệu OStartup(); ODatabase m_database(“ExampleDB”,”scott”,”tiger”); if (!m_database.IsOpen()) { printf("Connect error \n"); return 0; } /* Kết nối thành công */ //Truy xuất liệu bảng EMP ODynaset m_dynaset; m_dynaset.Open(m_database, "select empno, ename from emp"); //In liệu hình OValue data; m_dynaset.GetFieldValue(1,&data); printf("%s \n",(const char*)data); return 0; } www.Beenvn.com – Free Ebook Online CHƯƠNG CHƯƠNG ORACLE OBJECT TYPE Kiểu đối tượng (Object type) gì? So với kiểu liệu khác kiểu đối tượng có đặc biệt? Hãy tạo đối tượng đơn đặt hàng PO (Purchase Order) với thuộc tính sau: item_id NUMBER line_no NUMBER (3) part_no VARCHAR2 (20) price NUMBER (15,5) qty NUMBER (9,2) received NUMBER (9,2) Xây dựng phương thức cho biết số lượng hàng cần đặt, số lượng hàng nhận … Tạo bảng (table) lưu đối tượng PO (đơn đặt hàng) theo cột Tạo bảng (table) lưu đối tượng PO (đơn đặt hàng) theo dòng Thực lệnh INSERT chèn PO vào bảng, SELECT xuất PO nhập hình, UPDATE cập nhật thông tin PO, DELETE xóa PO cũ … So sánh hai đối tượng thực nào? Phân biệt phương thức ánh xạ (map method) phương thức phân (order method) Tham chiếu kết nối đối tượng từ hai bảng khác thực nào, cho ví dụ Có thể ràng buộc thuộc tính đối tượng từ khóa NOT NULL, CHECK PRIMARY KEY hay không? www.Beenvn.com – Free Ebook Online 1.1 ĐÁP ÁN Không kiểu liệu khác, kiểu liệu Object kiểu liệu phức hợp đóng gói kiểu liệu khác (được biểu diễn dạng thuộc tính) phương thức để xử lý liệu mà đối tượng đóng gói Bạn tạo kiểu đối tượng đònh áp dụng kiểu đối tượng cho cột bảng toàn bảng Việc truy xuất đối tượng lưu bảng thông qua lệnh SQL thông thường Sử dụng kiểu đối tượng bạn mô tả liệu gần với giới thực Kiểu đối tượng PO tạo sau: /* Phần đặc tả */ CREATE TYPE po AS OBJECT( item_id NUMBER, line_no NUMBER (3), part_no VARCHAR2 (20), price NUMBER (15,5), qty NUMBER (9,2), received NUMBER (9,2), Phương thức dùng để lấy lượng hàng chưa nhận MEMBER FUNCTION Backlog RETURN NUMBER, Phương thức dùng để lấy số tiền PO MEMBER FUNCTION GetAmount NUMBER RETURN NUMBER ); /* phần thân đối tượng */ CREATE TYPE BODY po AS www.Beenvn.com – Free Ebook Online MEMBER FUNCTION Backlog RETURN NUMBER IS BEGIN RETURN (qty-received) END Backlog; MEMBER FUNCTION GetAmount RETURN NUMBER IS BEGIN RETURN (qty*price) END GetAmount; END; Tạo bảng (table) lưu đối tượng PO theo cột: CREATE TABLE ALLPO(d DATE,SaleOrder PO); Bảng ALLPO tạo với nội dung sau: SQL> DESC ALLPO … Tạo bảng (table) lưu đối tượng PO theo dòng: CREATE TABLE ALLPO OF PO; Bảng ALLPO tạo với nội dung sau: SQL> DESC ALLPO … Chèn PO (đơn đặt hàng) vào bảng ALLPO www.Beenvn.com – Free Ebook Online Xem lý thuyết 7,8 Xem lý thuyết www.Beenvn.com – Free Ebook Online TRẢ LỜI BÀI TẬP ORACLE CHƯƠNG 26 ORACLE VÀ CẤU HÌNH MẠNG (ORACLE NETWORK CONFIGURATION) Listener gì? Cáùc Service dùng để phục cho việc truy xuất sở liệu Oracle? Listener đóng vai trò tiếp nhận kết nối từ máy client gửi đến Server, muốn máy client Server kết nối với bạn phải START (hay khởi động) chương trình listener Server Một chương trình listener hoạt động kết nối từ máy client bạn gửi đến đòa máy Server chuyển cho listener kiểm tra đạt yêu cầu máy Server chấp nhận cho client thực nối kết vào dòch vụ sở liệu Listener chương trình thực kết nối, bạn phải khởi động thêm Service khác sở liệu, thường sở liệu có hai Service cần phải khởi động OracleService OracleStartup Net Service Name gì? Có cách cấu hình Net Service Name? Để kết nối với Server máy client dùng Net Service Name chuỗi thông tin lấy từ tập tin TNSNAMES.ORA (trên máy client cục tập tin thường Oracle lưu thư mục ORACLE_HOME\Net80\Admin) máy Server khác (Oracle Names Server) trường hợp bạn có nhiều sở liệu cần truy xuất mạng diện rộng với quy mô sở liệu phân tán lớn Khi cấu hình cho máy client (hay Server đóng vai trò client) cần phải quan tâm đến thông số kết nối Tổng quát ta có hai mô hình thiết lập cấu hình cho Net Service Name máy client là: • Cấu hình quản lý cục (Localized management) • Cấu hình quản lý tập trung (Centralized management) www.Beenvn.com – Free Ebook Online TRẢ LỜI BÀI TẬP ORACLE Cấu hình để kết nối máy client sở liệu Server thực nào? Giả sử Server bạn có đòa IP 172.16.11.10 cho ví dụ cách cấu hình file TNSNAMES.ORA máy client LISTENER.ORA máy Server A Cấu hình Server Cấu hình cho service listener (file LISTENER.ORA) sau: LISTENER = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP) (HOST = 172.16.11.12) (PORT = 1521)) (ADDRESS = (PROTOCOL = TCP) (HOST = 127.0.0.1) (PORT = 1521)) ) SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = ORCL) ) ) B Cấu hình client Thêm vào file TNSNAMES.ORA nội dung sau: EXAMPLEDB.WORLD = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP) (HOST = 172.16.11.12) (PORT = 1521) ) (CONNECT_DATA = (SID = ORCL)) ) www.Beenvn.com – Free Ebook Online TRẢ LỜI BÀI TẬP ORACLE Oracle Name Server (ONS) gì? Cấu hình cho ONS thực (giả sử máy ONS bạn có đòa IP 172.16.11.2)? ONS chương trình (hay Name Service) chạy riêng máy (được gọi ONS Server) Các listener hoạt động máy chủ chứa sở liệu khởi động tự tìm đến máy ONS để đăng ký thông tin cần thiết Xem lý thuyết cấu hình ONS Làm để chương trình listener server (chứa sở liệu Oracle) tự động đăng ký dòch vụ giao tiếp với máy ONS? Xem chi tiết cấu hình ONS mục (chương cấu hình mạng) Bộ quản lý kết nối Oracle Connection Manager (OCM) dùng để làm gì? Cách cấu hình thiết lập proxy hạn chế máy client truy xuất vào sở liệu Oracle cung cấp mô hình kết nối tập trung thông qua chương trình quản lý Oracle Connection Manager Oracle Connection Manager (OCM) cài máy riêng biệt, giả sử bạn có nhiều sở liệu đặt máy chủ khác nhau, máy client kết nối với sở liệu phải thông qua máy quản lý OCM OCM đóng vai trò cầu nối máy client với máy chủ chứa sở liệu Bạn cấu hình sử dụng OCM Proxy dùng phép hay cấm máy client truy xuất vào sở liệu Xem thêm cấu hình cho OCM mục (chương Cấu hình mạng) www.Beenvn.com – Free Ebook Online [...]... proxy hạn chế các máy client truy xuất vào cơ sở dữ liệu Oracle 8 cung cấp mô hình kết nối tập trung thông qua chương trình quản lý Oracle Connection Manager Oracle Connection Manager (OCM) được cài trên một máy riêng biệt, giả sử bạn có nhiều cơ sở dữ liệu đặt trên các máy chủ khác nhau, các máy client khi kết nối với cơ sở dữ liệu đều phải thông qua máy quản lý OCM này OCM sẽ đóng vai trò như một... Server sẽ được chuyển cho listener kiểm tra nếu đạt yêu cầu máy Server sẽ chấp nhận cho client thực hiện nối kết vào các dòch vụ của cơ sở dữ liệu Listener chỉ là chương trình thực hiện kết nối, bạn phải khởi động thêm các Service khác của cơ sở dữ liệu, thường mỗi cơ sở dữ liệu sẽ có hai Service cần phải khởi động là OracleService và OracleStartup 2 Net Service Name là gì? Có mấy cách... và khuyết điểm gì? So sánh OO4O và ODBC: OO4O cho phép truy cập trực tiếp đến cơ sở dữ liệu Oracle, tốc độ truy cập do đó sẽ nhanh hơn ODBC Tuy nhiên ODBC là cầu nối được dùng chung cho tất cả cơ sở dữ liệu trên Windows trong khi OO4O chỉ là một đối tượng OLE đơn thuần dành riêng cho việc truy xuất đến môi trường cơ sở dữ liệu Oracle OO4O do Oracle cung cấp trong khi Oracle ODBC có thể được sự hỗ trợ... trường hợp bạn có nhiều cơ sở dữ liệu và cần truy xuất trên mạng diện rộng với quy mô cơ sở dữ liệu phân tán lớn Khi cấu hình cho máy client (hay Server đóng vai trò client) chúng ta cần phải quan tâm đến những thông số kết nối này Tổng quát ta có hai mô hình thiết lập cấu hình cho Net Service Name ở máy client là: • Cấu hình quản lý cục bộ (Localized management) • Cấu hình quản lý tập trung (Centralized... NOT NULL, CHECK hoặc PRIMARY KEY hay không? www.Beenvn.com – Free Ebook Online 1.1 ĐÁP ÁN 1 Không như các kiểu dữ liệu khác, kiểu dữ liệu Object là một kiểu dữ liệu phức hợp nó có thể đóng gói những kiểu dữ liệu khác (được biểu diễn dưới dạng thuộc tính) và cả những phương thức để xử lý dữ liệu mà đối tượng đóng gói Bạn có thể tạo ra một kiểu đối tượng và chỉ đònh áp dụng kiểu đối tượng cho một cột... Server) Các listener hoạt động trên máy chủ chứa cơ sở dữ liệu khi khởi động sẽ tự tìm đến máy ONS để đăng ký các thông tin cần thiết Xem lý thuyết về cấu hình ONS 5 Làm thế nào để chương trình listener trên server (chứa cơ sở dữ liệu Oracle) có thể tự động đăng ký các dòch vụ giao tiếp với máy ONS? Xem chi tiết cấu hình ONS ở mục 6 (chương cấu hình mạng) 6 Bộ quản lý kết nối Oracle Connection Manager (OCM)... "oracl.h" #endif int main(void){ //Thực hiện kết nối với cơ sở dữ liệu OStartup(); ODatabase m_database(“ExampleDB”,”scott”,”tiger”); if (!m_database.IsOpen()) { printf("Connect error \n"); return 0; } /* Kết nối thành công */ //Truy xuất dữ liệu của bảng EMP ODynaset m_dynaset; m_dynaset.Open(m_database, "select empno, ename from emp"); //In dữ liệu ra màn hình OValue data; m_dynaset.GetFieldValue(1,&data);... OO4O trong hầu hết các ứng dụng của Microsoft như Word, Excell, Access hay SQL Server 4 Làm thế nào để kết nối và truy xuất được cơ sở dữ liệu của Oracle bằng OO4O từ môi trường lập trình Visual Basic hay từ các ứng dụng của Microsoft Office, cho ví dụ Truy xuất cơ sở dữ liệu Oracle bằng OO4O trong môi trường lập trình Visual Basic cũng như trong hầu hết các ứng dụng Microsoft Office khác hoàn toàn... kết nối với cơ sở dữ liệu đều phải thông qua máy quản lý OCM này OCM sẽ đóng vai trò như một cầu nối giữa máy client với các máy chủ chứa cơ sở dữ liệu Bạn có thể cấu hình và sử dụng OCM như một Proxy dùng để cho phép hay cấm máy client truy xuất vào một cơ sở dữ liệu nào đó Xem thêm cấu hình cho OCM ở mục 7 (chương Cấu hình mạng) www.Beenvn.com – Free Ebook Online ... đối tượng OLE OraSession:= CreateOLEObject( www.Beenvn.com – Free Ebook Online TRẢ LỜI BÀI TẬP ORACLE ‘OracleInProcServer.XoraSession’); //Kết nối với cơ sở dữ liệu OraDatabase:=OraSession.OpenDatabase (‘ExampleDB’, ‘username’,’password’); //Truy xuất dữ liệu OraDynaset:= OraDatabase.DbCreateDynaset( ‘select empno, ename from emp’, 0) ShowMessage(‘Employee ‘ + OraDynaset.Fields(‘empno’).value + OraDynaset.Fields(‘ename’).value); ... bảng quan hệ mô hình quan hệ? Một bảng quan hệ mô hình quan hệ cần có thỏa tính chất sau: • Dữ liệu chứa ô cần phải nguyên tố Mỗi ô chứa mẩu liệu Đó yếu tố thông tin • Dữ liệu cột phải có kiểu liệu. .. trúc liệu phức tạp Tuy nhiên, chúng lại cứng nhắc yêu cầu nặng nề thiết kế Một hệ thống đăng ký vé máy bay ví dụ loại Hệ quản trò sở liệu quan hệ có lẽ sở liệu có cấu trúc đơn giản Trong hệ quản. .. phẳng? Cơ sở liệu phẳng gồm bảng với ghi có đủ cột để chứa tất liệu cần thiết Thuật ngữ liệu phẳng bắt nguốn từ kiện sở liệu có hai chiều – số trường (field) bảng xác đònh chiều rộng sở liệu,

Ngày đăng: 03/12/2015, 00:21

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan