《Oracle對象管理》_第1頁
《Oracle對象管理》_第2頁
《Oracle對象管理》_第3頁
《Oracle對象管理》_第4頁
《Oracle對象管理》_第5頁
已閱讀5頁,還剩64頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、第十一講 Oracle對象管理本章學習目標 表、索引和約束是Oracle數據庫管理的重要對象。本章將介紹它們的概念、分類、創(chuàng)建及管理方法。精選ppt11.1 表11.2 索引11.3 完整性約束精選ppt11.1 表11.1.1 普通表11.1.2 索引組織表(IOT)11.1.3 分區(qū)11.1.4 簇集11.1.5 表的存儲管理11.1.6 表信息查詢精選ppt不同類型的表普通表簇分區(qū)表索引組織表精選ppt11.1.1 普通表存儲 創(chuàng)建表時,Oracle會自動從指定的表空間中為新建的表創(chuàng)建一個數據段,而該表的所有數據都會存放到相應的表段中。ROWID ROWID用于惟一標識表行。它間接地給出

2、了表行的物理存放位置,是定位表行最快速的方式。精選pptROWID格式OOOOOOBBBBBBFFFRRR數據對象號相對文件號行號塊號數據對象編號需要32 位,相關文件編號需要10 位,塊編號需要22,位行編號需要16 位,加起來總共是80 位或10 個字節(jié)精選ppt數據文件的最大尺寸? 32bit-object number-, 每個數據庫最多有4G個對象 10bit-file number-, 每個數據庫最多有1024個文件 22bit-block number-, 每個文件最多有4M個BLOCK 16bit-row number-, 每個BLOCK最多有64K個ROWS精選ppt建表并指

3、定存儲參數CREATE TABLE schema.table(column datatype,column datatype) TABLESPACE tablespace PCTFREE integer PCTUSED integer INITRANS integer MAXTRANS integer STORAGE storage-clause LOGGING| NOLOGGING CACHE | NOCACHE 精選pptPCTFREE和PCTUSED PCTFREE用于指定塊中必須保留的最小空閑空間比例; PCTUSED用于指定當數據塊達到PCTFREE參數的限制之后,數據塊能夠被再次使

