Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 203 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
203
Dung lượng
9,11 MB
Nội dung
TS TR NăV NăD NGă(CH BIÊN) TH.S NGUY N VI TăH NG BÀI GI NG: CÔNG NGH ORACLE (H c ph n: 03 tín ch ) HÀ N I - 2017 L IăM ă U Hi n nay, h qu n tr c s d li u đ c s d ng ph bi n th gi i t i Vi t Nam là: Oracle, Microsoft SQL-Server IBM-DB2 v.v Trong đó, Oracle th ng đ c doanh nghi p phát tri n doanh nghi p l n s d ng, đ c bi t ngân hàng t p đoàn tài chính, b o hi m, thu ,… n i mà ngồi t c đ x lý u c u b o m t, an toàn d li u đ c đ t lên hàng đ u Oracle khơng ch có m t h qu n tr CSDL m nh m mà cung c p m t h th ng ph n m m gi i pháp toàn di n cho phép gi i quy t h u h t toán c a doanh nghi p Bài gi ng “Công ngh Oracle” tài li u đ c biên so n đ ph c v cho vi c gi ng d y, h c t p c a gi ng viên, sinh viên ngành Công ngh thông tin Tài li u cung c p nh ng ki n th c c s v h qu n tr c s d li u Oracle xây d ng ng d ng v i công c c a Oracle Bài gi ng “Công ngh Oracle” đ c biên so n 03 tín ch theo đ c ng h c ph n “Công ngh Oracle” TS Tr n V n D ng làm ch biên đ c trình bày ch ng, đó: Ch ng 1: Ngơn ng PL/SQL ch Tr n V n D ng biên so n ng 2: Qu n tr c s d li u Oracle TS Ch ng 3: Xây d ng ng d ng Oracle Developer Suite ThS Nguy n Vi t H ng ph trách biên so n Hy v ng r ng gi ng s mang l i nh ng ki n th c b ích nh ng thông tin thi t th c giúp sinh viên đ c gi quan tâm có kh n ng v n d ng ki n th c đ xây d ng ng d ng s d ng công ngh c a Oracle M c dù h t s c c g ng, song biên so n l n đ u, gi ng không tránh kh i nh ng thi u sót Kính mong đ ng nghi p b n đ c đóng góp ý ki n đ gi ng đ c hoàn thi n h n Xin chân thành c m n / Nhóm tác gi M ă U GI IăTHI UăCHUNGăV ăCƠNGăNGH ăORACLE Cơng ngh Oracle t p h p s n ph m ph n m m ph c v cho m c đích xây d ng qu n lý h th ng thông tin, ng d ng giao ti p v i c s d li u Oracle tên c a m t hãng ph n m m đ ng th i m t h qu n tr c s d li u ph bi n th gi i Hãng Oracle đ i đ u nh ng n m 70 c a th k 20 t i n c M Kh i đ u v i ph n m m qu n tr C s d li u cách h n 50 n m Hi n t i s n ph m Oracle Database Server, Oracle cung c p nhi u s n ph m ph c v doanh nghi p khác Các s n ph m c a Oracle - Database Server (Server qu n lý c s d li u) - Công c thao tác c s d li u: SQL*Plus - Công c phát tri n ng d ng: Oracle Developer Suite (Form, Report, … ), Oracle JDeveloper, - Phân tích d Builder li u: Oracle Discoverer, Oracle Express, Oracle Warehouse - Oracle Application Server (OAS) - ng d ng đóng gói: Oracle Human Resource, Oracle Financial Applications - Oracle Email, Oracle Calendar, Oracle Web Conferencing L ch s phiên b n - Oracle v1: 1978, Oracle v2: 1980, Oracle v3 released: 1982, Oracle v4: 1984, Oracle v5: 1986, (SQLNet: h th ng khách/ch (client/server)) - 1988: phát hành Oracle v6, gi i thi u ngôn ng PL/SQL - Oracle7 đ c phát hành n m 1992 (SQL*DBA) - N m 1999 Oracle gi i thi u Oracle8i (i:internet) - N m 2001-2002: phiên b n Oracle9i (Release 1&2) - N m 2004-2005: phiên b n Oracle10g (g:Grid) (Release 1&2) - N m 2008: Phiên b n 11g (Release 1&2) - 1/7/2013: Phiên b n 12c (cloud) T ng quan v h qu n tr CSDL Oracle C s d li u gì? - C s d li u (CSDL) m t h th ng thơng tin có c u trúc đ thi t b l u tr thông tin th c p (nh b ng t , đ a t …) c l u tr - Có th th a mãn yêu c u khai thác đ ng th i c a nhi u ng ch ng trình ng d ng v i m c đích khác i s d ng hay nhi u H qu n tr CSDL gì? H qu n tr c s d li u (database management system - DBMS) m t h th ng ph n m m nh m cung c p cho ng i s d ng m t mơi tr ng thích h p, hi u qu đ khai thác CSDL theo khía c nh l u tr , s a đ i truy v n thông tin M t s h qu n tr CSDL th ng g p: MS Access, MS SQL Server20xx, MySQL, Oracle, DB2, LDAP… H qu n tr CSDL Oracle (g i t t Oracle) m t nh ng h qu n tr c s d li u quan h m nh m nh t th gi i c thi t k đ tri n khai cho m i môi tr ng doanh nghi p Vi c cài đ t, qu n lý r t d dàng, cung c p nhi u công c giúp phát tri n ng d ng m t cách hồn thi n nhanh chóng Oracle phù h p cho m i lo i d li u, ng d ng môi tr ng khác nh windows linux K t n i ng d ng v i công ngh Web đ c tích h p Oracle Web Server H n hai ph n ba s 500 t p đồn cơng ty l n nh t th gi i (Fortune 500) s d ng Oracle Vi t Nam h u h t đ n v l n thu c ngành ngân hàng, kho b c, thu , b o hi m, b u n, hàng không, d u khí,… đ u s d ng h qu n tr CSDL Oracle Các đ c m c a Oracle - Tính an tồn d li u cao - C ch quy n h n rõ ràng, n đ nh - D cài đ t, d tri n khai, b o trì nâng c p lên phiên b n m i - Tích h p thêm PL/SQL, m t ngơn ng l p trình th t c, thu n l i đ vi t Trigger, StoreProcedure, Package - Kh n ng x lý d li u r t l n, có th lên đ n hàng tr m terabyte (1 terabyte ~ 1,000 gigabyte ~ 1,000,000,000 kilobyte) mà v n đ m b o t c đ x lý d li u r t cao - Kh n ng b o m t r t cao, Oracle đ t đ b o m t c p c2 theo tiêu chu n b o m t c a b qu c phòng m cơng ngh Oracle v n đ c hình thành t yêu c u đ t hàng c a c quan an ninh FBI CIA - T ng thích v i nhi u platform (Unix, Linux, Solaris, Windows v.v…) M t vài m so sánh Oracle v i SQL Server B ng 1.M t vài so sánh Oracle SQL Server Hardware requirements SQL Sever Ch ch y chip Intel base and compatible, không ch y đ c chíp m nh khác nh Power, PARISC, Itanium, SPARC Oracle Ch y đ c h u h t ki n trúc ph n c ng Multi-platform (Windows, linux,unix, ) Programming T-SQL (Transact SQL) PL/SQL (Procedural language database Language SQL) T MSSQL 2000, m i máy Trên m i máy có nhi u có th nhi u h n instance Instances, s l ng ph thu c Instance C th MSSQL 2000 (16 vào t ng OS instanes), 2005 (50 instances) M i Login name có th Khơng có s phân bi t "map" t i nhi u DB LoginName/DB Name Khi t o Username user, v a Database, LoginName LoginName v a Db Login Name/ DB DB Name không nh t thi t Username username tên vd: LoginName SA đ c map t i DB Username tên DBO t t c Database M i Instance có nhi u M i Instance xem nh ch có Database, m i Database Database !!! Trong Database có nhi u schema Có th có nhi u DB Username, t ng phân quy n cho DB ng m i DB Username có Username schema ch schema tên v i Database/ user Vì v y, Oracle Schema (*) khơng có khái ni m phân quy n schema (ch có phân quy n cho t ng Objects schema đó) Auto Commit On Off Giao di n D s d ng (SQL Server N ng n , khó s d ng OEM qu n tr CSDL m c Managerment Studio) (Oracle enterprise manager) đinh Giao di n dòng l nh dài Giao di n dòng l nh d s dòng ph c t p, khó dùng d ng, đa s Command Create/Alter/Drop Nh vi c line phân quy n ch c n Grant/revoke Operating system Windows (*) Schema: User có th làm vi c ph m vi cho phép c a mà Oracle g i "khung c nh" (Schema) c a user, hay g i l c đ CSDL c a user M i l c đ CSDL t p h p đ i t ng nh table, view, trigger, function, procedure,… Ng i dùng đ c c p quy n l c đ ch có th tác đ ng lên đ i t ng l c đ Trong Oracle m i database có nhi u schema, t m t ch m t user trùng tên v i schema ng ng v i m i schema s có VD: Trong Oracle m c đ nh có user SYSTEM SCOTT, t ng ng schema tên SYSTEM user có quy n cao nh t h th ng, ng i dùng đ ng nh p vào SYSTEM có th tác đ ng đ n b t kì đ i t ng b t k schema Còn đ ng nh p vào SCOTT ch có th tác đ ng schema SCOTT Cài đ t Oracle 10G windows Yêu c u v c u hình * Ph n c ng: - RAM: ≥ GB - FREE DISK SPACE: đ a cài đ t Oracle tr ng t 10 GB tr lên * H u hành: Page file: GB – GB (Sinh viên t tìm hi u cách thi t l p page file) Ph n m m c n thi t - Database 10gR2 - ph n m m cài đ t Oracle database server, có th t i v t i đ a ch : https://goo.gl/jwgfut - PL/SQL developer – ph n m m h tr qu n tr Oracle database, , có th t i v t i đ a ch : https://goo.gl/ljg1sq Các b c cài đ t !Chú ý: Ng t t t c k t n i m ng tr B c cài đ t! c Thay đ i thu c tính file setup.exe nh hình d i bao g m: - Run this program in compatibility mode for: Windows XP - Run this program as an administrator Hình 1.Thay đ i thu c tính file setup B c M file cài đ t setup.exe Hình 2.Giao di n cài đ t đ u tiên Trong đó: Oracle Home Location: Th m c ch a file sau cài đ t c a Oracle Installation Type: Phiên b n cài đ t (ch n Enterprise Edition) Global Database Name: Tên c s d li u m c đ nh s đ c sau cài đ t xong Database Password: M t kh u đ ng nh p vào CSDL (m t kh u dùng cho tài kho n SYS, SYSTEM, SYSMAN, DBSNMP) Confirm Password: Nh p l i m t kh u nh p m c Database Password B c Nh p m t kh u cho database (Ghi nh m t kh u này!) Sau b m next M t kh u khuy n ngh : abc123 10 Hình 3.Giao di n nh p m t kh u B c B m next liên t c cho đ n hi n lên hình d Install Hình 4.Các thành ph n s cài đ t 11 i b m Quá trình t đ ng cài đ t b t đ u Th i gian ch kho ng 15-20 phút Hình 5.Quá trình cài đ t b t đ u M t s l uăỦăquanătr ng Ki m tra service m i làm vi c v i Oracle C n nh : M i kh i đ ng máy, đ làm vi c đ hành công vi c sau: c v i CSDL Oracle, ta ti n a Ki m tra services c a Oracle xem tr ng thái started ch a N u ch a start lên xem services window, vào start, gõ services Hình 6.Các service c a Oracle 12 Ki u c a Report (Style) D li u (Data) Các tr ng giá tr tr Total (Các tr ng hi n th (Field) ng tính tốn) Labels (Các nhãn hi n th đ i v i m i tr Template (Các m u Template có s n đ ng) c cung c p b i Report Builder T o Report Tabular Report đ c t o v i ki u tabular ph bi n có d ng hi n th nh m t danh sách v i dòng c t Sau b c chung c b n t o m t Report ki u Tabular Ki u c a Report (Style) Hình 145.Ki u c a report D li u c a Report Trong ph n nh p vào câu l nh select đ xây d ng query l y d li u cho report 191 Hình 146.D li u c a report Các tr ng giá tr tr Report Trong : ng hi n th : Cho phép ch n tr - Danh sách Available Fields: Là danh sách tr l nh query tr ng đ c l a ch n t câu c dó - Danh sách Displayed Fields: Là danh sách tr c a report Các tr ng s hi n th ng s hi n th layout ng tính tốn (Count, Sum, ) Trong : S s d ng hàm nhóm (group function) li t kê s n (count, sum, average ) đ t o tru ng tính tốn (t ng, th t ) d a tr ng d li u query s n( Available Fields) 192 Hình 147.Tính tốn report Khai báo thu c tính cho tr ng d li u hi n th Hình 148.Các thu c tính hi n th 193 Trong đó: - Fields and totals: Các tr ng c t s hi n th - Label: Là nhãn c a tr - Width: Là đ r ng s hi n th c a t ng tr ng hi n th ng Ch n m u hi n th : Hình 149.M u report Các m u hi n th đ hi n th m t báo cáo : c cung c p s n b i Report Builder, có th l a ch n cách - Predefined Template: Ð s d ng template đ d ng tr c - Template File: Các template ng - No Template: Không s d ng theo m u t o tr c Report Builder xây i thi t k t o t tr c c T o report ki u Form_Like Report ki u Form_Like có đ c tr ng c b n khác v i Report ki u Tabular - Các nhãn đ - Các tr c đ t v trí phía trái c a m i tr ng đ - M i b n ghi đ ng có màu khác c s p x p ngang theo trang gi y c đ t m t trang c a Report Report ki u Form_like có d ng nh sau: 194 Hình 150.Report ki u Form_Like T o report ki u Mailing Label Form Letter đ Vi t n i dung báo cáo theo ki u Mail, Form có s d ng tr c query 195 ng d li u Hình 151.T o report ki u Mailing Label Form Letter Trong thành ph n đ c mơ t c th nh sau: Thành ph n Mô t Available field Ch a tru ng d li u sinh t câu l ng query Mailing label text N i dung báo cáo New line T o m t dòng m i cho báo cáo Space T o m t d u space Dash T o m t d u – (g ch ngang) Comma T o m t d u ‘ (ph y) Period T o m t d u (ch m) Ghi chú: Report ki u Form Mailing ch khác nh t m t m v n hành Report v i ki u mailing cho phép hi n th nhi u Record m t trang, Report Form Letter hi n th m i b n ghi m t trang khác 3.3.2.3.Live Previewer Các thành ph n live previewer: 196 Hình 152.Live Previewer Trên Live previewer có thành ph n ho t đ ng: - Toolbar: Ch a nút u n đ chuy n tr ng thái ho t đ ng c a Report - Stylebar: Ch a công c đ nh d ng ki u dáng cho m t đ i t - Tool palette: Ch a công c làm nên m t đ i t ng Report ng Report - Status bar: Hi n th tr ng thái (to d ) c a v trí chu t hay đ i t ch n ng có l a S p x p cho th ng hàng c t (align column) Các b cđ s px p - Ch n c t mu n s p x p th ng hàng ng “End justify” Stylebar - Ch n bi u t t format mask Có nhi u cách đ đ t Format mask cho m t đ i t - Có th đ t thu c tính c a t ng đ i t ng ng - Dùng công c Stylebar V im iđ it 197 ng có ki u d nh d ng khác giá tr Format mask khác Chèn s trang, th i gian vào report Ch n Insert -> Date and Time ho c -> Page number 3.3.2.4.Data Model Hình 153.Data model Các đ i t Ð iăt ng data model ng Mơ t Query B n có th t o m t Report v i nhi u query Group M i group xác đ nh b i m t Query Column M i Column thu c m t Group Ng m đ nh m t Group ch a c t đ c sinh t Query Link Liên k t gi a nhóm master nhóm detail B n có th t o m t liên k t gi a nhóm t query khác Các liên k t không bao gi đ c t đ ng t o Parameter T o tham s ph c v trình s d ng form theo m c đích c a ng i thi t k Report Query 198 Query câu l nh select đ l y d li u cho report H p tho i Query có d ng nh sau: Hình 154.Query cho report M t report có th bao g m nhi u query - Ngu i thi t k có th thay đ i query, đ i tên query, b sung thêm dòng thích (/* */ cho nhi u dòng cho dòng) - Có th h n ch s record mà query l y (fetch) t c s d li u - Khi t o query nh t s có group t đ ng đ c sinh đ mô t d li u câu l nh query Vi c s p x p group (hay group) s quy t đ nh c u trúc c a report Group Group quy t đ nh c u trúc d li u, t n su t d li u c a report - M t group s bi u di n thông tin d li u đ c l y t query - Trong group có th ch a nhi u column, nh t m t colume - Các group đ c chia nh (break) hay l ng vào (matrix) đ t o nên nh ng report có c u trúc ph c t p theo yêu c u - Ng i thi t k có th thay đ i tên c a group, h n ch s record c a group - Có th chia group b ng cách kéo column c a group sang trái, lên đ t o group c p hay sang ph i, xu ng d i đ t o group c p d i M t report ki u group bi u di n thơng tin v phòng nhân viên phòng s bao g m group c p Group ch a thơng tin v phòng (s_dept) group d i ch a thơng tin v nhân viên (s_emp) C u trúc c a report s d ng phân c p, bi u di n thơng tin v phòng v i m i phòng l i vào c p d i bi u di n thông 199 tin v nhân viên phòng Data Link Xác đ nh m i quan h Master/Detail (cha/con) gi a m t group m t query d a quan h primary key foreign key Khi query s th c hi n query d li u m i m t record c a group cha đ c đ a (fetch) theo u ki n xác đ nh data link liên k t gi a chúng Cách t o m t Data link - Trong Data Model ch n chu t vào bi u t ng data link - Ð t chu t kéo liên k t gi a query Ví d v thi t l p m t data link: M t report ki u group bi u di n thông tin v phòng nhân viên phòng s bao g m group c p Group ch a thông tin v phòng (s_dept) group d i ch a thông tin v nhân viên (s_emp) C u trúc c a report s d ng phân c p, bi u di n thơng tin v phòng v i m i phòng l i vào c p d i bi u di n thông tin v nhân viên phòng S d ng data link đ phân c p d li u Khi report s bao g m query, m t query l y d li u v phòng ban (s_dept) m t query l y d li u v nhân viên (s_emp): Hình 155.Query v phòng ban 200 Hình 156 Query v nhân viên Sau t o datalink Hình 157.T o data link Data link s t o m i liên h gi a column ID c a group GROUP_DEPT column DEPT_ID c a group GROUP_EMP Các thu c tính c a data link s bao g m Thu c tính Mơ t SQL clause M nh d di u ki n WHERE, HAVING, START WITH Condition Toán t di u ki n =, >,