
Qu n lý c s d li u v i TOADả ơ ở ữ ệ ớ
C s d li u (CSDL) là m t trong nh ng thành ph n quan tr ng c a m t dơ ở ữ ệ ộ ữ ầ ọ ủ ộ ự
án phát tri n ph n m m. M c dù có nh ng ph n m m chuyên d ng đ xâyể ầ ề ặ ữ ầ ề ụ ể
d ng các CSDL c a các hãng n i ti ng trên th gi i nh Oracle, SAP, IBM vàự ủ ổ ế ế ớ ư
Microsoft, nh ng các nhà qu n lý v n th ng g p nhi u khó khăn trong vi cư ả ẫ ườ ặ ề ệ
ki m tra và đánh giá CSDL do chính h t o ra, t đó nh h ng đ n ch t l ngể ọ ạ ừ ả ưở ế ấ ượ
c a ph n m m. TOAD là m t công c có th giúp h hoàn t t công vi c m tủ ầ ề ộ ụ ể ọ ấ ệ ộ
cách nhanh chóng, đáng tin c y và có hi u qu .ậ ệ ả
TOAD (Tool for Oracle Application Developers), c a công ty Quest Software có tr sủ ụ ở
Aliso Viejo, bang California, M , là m t công c qu n tr CSDL và phát tri n cácở ỹ ộ ụ ả ị ể
ng d ng m nh và có chi phí v n hành th p. Nó giúp gia tăng năng su t c a ng i sứ ụ ạ ậ ấ ấ ủ ườ ử
d ng và ch t l ng s n ph m. ụ ấ ượ ả ẩ
TOAD r t h u ích cho ng i s d ng m iấ ữ ườ ử ụ ở ọ
c p đ , t phát tri n ph n m m và ng d ngấ ộ ừ ể ầ ề ứ ụ
đ n qu n tr CSDL hay phân tích công vi cế ả ị ệ
kinh doanh, vì nó bao g m nhi u tính năng th aồ ề ỏ
mãn các yêu c u c a h . TOAD t ng thích v i các lo i CSDL c a Oracle, SQLầ ủ ọ ươ ớ ạ ủ
Server, IBM DB2 và MySQL.
Các tính năng
Giao di n c a TOAD có ba ph n chính : trình duy t CSDL (Database Browser), trìnhệ ủ ầ ệ
biên t p SQL (SQL Editor), và trình g l i PL/SQL (Procedural Language / Structuredậ ỡ ỗ
Query Language). Đ h tr quy trình phát tri n SQL, cũng có m t c a s t o m uể ỗ ợ ể ộ ử ổ ạ ẫ
SQL (SQL Modeller) cung c p m t môi tr ng đ h a giúp ng i s d ng t o mãấ ộ ườ ồ ọ ườ ử ụ ạ
m t cách d dàng d a trên m t bi u đ liên h . ộ ễ ự ộ ể ồ ệ
Tr c khi phát tri n m t ph n m m, c n ph i thi t l p m t CSDL cho nó. Ch ngướ ể ộ ầ ề ầ ả ế ậ ộ ươ
trình h ng d n thành l p m t CSDL m i (New Database Wizard) s giúp b n nhanhướ ẫ ậ ộ ớ ẽ ạ
chóng t o ra m t t p l nh đ thi t l p m t CSDL v i các thông s và kích th c đãạ ộ ậ ệ ể ế ậ ộ ớ ố ướ
cho tr c. TOAD h tr vi c t o CSDL trong môi tr ng h đi u hành UNIX vàướ ỗ ợ ệ ạ ườ ệ ề
Windows.
B c k ti p là l p m t l c đ . V i s tr giúp c a c a s “Generate Schemaướ ế ế ậ ộ ượ ồ ớ ự ợ ủ ử ổ
Script”, b n có th t o m t t p l nh ch y v i CSDL v a thi t l p đ cho ra m t l cạ ể ạ ộ ậ ệ ạ ớ ừ ế ậ ể ộ ượ
đ phát tri n. ồ ể
TOAD có nhi u tính năng giúp xây d ng các đ iề ự ố
t ng CSDL m i, cũng nh hi u ch nh các đ i t ngượ ớ ư ệ ỉ ố ượ
đã có. B t kỳ câu h i nào c n ph i tr l i trong quáấ ỏ ầ ả ả ờ
TOAD t ng thích v i nhi u lo i cươ ớ ề ạ ơ
s d li u.ở ữ ệ
TOAD dùng v i h th ngớ ệ ố
qu n lý c s d li u Oracleả ơ ở ữ ệ