4、用前,已占用的存儲空間必須低于的比例INITRANS和MAXTRANS 在創(chuàng)建表時,Oracle將在表中每個數據塊的頭部空間中分配可以存儲INITRANS個事務條目的空間。MAXTRANS表明一個塊所允許的最大并發(fā)事務數目精選ppt在STORAGE子句中可以設置下面6個存儲參數: INITIAL,NEXT,PCTINCREASE, MINEXTENTS,MAXEXTENTS, BUFFER_POOL:指定表的數據塊的緩存池。小且經常被查詢的表存放在KEEP中;大卻很少被訪問的表存儲在RECYCLE里;負責存儲在DEFAULT里LOGGING和NOLOGGING: 表的創(chuàng)建操作(包括通過查詢創(chuàng)建

5、表時的插入記錄操作)是否記錄到重做日志中。精選ppt建表例子CREATE TABLE employees(empno NUMBER(4), last_name VARCHAR2(30)deptno NUMBER(2)PCTFREE 20 PCTUSED 50STORAGE(INITIAL 200K NEXT 200KPCTINCREASE 0 MAXEXTENTS 50)TABLESPACE data01;精選ppt復制表例子CREATE TABLE testSTORAGE(INITIAL 200K NEXT 200KPCTINCREASE 0 MAXEXTENTS 50)NOLOGGINGP

6、ARALLELTABLESPACE USERSASSELECT * FROM USER_OBJECTS;精選ppt11.1.2 索引組織表(IOT) 一般情況下,表與索引數據分別存放在表段和索引段中。但索引組織表(IOT)比較特殊,它將表的數據和索引數據存儲在一起,即以B樹索引的方式來組織表中的數據。 精選ppt非鍵列鍵列行頭普通表及其索引索引組織表精選ppt創(chuàng)建索引組織表在CREATE TABLE語句中必須顯式地指定organization index關鍵字。在索引組織表中必須建立一個primary key主碼約束。create table employees( empno number(5

7、) primary key, ename varchar2(15) not null, sal number(7,2), job varchar2(10) ) organization indextablespace users;精選ppt11.1.3 分區(qū)分區(qū)是指將一張大表的數據進行物理劃分,并最終將其數據放到幾個相對較小的表分區(qū)段中。當執(zhí)行SQL語句訪問分區(qū)表時,系統(tǒng)可以直接訪問某個表分區(qū)段,而不需要訪問整張表的所有數據,從而降低磁盤I/O,提高系統(tǒng)性能。精選ppt范圍分區(qū) 范圍分區(qū)是按照分區(qū)字段中值的范圍來對表進行分區(qū)。范圍分區(qū)通常用于分區(qū)字段是日期類型的表。精選pptcreate ta

8、ble sales( customer_id number(3), sales_amount number(10,2), sales_date date) partition by range (sales_date)(partition pl values less than (TO_DATE (01012001, MMDDYYYY) tablespace tb2001, partition p2 values less than (TO_DATE (01012002, MMDDYYYY) tablespace tb2002, partition p3 values less than(TO

9、_DATE (01012003, MMDDYYYY) tablespace tb2003, partition p4 values less than(TO_DATE (01012004, MMDDYYYY) tablespace tb2004);精選ppt當在分區(qū)表上執(zhí)行INSERT操作時,系統(tǒng)會自動按照sales_date值的范圍將數據插入到相應的分區(qū)段上當執(zhí)行SELECT、UPDATE、DELETE操作時,如果在WHERE子句中引用了分區(qū)列,那么Oracle會自動在相應分區(qū)上執(zhí)行操作,從而降低I/O操作的次數,進而提高性能。精選ppt列表分區(qū)如果分區(qū)字段的值并不能劃分范圍(非數字或日期數

10、據類型),同時分區(qū)字段的取值范圍只是一個包含少數值的集合,那么可以對表進行列表分區(qū)。在進行列表分區(qū)時,需要為每個分區(qū)指定一個取值列表,分區(qū)字段值處于同一個取值列表中的記錄被存儲在同一個分區(qū)中。列表分區(qū)適用于那些分區(qū)字段是一些無序的或者無關的取值集合的表。精選pptcreate table sales_by_region( deptno number, dname varchar2 (20), quarterly_sales number (10,2), city varchar2(10) partition by list (city)(partition pl values (北京, 上海)

11、 ,partition p2 values (重慶, 廣州) ,partition p3 values (南京, 武漢) );精選ppt散列分區(qū) 在進行范圍分區(qū)或列表分區(qū)的時候,有時由于用戶無法對各個分區(qū)中可能具有的記錄數目進行預測,可能會產生不平衡分區(qū)情況。這時應創(chuàng)建散列分區(qū)散列分區(qū)是指按照Oracle所提供的散列(HASH)函數來計算列值數據,并最終按照函數結果來分區(qū)數據。精選pptcreate table product( product_id number(6), description varchar2(30) partition by hash (product_id) (part

12、ition pl tablespace locall, partition p2 tablespace local2 );精選ppt組合分區(qū) 組合分區(qū)實際上組合了范圍分區(qū)和散列分區(qū),它首先按照列值范圍從邏輯上進行范圍分區(qū),然后在每個范圍分區(qū)的基礎上再按照散列函數進行散列分區(qū)。精選pptcreate table sales_order( order_id number, order_date date, product_id number, quantity number) partition by range (order_date) subpartition by hash (product

13、_id) subpartitions 2 store in(users,userl) (partition p1 values less than( 01-APR-2001), partition p2 values less than (01-JUL-2001), partition p3 values less than (01-OCT-2001), partition p4 values less than (01-JAN-2002); 精選ppt其中,STORE IN用于指定散列分區(qū)所在表空間。 在執(zhí)行了上述命令之后,首先按照ORDER_DATE列值進行范圍分區(qū),此時建立四個邏輯上的范

14、圍分區(qū)。然后按照PRODUCT_ID列值進行散列分區(qū),并將邏輯上的四個范圍分區(qū)最終轉化成8個物理上的散列分區(qū)段。精選ppt11.1.4 簇一般情況下,建表時Oracle會為每個表分配相應的表段。DEPTNO DNAME LOC10 ACCOUNTING NEW YORK20 RESEARCH DALLAS30 SALES CHICAGO40 OPERATIONS BOSTONDEPTDEPTNO DNAME SAL20 SMITH 80010 CLARK 245010 KING 500020 SCOTT 200030 DEVE 1800EMPDEPTEMP精選ppt產生的問題假定用戶經常需要執(zhí)

15、行類似于“SELECT dname,ename,sal FROM dept,emp WHERE dept.deptno=emp.deptno AND dept.deptno=10”的連接查詢語句來檢索部門及其雇員的相關信息,那么至少需要2次的I/O操作精選ppt解決方法Oracle利用簇將多個表的相關字段聚簇在相同的數據塊中。Deptno(簇鍵) 10 ACCOUNTING NEW YORK CLARK 2450 KING 5000 20 RESEARCH DALLAS SMITH 800 SCOTT 2000簇DEPT_EMP精選ppt簇的建立(第一步)建簇create cluster de

16、pt_emp(deptno number (3) pctfree 20 pctused 60 size 500tablespace users storage ( initial 200K next 200K minextents 3 pctincrease 0 maxextents 50); 注:size指一個簇鍵和它相關行所需的平均字節(jié)數精選ppt簇的建立(第二步)建簇表create table dept( deptno number(3) primary key, dname varchar2(14), loc varchar2(13) )cluster dept_emp(deptno)

17、; 注:不能指定STORAGE子句和塊空間使用參數精選ppt簇的建立(第三步)在插入數據之前必須首先建立簇索引create index dept_emp_idx on cluster dept_emp tablespace indx storage( initial 20K next 20K pctincrease 0); 精選ppt11.1.5 表的存儲管理分配空間 默認情況下,Oracle會根據存儲參數設置自動為表分配區(qū)并計算大小。若需要指定大小的區(qū),則可使用ALTER TABLE ALLOCATE EXTENT語句以手工方式為表分配存儲空間。 alter table department

18、 allocate extent (size 500K datafile e:testusers2.dbf);精選ppt釋放空間ALTER TABLE schema.tableDEALLOCATE UNUSED KEEP integerK|M 注:KEEP指定在高水位標記(HIGH WATER MARK,使用段存儲的最高歷史記錄)以上應該保留的字節(jié)數。如果使用上述命令時沒有KEEP子句,Oracle將回收高水位標記以上所有未使用空間。精選pptFree space after deleteUnused blockHigh water markExtent ID 01234Extent ID 0

19、1234Used blockHigh Water MarkAfter insertsAfter deletes精選pptFree space after deleteUnused blockHigh water mark釋放之前Used block釋放未使用的空間ALTER TABLE scott.employeesDEALLOCATE UNUSED;釋放之后0 1 2 3 4精選ppt修改存儲參數 在表創(chuàng)建之后,可以使用ALTER TABLE語句來改變表的塊參數設置和部分存儲參數設置(INITIAL和MINEXTENTS不能改)。 ALTER TABLE schema.table stora

20、ge-clause PCTFREE integer PCTUSED integer INITRANS integer MAXTRANS integer 精選ppt表的重組 如果發(fā)現一個表的數據段具有不合理的區(qū)分配方式,但是又不能通過別的方法來調整(改變存儲參數不會影響到已經分配的區(qū)),可以考慮將該表移到一個新的數據段中。用戶可以為新的數據段重新設置存儲參數,以便符合表的存儲需求。 精選ppt 例1:將EMPLOYEES表移動到同一個表空間的新數據段中: alter table employees movestorage(initial 20K next 40K minextents 2 max

21、extents 20 pctincrease 0); 精選ppt 例2:將EMPLOYEES表移動到表空間USERS02的新數據段中:alter table employees movetablespace users02storage(initial 20K next 40K minextents 2 maxextents 20 pctincrease 0);精選ppt11.1.6 表信息查詢DBA_OBJECTSOWNEROBJECT_NAMEOBJECT_IDDATA_OBJECT_IDCREATEDDBA_SEGMENTSOWNERSEGMENT_NAMETABLESPACE_NAME

22、HEADER_FILEHEADER_BLOCKDBA_TABLESOWNERTABLE_NAMEPCT_FREEPCT_USEDINITIAL_EXTENTNEXT_EXTENTMIN_EXTENTSMAX_EXTENTSPCT_INCREASECACHEBLOCKSEMPTY_BLOCKSCHAIN_CNT精選ppt11.2 索引11.2.1 B-Tree索引11.2.2 位圖索引11.2.3 反鍵索引11.2.4 索引管理11.2.5 索引信息查詢精選ppt11.2.1 B-Tree索引索引項標題關鍵字列長關鍵字列值ROWID根分支葉索引項精選ppt建立通常的B-Tree 索引CREATE

23、 UNIQUE INDEX schema. indexON schema. table(column ASC | DESC , column ASC | DESC .)TABLESPACE tablespace PCTFREE integer INITRANS integer MAXTRANS integer storage-clause LOGGING| NOLOGGING NOSORT 精選ppt建立B-Tree索引的例子CREATE INDEX test_idxON test(a)PCTFREE 30STORAGE(INITIAL 200K NEXT 200K PCTINCREASE 0

24、 MAXEXTENTS 50)TABLESPACE indx;精選ppt建立索引的原則平衡查詢和DML 需求放在一個單獨的表空間內(非 SYSTEM, RBS, TABLE)使用統(tǒng)一的區(qū)大小(經驗值: 五塊的倍數或表空間MININUM EXTENT 大小的倍數)考慮對大索引使用NOLOGGING如果新的關鍵字值有可能位于當前范圍內, 則設置高PCTFREE精選ppt11.2.2 位圖索引row1234NameJoeJaneJohnJamesM_StatusSingleMarriedDivorcedMarriedStatePACACAPAGenderMFMMM_Status-IDXSingleM

25、arriedDivorcedState-IDXCAPAGender-IDXMF1 0 0 00 1 0 00 0 1 00 1 1 01 0 0 11 0 1 10 1 0 0Select count(*) from customerswhere M_Status = married ANDState = CA AND Gender = M精選pptB 樹適合高基數的列更新關鍵字列的費用相對較低使用 OR 謂詞的查詢效率低對 OLTP 有用位圖適合低基數的列更新關鍵字列的費用非常昂貴使用 OR 謂詞的查詢效率高對數據倉庫有用B-Tree樹與位圖索引的比較精選ppt建立Bitmap索引 CREA

26、TE BITMAP INDEX schema. indexON schema. table(column ASC | DESC , column ASC | DESC .)TABLESPACE tablespace PCTFREE integer INITRANS integer MAXTRANS integer storage-clause LOGGING| NOLOGGING NOSORT 注意,Bitmap 不能是 unique 的精選ppt建立Bitmap索引的例子SQL CREATE BITMAP INDEX test_bm_idx 2 ON test(c) 3 PCTFREE 30

27、 4 STORAGE(INITIAL 200K NEXT 200K 5 PCTINCREASE 0 MAXEXTENTS 50) 6 TABLESPACE indx;索引已創(chuàng)建。精選ppt11.2.3 反鍵索引KEY ROWIDEMPNO (BLOCK# ROW# FILE#)- -1257 0000000F.0002.00012877 0000000F.0006.00014567 0000000F.0004.00016657 0000000F.0003.00018967 0000000F.0005.00019637 0000000F.0001.00019947 0000000F.0000.0

28、001.Index on EMP (EMPNO) EMP tableEMPNO ENAME JOB .- - -7499 ALLEN SALESMAN7369 SMITH CLERK7521 WARD SALESMAN .7566 JONES MANAGER7654 MARTIN SALESMAN7698 BLAKE MANAGER7782 CLARK MANAGER.精選ppt適合唯一索引反鍵索引有助于把本來相連的列值分散到索引的不同葉塊,這樣減少了I/O 的讀取個數,從而提高了性能。精選ppt建立反鍵索引CREATE UNIQUE INDEX schema. indexON schema.

29、 table(column ASC | DESC , column ASC | DESC .)TABLESPACE tablespace PCTFREE integer INITRANS integer MAXTRANS integer storage-clause LOGGING| NOLOGGING REVERSE(注意,這里不能使用 NOSORT)精選ppt建立反鍵索引的例子SQL CREATE UNIQUE INDEX test_rsidx 2 ON test(b) REVERSE 3 PCTFREE 30 4 STORAGE(INITIAL 200K NEXT 200K 5 PCTI

30、NCREASE 0 MAXEXTENTS 50) 6 TABLESPACE indx;索引已創(chuàng)建。SQL精選ppt11.2.4 索引管理修改索引存儲參數設置 可以使用ALTER INDEX命令修改其存儲參數。存儲參數INITIAL不能修改,而修改其他存儲參數只對新分配的區(qū)起作用。 alter index test_idx storage(next 200k maxextents 50); 精選pptSQL ALTER INDEX test_bm_idx 2 ALLOCATE EXTENT (SIZE 200K 3 DATAFILE E:ORACLEORA92TESTINDX01.DBF);索引

31、已更改。SQL ALTER INDEX test_bm_idx 2 DEALLOCATE UNUSED;索引已更改。SQL注意:釋放HWM之上的分配釋放存儲空間精選ppt11.2.5 索引信息查詢DBA_INDEXESOWNERINDEX_NAMEINDEX_TYPETABLE_OWNERTABLE_NAMEUNIQUENESSTABLESPACE_NAMELOGGINGSTATUSDBA_IND_COLUMNSINDEX_OWNER INDEX_NAME TABLE_OWNER TABLE_NAME COLUMN_NAME COLUMN_POSITIONCOLUMN_LENGTH 精選ppt

32、11.3 完整性約束ApplicationcodeIntegrityconstraint(首選)DatabasetriggerTableData精選ppt11.3.1 約束的類型11.3.2 約束的定義11.3.3 約束的修改11.3.4 約束的刪除11.3.5 約束的查詢精選ppt11.3.1 約束的類型約束NOT NULLUNIQUEPRIMARY KEYFOREIGN KEYCHECK說明列不能包含空值列或列的組合 的值唯一列或列的組合 為表的主鍵該完整性約束保證:對于表的每一行,外鍵的值必須與父表的主鍵值匹配,表中每一行必須滿足的特殊條件精選ppt延遲約束(Deferred Const

33、raints)DML 語句檢查非延遲約束COMMIT檢查延遲約束精選ppt 默認情況下,Oracle在一條SQL語句執(zhí)行完畢后進行約束檢查,但是也可以將約束檢查的時間延遲到一個事務結束時進行。以保證事務的執(zhí)行過程不會因為出現違反約束的情況而中斷。不可延遲約束:在定義約束時,默認使用NOT DEFERRABLE關鍵字可延遲約束:如果在定義約束時顯式地指定了DEFERRABLE關鍵字,則創(chuàng)建的約束是可延遲的。精選ppt11.3.2 約束的定義建立表時定義約束SQL CREATE TABLE emp( 2 id NUMBER(7) 3 CONSTRAINT employee_id_pk PRIMAR

34、Y KEY 4 DEFERRABLE 5 USING INDEX 6 STORAGE(INITIAL 100K NEXT 100K) 7 TABLESPACE indx, 8 last_name VARCHAR2(25) 9 CONSTRAINT employee_last_name_nn NOT NULL, 10 dept_id NUMBER(7) 11 TABLESPACE users;表已創(chuàng)建。精選ppt當定義主鍵約束和唯一約束時,Oracle會自動基于主鍵列或唯一約束列建立唯一索引。為了提高數據訪問性能,Oracle建議將表及其索引分布到不同表空間,這時,在定義主鍵約束或唯一約束時可通

35、過使用USING INDEX子句來指定索引段所在表空間。精選ppt創(chuàng)建表后定義約束SQL create table department( 2 dept_id NUMBER(7) PRIMARY KEY, 3 dept_name VARCHAR2(25);表已創(chuàng)建。SQL ALTER TABLE emp 2 ADD(CONSTRAINT employee_dept_id_fk FOREIGN KEY(dept_id) 3 REFERENCES department(dept_id);表已更改。SQL精選ppt11.3.3 約束的刪除當刪除主鍵約束或唯一約束之后,會自動刪除他們所對應的索引 AL

36、TER TABLE emp DROP CONSTRAINT employee_id_pk;如果在兩張表之間存在主外鍵關系,那么當刪除主表的主鍵約束時必須帶有CASCADE選項 ALTER TABLE department DROP primary key CASCADE;精選ppt刪除表的同時刪除約束 DROP TABLE departmentCASCADE CONSTRAINTS; 注:CASCADE CONSTRAINTS選項用于指定級聯刪除。當表與其他表具有主外鍵關系時,刪除主表時必須帶有該選項。精選ppt11.3.4 約束的查詢DBA_CONSTRAINTSOWNER CONSTRAI

37、NT_NAME CONSTRAINT_TYPE TABLE_NAME SEARCH_CONDITION R_OWNER R_CONSTRAINT_NAMEDELETE_RULE STATUS DEFERRABLE DEFERRED VALIDATED GENERATED BAD LAST_CHANGE DBA_CONS_COLUMNSOWNER CONSTRAINT_NAMETABLE_NAME COLUMN_NAME POSITION 精選pptt$qZnVkSgPdMaI7F4C0z)v&s!pXmUjRfOcL9H6E2B+y(u%r#oWlThQeNbJ8G5D1A-w*t$qYnVk

38、SgPdLaI7F3C0z)v&s#pXmUiRfOcK9H5E2B+x(u%rZoWkThQeMbJ8G4D1A-w*t!qYnVjSgPdLaI6F3C0y)v&s#pXlUiRfNcK9H5E2A+x(u$rZoWkThPeMbJ7G4D1z-w&t!qYmVjSgOdL9I6F3B0y)v%s#oXlUiQfNcK8H5E2A+x*u$rZnWkThPeMaJ7G4C1z-w&t!pYmVjRgOdL9I6E3B0y(v%s#oXlTiQfNbK8H5D2A-x*u$qZnWkShPdMaJ7F4C1z)w&t!pYmUjRgOcL9I6E3B+y(v%r#oXlTiQeNbK8G5D

39、2A-x*t$qZnVkShPdMaI7F4C0z)w&s!pXmUjRfOcL9H6E2B+y(u%r#oWlTiQeNbJ8G5D1A-x*t$qYnVkSgPdMaI7F3C0z)v&s!pXmUiRfOcK9H6E2B+x(u%rZoWlThQeMbJ8G4D1A-w*t!qYnVjSgPdLaI6F3C0y)v&s#pXmUiRfNcK9H5E2B+x(u$rZoWkThQeMbJ7G4D1z-w*t!qYmVjSgOdLaI6F3B0y)v%s#pXlUiQfNcK8H5E2A+x*u$rZnWkThPeMbJ7G4C1z-w&t!qYmVjRgOdL9I6F3B0y(v%s#oX

40、lUiQfNbK8H5D2A+x*u$qZnWkShPeMaJ7F4C1z)w&t!pYmUjRgOcL9I6E3B+y(v%r#oXlTiQfNbK8G5D2A-x*u$qZnVkShPdMaJ7F4C0z)w&s!pYmUjRfOcL9H6E3B+y(u%r#oWlTiQeNbJ8G5D1A-x*t$qYnVkSgPdMaI7F4C0z)v&s!pXmUjRfOcK9H6E2B+y(u%rZoWlThQeNbJ8G4D1A-w*t$qYnVjSgPdLaI7F3C0y)v&s#pXQeNbK8G5D1A-x*t$qZnVkSgPdMaI7F4C0z)v&s!pXmUjRfOcK9H6E2B

41、+y(u%rZoWlThQeNbJ8G4D1A-w*t$qYnVjSgPdLaI7F3C0y)v&s#pXmUiRfOcK9H5E2B+x(u%rZoWkThQeMbJ8G4D1z-w*t!qYnVjSgOdLaI6F3C0y)v%s#pXlUiRfNcK8H5E2A+x(u$rZnWkThPeMbJ7G4D1z-w&t!qYmVjSgOdL9I6F3B0y)v%s#oXlUiQfNcK8H5D2A+x*u$rZnWkShPeMaJ7G4C1z)w&t!pYmVjRgOcL9I6E3B0y(v%r#oXlTiQfNbK8H5D2A-x*u$qZnWkShPdMaJ7F4C1z)w&s!pYmU

42、jRgOcL9H6E3B+y(v%r#oWlTiQeNbK8G5D1A-x*t$qZnVkSgPdMaI7F4C0z)w&s!pXmUjRfOcL9H6E2B+y(u%r#oWlThQeNbJ8G5D1A-w*t$qYnVkSgPdLaI7F3C0z)v&s#pXmUiRfOcK9H5E2B+x(u%rZoWlThQeMbJ8G4D1A-w*t!qYnVjSgPdLaI6F3C0y)v&s#pXlUiRfNcK9H5E2A+x(u$rZoWkThPeMbJ7G4D1z-w&t!qYmVjSgOdL9I6F3B0y)v%s#pXlUiQfNcK8H5E2A+x*u$rZnWkThPeMaJ7G4

43、C1z-w&t!pYmVjRgOdL9I6E3B0y(v%s#oXlTiQfNbK8H1z-w*t!qYmVjSgOdLaI6F3B0y)v%s#pXlUiQfNcK8H5E2A+x*u$rZnWkThPeMaJ7G4C1z-w&t!pYmVjRgOdL9I6E3B0y(v%s#oXlTiQfNbK8H5D2A+x*u$qZnWkShPeMaJ7F4C1z)w&t!pYmUjRgOcL9I6E3B+y(v%r#oXlTiQeNbK8G5D2A-x*t$qZnVkShPdMaI7F4C0z)w&s!pYmUjRfOcL9H6E3B+y(u%r#oWlTiQeNbJ8G5D1A-x*t$qYnVk

44、SgPdMaI7F3C0z)v&s!pXmUiRfOcK9H6E2B+x(u%rZoWlThQeNbJ8G4D1A-w*t$qYnVjSgPdLaI7F3C0y)v&s#pXmUiRfNcK9H5E2B+x(u$rZoWkThQeMbJ7G4D1z-w*t!qYmVjSgOdLaI6F3B0y)v%s#pXlUiRfNcK8H5E2A+x(u$rZnWkThPeMbJ7G4C1z-w&t!qYmVjRgOdL9I6F3B0y(v%s#oXlUiQfNbK8H5D2A+x*u$qZnWOdLaI6F3C0y)v%s#pXlUiRfNcK8H5E2A+x(u$rZnWkThPeMbJ7G4C1z-

45、w&t!qYmVjRgOdL9I6F3B0y(v%s#oXlUiQfNbK8H5D2A+x*u$rZnWkShPeMaJ7G4C1z)w&t!pYmVjRgOcL9I6E3B0y(v%r#oXlTiQfNbK8G5D2A-x*u$qZnVkShPdMaJ7F4C0z)w&s!pYmUjRgOcL9H6E3B+y(v%r#oWlTiQeNbK8G5D1A-x*t$qZnVkSgPdMaI7F4C0z)v&s!pXmUjRfOcK9H6E2B+y(u%rZoWlThQeNbJ8G5D1A-w*t$qYnVkSgPdLaI7F3C0z)v&s#pXmUiRfOcK9H5E2B+x(u%rZoWkTh

46、QeMbJ8G4D1z-w*t!qYnVjSgOdLaI6F3C0y)v%s#pXlUiRfNcK9H5E2A*t$qYnVkSgPdLaI7F3C0z)v&s#pXmUiRfOcK9H5E2B+x(u%rZoWkThQeMbJ8G4D1z-w*t!qYnVjSgPdLaI6F3C0y)v&s#pXlUiRfNcK9H5E2A+x(u$rZoWkThPeMbJ7G4D1z-w&t!qYmVjSgOdL9I6F3B0y)v%s#oXlUiQfNcK8H5D2A+x*u$rZnWkThPeMaJ7G4C1z-w&t!pYmVjRgOdL9I6E3B0y(v%s#oXlTiQfNbK8H5D2A-x

47、*u$qZnWkShPdMaJ7F4C1z)w&s!pYmUjRgOcL9I6E3B+y(v%r#oXlTiQeNbK8G5D2A-x*t$qZnVkShPdMaI7F4C0z)w&s!pXmUjRfOcL9H6E2*u$qZnWkShPdMaJ7F4C1z)w&t!pYmUjRgOcL9I6E3B+y(v%r#oXlTiQeNbK8G5D2A-x*t$qZnVkShPdMaI7F4C0z)w&s!pXmUjRfOcL9H6E2B+y(u%r#oWlTiQeNbJ8G5D1A-x*t$qYnVkSgPdMaI7F3C0z)v&s!pXmUiRfOcK9H6E2B+x(u%rZoWlThQeMb

48、J8G4D1A-w*t!qYnVjSgPdLaI7F3C0y)v&s#pXmUiRfNcK9H5E2B+x(u$rZoWkThQeMbJ7G4D1z-w*t!qYmVjSgOdLaI6F3B0y)v%s#pXlUiQfNcK8H5E2A+x*u$rZnWgPdLaI7F3C0y)v&s#pXmUiRfNcK9H5E2B+x(u$rZoWkThQeMbJ7G4D1z-w*t!qYmVjSgOdLaI6F3B0y)v%s#pXlUiRfNcK8H5E2A+x(u$rZnWkThPeMbJ7G4C1z-w&t!qYmVjRgOdL9I6F3B0y(v%s#oXlUiQfNbK8H5D2A+x*u$qZnWkShPeMaJ7F4C1z)w&t!pYmVjR

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論