آموزش مدیریت بانک اطلاعاتی اوراکل - بخش هشتم2. 8 - 2
اوراکل اطالعاتی بانک مدیریت
faradars.org/fvorc9408
اهداف
گرفت خواهید یاد بخش این پایان از بعد:
•داده انواع و اشیاء شمای تعیین
•جداول در تغییرات و ایجاد
•تعیینconstraints
•جدول یک محتوای و ها ستون نمایش
•ها ایندکس ایجاد
•ایجادViews
•ایجادsequences
•موقتی جداول استفاده در کاوشی
سرداﺮﻓ
FaraDars.org
3. 8 - 3
اوراکل اطالعاتی بانک مدیریت
faradars.org/fvorc9408
Schema؟ چیست
HR schema
HR user
owns
> Schema
Constraints
Indexes
Views
Sequences
Temp Tables
Data Dict
سرداﺮﻓ
FaraDars.org
4. 8 - 4
اوراکل اطالعاتی بانک مدیریت
faradars.org/fvorc9408
اشیاء شمای به دسترسی
سرداﺮﻓ
FaraDars.org
5. 8 - 5
اوراکل اطالعاتی بانک مدیریت
faradars.org/fvorc9408
جداول در مشخص های داده انواع
عمومی داده انواع:
•CHAR(size [BYTE|CHAR]): Fixed-length character
ثابت طول با کاراکتر
•VARCHAR2(size [BYTE|CHAR]):Variable-length:
متغییر طول با کاراکتر
•DATE:
تاریخ
•NUMBER(p,s):
عددی
سرداﺮﻓ
FaraDars.org
6. 8 - 6
اوراکل اطالعاتی بانک مدیریت
faradars.org/fvorc9408
جداول در تغییرات و ایجاد
Specify the table
name and schema.
Specify the table
name and schema.
Specify the column names, data
types, and lengths.
Specify the column names, data
types, and lengths.
سرداﺮﻓ
FaraDars.org
7. 8 - 7
اوراکل اطالعاتی بانک مدیریت
faradars.org/fvorc9408
جداول در تغییرات و ایجاد
CREATE TABLE shopowner.jobs (
Job_id NUMBER(5),
Job_title VARCHAR2(30),
min_salary NUMBER(6),
max_salary NUMBER(6)
)
TABLESPACE users;ALTER TABLE shopowner.jobs ADD bonus NUMBER(6);
سرداﺮﻓ
FaraDars.org
8. 8 - 8
اوراکل اطالعاتی بانک مدیریت
faradars.org/fvorc9408
ها داده تمامیت درک
JOB_HISTORY
EMPLOYEE_ID (PK,FK)
START_DATE (PK)
END_DATE
JOB_ID (FK)
DEPARTMENT_ID (FK)
EMPLOYEES
EMPLOYEE_ID (PK)
FIRST_NAME
LAST_NAME
EMAIL
PHONE_NUMBER
HIRE_DATE
JOB_ID (FK)
SALARY
COMMISION_PCT
MANAGER_ID (FK)
DEPARTMENT_ID (FK)
DEPARTMENTS
DEPARTMENT_ID (PK)
DEPARTMENT_NAME
MANAGER_ID
LOCATION_ID (FK)
JOBS
JOB_ID (PK)
JOB_TITLE
MIN_SALARY
MAX_SALARY
REGIONS
REGION_ID (PK)
REGION_NAME
COUNTRIES
COUNTRY_ID (PK)
COUNTRY_NAME
REGION_ID (FK)
LOCATIONS
LOCATION_ID (PK)
STREET_ADDRESS
POSTAL_CODE
CITY
STATE_PROVINCE
COUNTRY_ID (FK)
Schema
> Constraints
Indexes
Views
Sequences
Temp Tables
Data Dict
سرداﺮﻓ
FaraDars.org
9. 8 - 9
اوراکل اطالعاتی بانک مدیریت
faradars.org/fvorc9408
تعیینConstraints
سرداﺮﻓ
FaraDars.org
10. 8 - 10
اوراکل اطالعاتی بانک مدیریت
faradars.org/fvorc9408
Constraint نقض
تواند می که مواردیconstraintکند نقض:
•جدول در اصلی کلید دو درج
•دارد وجود فرزند در هنوز که حالی در پدر از رکورد حذف.
•باشد می قبلی مقدار فرزند در هنوز حالی در پدر در رکورد ویرایش.
101 …
102 …
103 …101
X … 22
… 49
… 16
… 5
ID AGE
–30
سرداﺮﻓ
FaraDars.org
11. 8 - 11
اوراکل اطالعاتی بانک مدیریت
faradars.org/fvorc9408
c
b
a
ایجادconstraintاز استفاده باSQL:ها مثال
ALTER TABLE countries
ADD (UNIQUE(country_name) ENABLE NOVALIDATE);
ALTER TABLE shopowner.jobs ADD CONSTRAINT job_pk PRIMARY KEY (job_id);
CREATE TABLE emp (emp_no NUMBER PRIMARY KEY,Last_name VARCHAR2(30),
first_name VARCHAR2(30), dept_no NUMBER, Mgr_no NUMBER, hire_date
date,salary NUMBER,
CONSTRAINT Mgr_FK FOREIGN KEY (mgr_no) REFERENCES emp(emp_no),CONSTRAINT
ck1 CHECK (salary > 0));
سرداﺮﻓ
FaraDars.org
12. 8 - 12
اوراکل اطالعاتی بانک مدیریت
faradars.org/fvorc9408
جدول یک در ها ستون نمایش
سرداﺮﻓ
FaraDars.org
13. 8 - 13
اوراکل اطالعاتی بانک مدیریت
faradars.org/fvorc9408
جدول یک محتوای نمایش
سرداﺮﻓ
FaraDars.org
14. 8 - 14
اوراکل اطالعاتی بانک مدیریت
faradars.org/fvorc9408
جداول بروی عملیات
سرداﺮﻓ
FaraDars.org
15. 8 - 15
اوراکل اطالعاتی بانک مدیریت
faradars.org/fvorc9408
دستور با جدول حذفDROP
دستورDROPکند می پاک را زیر موارد:
•داده
•جدول ساختار
•triggersدیتابیس
•ایندکس
•ها دسترسی
•CASCADE CONSTRAINTS
•PURGE:دستور این باFlashbackشود می غیرممکن.
DROP TABLE hr.employees PURGE;
سرداﺮﻓ
FaraDars.org
16. 8 - 16
اوراکل اطالعاتی بانک مدیریت
faradars.org/fvorc9408
Truncateجدول یک
•است اشتغال هنوز جدول فضا اما شود می پاک آن های نسخه و ها داده تمامی.
•شود می پاک نیز ها ایندکس.
TRUNCATE TABLE hr.employees;
سرداﺮﻓ
FaraDars.org
17. 8 - 17
اوراکل اطالعاتی بانک مدیریت
faradars.org/fvorc9408
ها شاخص(ها ایندکس)
22
22
Index Table
Key
Row
pointer
… WHERE key = 22
Schema
Constraints
> Indexes
Views
Sequences
Temp Tables
Data Dict
سرداﺮﻓ
FaraDars.org
18. 8 - 18
اوراکل اطالعاتی بانک مدیریت
faradars.org/fvorc9408
B-Tree Index
Index entry header
Key column length
Key column value
ROWID
Root
Branch
Leaf
Index entry
سرداﺮﻓ
FaraDars.org
19. 8 - 19
اوراکل اطالعاتی بانک مدیریت
faradars.org/fvorc9408
Bitmap Indexes
<Blue, 10.0.3, 12.8.3, 1000100100010010100>
<Green, 10.0.3, 12.8.3, 0001010000100100000>
<Red, 10.0.3, 12.8.3, 0100000011000001001>
<Yellow, 10.0.3, 12.8.3, 0010001000001000010>
Key
Start
ROWID
End
ROWID Bitmap
Table
Index
Block 10
Block 11
Block 12
File 3
سرداﺮﻓ
FaraDars.org
20. 8 - 20
اوراکل اطالعاتی بانک مدیریت
faradars.org/fvorc9408
ایندکس انواع
• Unique index: Ensures that every indexed value is unique
• Reverse key index: Has its key value bytes stored in reverse order
• Composite index: Is based on more than one column
• Function-based index: Is based on a function’s return value
• Compressed index: Has repeated key values removed
• Order: An index can have its key values stored in ascending or descending
order.
سرداﺮﻓ
FaraDars.org
21. 8 - 21
اوراکل اطالعاتی بانک مدیریت
faradars.org/fvorc9408
ایندکس ایجاد
CREATE INDEX my_index ON
employees(last_name DESC, first_name);
سرداﺮﻓ
FaraDars.org
22. 8 - 22
اوراکل اطالعاتی بانک مدیریت
faradars.org/fvorc9408
Views
CREATE VIEW au_br_view AS SELECT location_id, country_name FROM
locations l, countries c
WHERE l.country_id = c.country_id AND c.country_id in ('AU','BR');
COUNTRY table
LOCATION table
AU_BR_VIEW view
Schema
Constraints
Indexes
> Views
…
join
سرداﺮﻓ
FaraDars.org
23. 8 - 23
اوراکل اطالعاتی بانک مدیریت
faradars.org/fvorc9408
ایجادView
سرداﺮﻓ
FaraDars.org
24. 8 - 24
اوراکل اطالعاتی بانک مدیریت
faradars.org/fvorc9408
Sequences
گیرد می قرار استفاده مورد جداول در توالی ایجاد جهت.
1
2 3
4
5
Schema
Constraints
Indexes
Views
> Sequences
Temp Tables
Data Dict
سرداﺮﻓ
FaraDars.org
25. 8 - 25
اوراکل اطالعاتی بانک مدیریت
faradars.org/fvorc9408
یک ایجادSequence
سرداﺮﻓ
FaraDars.org
26. 8 - 26
اوراکل اطالعاتی بانک مدیریت
faradars.org/fvorc9408
از استفاده نحوهSequence
SQL> CREATE TABLE orders
(id NUMBER,
ord_date DATE,
prod_id NUMBER,
prod_desc VARCHAR2(30)
);
Table created.
SQL> INSERT INTO orders VALUES ( abc_seq.NEXTVAL, sysdate,
1245009, 'Gizmo X');
1 row created.
سرداﺮﻓ
FaraDars.org
27. 8 - 27
اوراکل اطالعاتی بانک مدیریت
faradars.org/fvorc9408
Temporary Tables
موقتی جدول یک:
•یا و تراکنش پایان زمان در آن خودکار حذف و داده ذخیرهSession
•هرSessionکند می ذخیره را خود خاص داده.
•تمامی برای توان می را ها داده اینSessionهر بروی تاثیری و کرد استفاده هاsessionداشت نخواهد.
Schema
Constraints
Indexes
Views
Sequences
> Temp Tables
Data Dict
سرداﺮﻓ
FaraDars.org
28. 8 - 28
اوراکل اطالعاتی بانک مدیریت
faradars.org/fvorc9408
Temporary Tables: Considerations
•دستور با موقتی جدول ایجادGLOBAL TEMPORARY
•دستور از استفادهTRUNCATE TABLEمحتوا کردن پاک برای
•داد انجام آنها روی را زیر اعمال توان می:
– Indexes
– Views
– Triggers
CREATE GLOBAL TEMPORARY TABLE employees_temp
ON COMMIT PRESERVE ROWS
AS SELECT * FROM employees;سرداﺮﻓ
FaraDars.org
29. 8 - 29
اوراکل اطالعاتی بانک مدیریت
faradars.org/fvorc9408
فرادرس در شده مطرح نکات مبنای بر ها اسالید این
«اوراکل اطالعاتی بانک مدیریت آموزش»
است شده تهیه.
نمایید مراجعه زیر لینک به آموزش این مورد در بیشتر اطالعات کسب برای.
faradars.org/fvorc9408
اوراکل اطالعاتی بانک مدیریت
faradars.org/fvorc9408
سرداﺮﻓ
FaraDars.org