trình phát tri n đ u có th tìm th y trong tính năng “Knowledge Xpert” đ c tích h pể ề ể ấ ượ ợ
cho PL/SQL hay cho vi c qu n tr CSDL Oracle. Tính năng này r t h u d ng vì nóệ ả ị ấ ữ ụ
ch a đ ng nh ng thông tin và h ng d n t các chuyên gia hàng đ u c a hãng Oracle.ứ ự ữ ướ ẫ ừ ầ ủ
Tuy nhiên, b n ph i tr ti n b n quy n cho tính năng này. ạ ả ả ề ả ề
M t khi mã SQL đã đ c vi t, ki m tra và hi u ch nh xong, nó c n đ c k t h p ch tộ ượ ế ể ệ ỉ ầ ượ ế ợ ặ
ch v i ngôn ng phát tri n dùng trong ph n t ng tác v i ng i s d ng tr c ti p.ẽ ớ ữ ể ầ ươ ớ ườ ử ụ ự ế
Các giao di n c a TOAD v i nhi u h th ng ki m soát mã ngu n b o đ m quá trình ệ ủ ớ ề ệ ố ể ồ ả ả
k t h p này di n ra m t cách nhanh chóng và có ki m soát. ế ợ ễ ộ ể
Trong quá trình phát tri n, l c đ ban đ u có th b thay đ i. C a s “Compareể ượ ồ ầ ể ị ổ ử ổ
Schemas” giúp nhà phát tri n nh n d ng nh ng thay đ i này. Nó không ch li t kê cácể ậ ạ ữ ổ ỉ ệ
thay đ i mà còn t o ra m t t p l nh SQL đ c p nh t các thay đ i này vào CSDL hoànổ ạ ộ ậ ệ ể ậ ậ ổ
ch nh. ỉ
Trình qu n lý CSDL giúp nhà qu n tr có th giám sát toàn b quá trình phát tri n t xaả ả ị ể ộ ể ừ
thông qua th đi n t và thi t l p vi c ki m tra đ nh kỳ các CSDL. Trình qu n lý nàyư ệ ử ế ậ ệ ể ị ả
cũng có t t c nh ng công c c n thi t đ giám sát vi c s d ng dung l ng c aấ ả ữ ụ ầ ế ể ệ ử ụ ượ ủ
CSDL, th m chí giám sát c máy ch UNIX mà CSDL đang ch y trong đó. ậ ả ủ ạ
Ph ng pháp phát tri n CSDLươ ể

