B i gi ng c ng ngh oracle

203 57 0
B i gi ng c ng ngh  oracle

Đ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

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 =, >,

Ngày đăng: 03/11/2019, 10:14

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

Tài liệu liên quan