Tuy nhiên, TOAD cũng có m t s h n ch . Nóộ ố ạ ế
không h tr t t c tính năng m i nh t c aỗ ợ ấ ả ớ ấ ủ
Oracle, nh cú pháp ANSI Join, hay m t s tínhư ộ ố
năng ít s d ng nh cluster. ử ụ ư
Ph ng pháp phát tri nươ ể
Công ty Quest Software đã đ a ra m t ph ngư ộ ươ
pháp phát tri n c s d li u cho TOAD, t pể ơ ở ữ ệ ậ
trung vào ba lĩnh v c : phát tri n, t i u hóa vàự ể ố ư
ki m tra ch t l ng (xem hình). ể ấ ượ
V i các nhà phát tri n, TOAD giúp h vi t mã rõớ ể ọ ế
ràng h n, nhanh h n và ít l i h n thông qua cácơ ơ ỗ ơ
b c sau : ướ
- Chu n bẩ ị. Xác đ nh các tiêu chu n đ thi t l pị ẩ ể ế ậ
mã th a mãn các yêu c u v tính năng. ỏ ầ ề
- Vi t l nh và biên d chế ệ ị . Xây d ng mã l nhự ệ
theo các tiêu chu n đã đ c đ ra. ẩ ượ ề
- Ki m tra mãể. S d ng ch c năng ki m tra mãử ụ ứ ể
c a TOAD đ nh n bi t nh ng thi u sót so v iủ ể ậ ế ữ ế ớ
yêu c u v tính năng. ầ ề
- S a l iử ỗ . S d ng trình s a l i đ nhanh chóngử ụ ử ỗ ể
nh n bi t và s a đ i nh ng mã l nh b l i. ậ ế ử ổ ữ ệ ị ỗ
V i các nhà qu n lý, TOAD giúp h b o đ mớ ả ọ ả ả
đ c hi u su t ho t đ ng cũng nh kh năngượ ệ ấ ạ ộ ư ả
m r ng c a CSDL tr c khi hoàn thi n s nở ộ ủ ướ ệ ả
ph m. Nó có th t i u hóa SQL b ng cách dòẩ ể ố ư ằ
tìm các câu l nh b l i và đ a ra nh ng câu l nhệ ị ỗ ư ữ ệ
thay đ i khác, có hi u qu nh t đ tránh tìnhổ ệ ả ấ ể
tr ng th t c chai trong quá trình truy xu t dạ ắ ổ ấ ữ
li u. ệ
Yêu c u h th ngầ ệ ố
TOAD ch y trên t t c các n n t ng Windows 32 bit, bao g m Windows 95, 98, NT,ạ ấ ả ề ả ồ
2000, XP và Vista. Vi c cài đ t công c này khá đ n gi n, yêu c u có kho ng 38 MBệ ặ ụ ơ ả ầ ả
còn tr ng trong c ng và b nh RAM là 128 MB. Bên c nh đó, ph n m m Oracleố ổ ứ ộ ớ ạ ầ ề
ph i là phiên b n 7.3.4 ho c cao h n. ả ả ặ ơ
Tùy theo nhu c u c a ng i s d ng, TOAD có nhi u phiên b n t c b n đ n caoầ ủ ườ ử ụ ề ả ừ ơ ả ế
L ch s c a TOAD ị ử ủ
TOAD đ c thi t k b i Jimượ ế ế ở
McDaniel, m t nhà phát tri n cácộ ể
công c CSDL Oracle. Tho t đ u,ụ ạ ầ
nhi u ng i có th s d ng TOADề ườ ể ử ụ
nh là m t ph n m m dùng chung,ư ộ ầ ề
nh ng sau đó McDaniel đã phân ph iư ố
công c này trên Internet nh là m tụ ư ộ
ph n m m mi n phí. ầ ề ễ
S ng i s d ng TOAD liên t cố ườ ử ụ ụ
gia tăng khi n cho vi c đáp ng cácế ệ ứ
nhu c u m i ngày càng khó khănầ ớ
h n. Đ có th ti p t c duy trì vàơ ể ể ế ụ
phát tri n TOAD, McDaniel đã h pể ợ
tác v i công ty Quest Software tớ ừ
tháng 11-1998. Ông gi i thích: “ảTôi
ch n Quest Software vì nó là m tọ ộ
công ty l n luôn chú ý đ n ch tớ ế ấ
l ng s n ph m và đ c nhi uượ ả ẩ ượ ề
khách hàng ng h . Nh ng s nủ ộ ữ ả
ph m c a nó cũng t ng đ ng v iẩ ủ ươ ồ ớ
TOAD.”
TOAD đ c c ng đ ng các nhàượ ộ ồ
qu n tr CSDL đánh giá là m t trongả ị ộ
nh ng công c qu n lý CSDL Oracleữ ụ ả
thành công nh t. Hi n nay, TOAD đãấ ệ
đ c m r ng đ ho t đ ng trên cácượ ở ộ ể ạ ộ
n n t ng CSDL khác nh Microsoftề ả ư
SQL Server, IBM DB2 và MySQL.
Phiên b n mi n phí có th đ c t iả ễ ể ượ ả
v tề ừ http://www.quest.com/toad/
ho cặ http://www.toad soft.com/.

c p v i nhi u module g n thêm vào, đ c cung c p mi n phí ho c th ng m i hóa.ấ ớ ề ắ ượ ấ ễ ặ ươ ạ
Dĩ nhiên, phiên b n th ng m i hóa bao g m nhi u tính năng chuyên môn h n.ả ươ ạ ồ ề ơ

