الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

اول مادة في اوراكل يتبع دروس CONCEPTS

مغلق
بدأه فيصل مشرعي في 4 يناير 2004 · 9 رد · 2,613 مشاهدة · في قواعد بيانات Oracle
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله نبدأ الدرس الحادي عشر من مادة CONCEPTS

أنواع المحددات

1/ في البداية يكون محدد PK هو أهم المحددات الموجودة وهو مكون من شرطين

ا ) NOT NULL ( NN )

ب ) UNIQUE ( UK )

2/ FK هو محدد يكون على العمود بحيث يقوم هذا المحدد يربط هذا العمود بعامود أخر على شرط ان يكون العمود الأخر من نوع

3/ CK يقوم باستخدام ووضع شرط محدد على العامود لحظة انشاء الجدول

4/ المحدد NN بالامكان استخدامه بشكل مستقل بحيث يمنع وجود فراغ على العامود المضاف عليه

5/ UK محدد يقوم بمنع عملية التكرار على العامود المضاف عليه

طرق استخدام المحددات

لإنشاء جدول الدوائر على شرط ان يكون عامود رقم الدائرة من نوع PK الحل بالامكان حل المثال التالي بطريقتين كما يلي

1} CREATE TABLE DEPT

( DEPT NO NUMBER (2) PRIMARY KEY,

D NAME VARCHAR 2 (30),

LOC VARCHAR 2 (20)) ;

على مستوى العامود

2} CREATE TABLE ( DEPT

DEPT NO NUMBER (2) PRIMARY KEY,

D NAME VARCHAR 2 (30) NOT NULL,

LOC VARCHAR 2 (20) UNIQUE,

CONSTRAINT PK_DEPT NO PRIMARY KEY (DEPT NO)) ;

لحذف جدول معين نقوم باستخدام الجملة التالية

DROP TABLE DEPT

DROP TABLE EMP

للتعديل على تكوين جدول نقوم باستخدام أمر يدعى ALTER TABLE وينقسم الى أربع أجزاء

1/ ADD ( إضافة عامود جديد )

ALTER TABLE DEPT

ADD E DATE DATE ;

2/ MODIFY ( التعديل على حجم ونوع البيانات )

ALTER TABLE DEPT

MODIFY E DATE NUMBER (30) ;

3/ DROP COLUMN ( حذف عامود )

ALTER TABLE DEPT

DROP COLUMN ( E DATE ) ;

مؤشر الاستعلام على جمل DML CURSOR SQL

في حال الاستعلام عن جدول معين او التعديل على جدول او الحذف من الجدول فان كل هذه العمليات تتم داخل بيئة خاصة ومؤقتة تقوم بحفظ البيانات بشكل مؤقت والتي يتم في داخلها استرجاع البيانات المطلوبة ومعالجتها ثم عرضها داخل SQL وهي عبارة عن مجموعة نشطة وتسمى ACTIVE SET او ما يدعى PRIVTE AREA ويمكن انشاء ما يسمى SQL CURSOR اما يدويا او اتوماتيكيا بحيث يقوم مؤشر معين بتعيين جميع القيم التي تم دخولها على البيئة الخاصة PRIVAT AREA ثم يقوم بفحصها ومعالجتها

المرجعية التكاملية في المحددات INTEGRITY CONSTRAINTS

DOMAIN CONSTRAINTS

هو عبارة عن نطاق يتم انشاء مجموعة من العناصر داخل هذا النطاق مثل الجداول والنوافذ والاجراءت والفهرسة والأرقام المتسلسلة

في هذه الوحدة سوف يتم التكلم عن التكاملية للنطاق وهي كيفية انشاء المحددات على نطاق معين

مثال / قم بإنشاء جدول يسمى EMPLOYEE والذي يحتوي في داخله على عدة أعمدة

• EMP NO ( PK )

• E NAME ( NN )

• SAL ( CK )

• COMM

• JOB

• HIREDATE ( UK )

• DEPT NO ( FK )

• MGR

وقبل انشاء هذا الجدول قم بإنشاء جدول آخر يخص الدوائر وأعطيه اسم DEPARTMENT والذي يحتوي على ثلاثة أعمدة وهي

• DEPT NO ( PK )

• D NAME

• LOC

ثم قم بربطه مع جدول الموظفين

طريقة الحل

CREATE TABLE DEPARTMENT

( DEPT NO NUMBER ( 2 ),

D NAME VARCHAR 2 ( 10 ),

LOC VARCHAR 2 ( 10 ),

CONSTRAINT PK_DEPT NO PRIMARY KEY ( DEPT NO ) ;

العمود المراد وصفه نوع المحدد اسم المحدد المحدد

CREATE TABLE EMPLOYEE

( EMP NO NUMBER ( 4 ),

E NAME VARCHAR 2 ( 20 ) NOT NULL,

SAL NUMBER ( 7.2 ),

COMM NUMBER ( 4 ),

JOB VARCHAR 2 ( 10 ),

DEPT NO NUMBER ( 12 ),

CONSTRAINT PK_EMP NO PEIMARY KEY ( EMP NO ),

CONSTRAINT CK_SAL CHECH ( SAL > 1500 ),

CONSTRAINT UK_HIREDATE UNIQE ( HIREDATE ),

CONSTRAINT FK_DEPT NO FOREGN KEY ( DEPT NO ) ,

REFERENCES DEPT ( DEPT NO )) ;

#2

نبدأ بسم الله الدرس الثاني عشر من مادة CONCEPTS

زناد المسدس TRIGGERS

هو عبارة عن مجموعه من المعلومات التي يتم تنفيذها بشكل أوتوماتيكي بواسطة النظام في حال حدوث تعديل او أضافه او حذف أي جميع العمليات التي تخص DML ويتم إنشائها أيضا بشكل يدوي عن طريق المستخدم

في حال مع التعامل TRIGGER يجب مراعاة ما يلي

• وصف الشرط الواجب يوفره لإطلاق TRIGGER

• ما هي طبيعة الحدث الذي يتم تنفيذه

• لحظة انطلاق TRIGGER

• مستوى تنفيذ TRIGGER

في لغة قواعد البيانات ينطلق الحدث على ثلاث مراحل

• قبل عملية معينه BEFOR

• بعد عملية معينه AFTER

• لحظة القيام بعملية معينه ON

ملاحظة / معظم TRIGGER ينطلق عبر عمليتين ( INSERT / UPDATE )

يختلفTRIGGER في حالة التعامل مع داخل بيئة FORM فيوجد أكثر من 100 نوع داخل بيئة FORM

صيغة تعريف TRIGGER

DEFINE TRIGGER X UPDATE SAL

هذا التعريف بعملية انشاء TRIGGER يدعى X يتم تطبيقه فقط لحظة التعديل على عمود SAL داخل جدول الموظفين

CLOSURE OF A SET FUNCTIONAL DEPENDENCIES

لنفرض ان

لدينا المجموعة A ترتبط مع المجموعة B

ولدينا المجموعة B ترتبط مع المجموعة C

والمجموعة CG ترتبط مع المجموعة H

ولدينا المجموعة B ترتبط مع المجموعة H

فان المجموعة A ترتبط مع المجموعة B

وان المجموعة B ترتبط مع المجموعة C

فان المجموعة A ترتبط مع المجموعة Cبطريقة غير مباشرة

بما ان A ترتبط مع B و B ترتبط مع H

فان A ترتبط مع H بطريقة غير مباشرة ( طريقة ضمنية )

خصائص العلاقات المرتبطة بشكل مخطط

1- الانعكاسية REFLEXIVITY

اذا كانت الفا مجموعه من خصائص معينه وكانت بيتا متضمنة ألفا في داخلها فهذا يعني

ان الفا ترتبط مع B والعكس صحيح وهذا يعني أنهما متضامنان مع بعضهما البعض.

2- التوزيع AUGMEUTATION

اذا كانت ألفا ترتبط مع بيتا وكانت حاما عن مجموعه من الخصائص سوف يتم ارتباطها مع العلاقة السابقة

بالشكل التالي

3- الضمنية TRANSITIVITY

اذا كانت ألفا ترتبط مع بيتا وكانت بيتا ترتبط مع جاما فان ألفا ترتبط مع جاما

4- الاتحاد UNION

اذا كانت ألفا ترتبط مع بيتا

وألفا ترتبط مع جاما

فان ألفا ترتبط مع بيتا وجاما

5- التفصيلية DECOMPOSITION

اذا كانت ألفا مع بيتا وجاما

فان ألفا ترتبط مع جاما

وألفا ترتبط مع بيتا

6- التعريفية PSEUDOTRANSITIVITY

اذا كانت ألفا ترتبط مع بيتا

وبيتا وجاما ترتبط مع سيجما

فان ألفا وبيتا ترتبط مع سيجما

PROCEDURE LANGUAGE

هي اللغة التي يتم بداخلها كتابة برنامج طويل باستخدام مجموعة تعريفات واستخدام كلمات محجوزة من هذه اللغة لا يتم كتابتها كما تم سابقا مثل ( SELECT – UPDATE – CREATE ) ...... الخ

يجب وجود ما يلي

• BEGIN

• END

• DECLARE

داخل هذه اللغة بامكاننا استخدام ما يلي

• البيئة الخاصة CURSOR

• البحث داخل البيئة الخاصة FETEN

• إغلاق البيئة الخاصة CLOSE

• فتح البيئة الخاصة OPEN

• للتكرار FOR

• للسؤال عن شرط IF – ELSA – ELSE IF

• للتكرار LOOP

• للتكرار WHILE

#3

بسم الله نبدأ الدرس الثاني عشر من ماده concepts

علاقات العناصر في قاعدة البيانات OBJECT RELATION DATABASS

في هذه الوحدة يتم انشاء مجموعة من العناصر مثل نوع البيانات وسوف يتم التحدث عن أنواع البيانات معقدة التركيب وقد ورد سابقا ما يسمى ( 1NF ) FIRST NORMAL FORM وهي عبارة عن علاقة من الدرجة الأولى يجب ان تكون جميع أعمدتها او خصائصها متضمنة داخل نفس النطاق الرئيسي للبيانات

عندما نتكلم عن نطاق العناصر العلائقي فانه يجب مراعاة أربع عناصر

1/ DOCUMENT TITLE

2/ AUTHOR TITLE

وهي قائمة تحتوي في داخلها مجموعة من البيانات وهي ترتبط مع DOCUMENT بشكل ما يدعى SET OF AUTHORS أي ان احتمال ان النص يرتبط مع AUTHORS كما يتم توضيحه لاحقا

3/ الكلمات المحجوزة DATE

التاريخ يعتبر عن مجموعة واحدة ضمن النطاق لأنه من المحتمل عرض التاريخ كثلاثة أعمدة كسبيل المثال وليس كحقل واحد أي عامود واحد ( عامود اليوم –عامود الشهر – عامود السنة ) انظر الكتاب ص 177

4/ KEY WORD LIST

TITLE AUTHOR

TITLE

TITLE DATE

هذه العلاقة ليست ( 1NF )

بالا مكان أيضا عرض بيانات الجدول بالطريقة التالية

TITLE – DAY – MONTH – YEAR

وهذه العلاقة تسمى ( 4NF )

مثال / لديك الجدول الموجود في أعلى ص 277 قم بعملية تمثيل الجدول على شكل جدولين آخرين الأول يقوم بعرض العلاقة ( 1NF ) والثاني ( 4NF )

الحل / لعرض الجدول على شكل ( 1NF ) يجب تمثيله كل عنصر داخله لا يرتبط إلا مع عنصر بداخله كما هو موضح بالجدول

TITLE AUTHOR - LIST DATE KEY WORD - LIST

DAY - MONTH - YEAR

SALESPLAN ( SMITH - JONSE ) ( 1,APRIL,89 ) ( PROFIT,STRATEGY )

STATUS REPORT ( JONES - FRICK ) ( 17,JUNE,94 ) ( PROFIT,PERSONNEL )

اما عملية عرض الجدول السابق على شكل علاقة من نوع ( 4NF ) انظر الى الثلاثة الجداول في الشكل التالي

TITLE AUTHOR DAY MONTH YEAR KEY WORD

SALESPLAN SMITH 1 APRIL 89 PROFIT

SALESPLAN JONES 1 MAY 89 PROFIT

SALESPLAN SMITH 1 JUNE 89 STRATEGY

SALESPLAN JONES 1 JULY 89 STRATEGY

STATUS REPORT JONES 17 JUNE 94 PROFIT

STATUS REPORT FRICK 17 JUNE 94 PROFIT

STATUS REPORT JONES 17 JUNE 94 PERSONNEL

STATUS REPORT FRICK 17 JUNE 94 PERSONNEL

الأنواع المعقدة وتحديد إشكاليات إحداثيات العناصر

COMPLEX TYPES & OBJECT ORIENTATION

العلاقات المتداخلة هي عبارة عن مثال بسيط لامتدادات أنواع العلاقات في حال تحدثنا عن الأنواع المعقدة فإننا نبدأ الحديث عن الاقترانات في الجداول المرتبطة بهذه العناصر

STRUTURED & COLLECTION TYPES تجميع وتركيب الأنواع

انشاء جديد

الاسم الخاص بالنوع الجديد CREATE TYPE MY STRING CHAR VARYING

رقمي CREATE TYPE MY DATE

نصي ( DAY INTEGER,

رقمي MONTH CHAR ( 10 ),

YEAR INTEGER,

CREATE TYPE DOCUMENT

( NAME MY STRING,

مجموعة من نوع البيانات AUTHOR – LIST SETOF ( MY STRING ),

المعرف عليها DATE MY DATE,

نصي KEY WORD – LIST SETOF ( MY STRING ))

اسم الجدول CREATE TABLE DOC OF TYPE DOCUMENT ;

#4

بسم الله نبدأ الدرس الثاني عشر من ماده concepts

علاقات العناصر في قاعدة البيانات OBJECT RELATION DATABASS

في هذه الوحدة يتم انشاء مجموعة من العناصر مثل نوع البيانات وسوف يتم التحدث عن أنواع البيانات معقدة التركيب وقد ورد سابقا ما يسمى ( 1NF ) FIRST NORMAL FORM وهي عبارة عن علاقة من الدرجة الأولى يجب ان تكون جميع أعمدتها او خصائصها متضمنة داخل نفس النطاق الرئيسي للبيانات

عندما نتكلم عن نطاق العناصر العلائقي فانه يجب مراعاة أربع عناصر

1/ DOCUMENT TITLE

2/ AUTHOR TITLE

وهي قائمة تحتوي في داخلها مجموعة من البيانات وهي ترتبط مع DOCUMENT بشكل ما يدعى SET OF AUTHORS أي ان احتمال ان النص يرتبط مع AUTHORS كما يتم توضيحه لاحقا

3/ الكلمات المحجوزة DATE

التاريخ يعتبر عن مجموعة واحدة ضمن النطاق لأنه من المحتمل عرض التاريخ كثلاثة أعمدة كسبيل المثال وليس كحقل واحد أي عامود واحد ( عامود اليوم –عامود الشهر – عامود السنة ) انظر الكتاب ص 177

4/ KEY WORD LIST

TITLE AUTHOR

TITLE

TITLE DATE

هذه العلاقة ليست ( 1NF )

بالا مكان أيضا عرض بيانات الجدول بالطريقة التالية

TITLE – DAY – MONTH – YEAR

وهذه العلاقة تسمى ( 4NF )

مثال / لديك الجدول الموجود في أعلى ص 277 قم بعملية تمثيل الجدول على شكل جدولين آخرين الأول يقوم بعرض العلاقة ( 1NF ) والثاني ( 4NF )

الحل / لعرض الجدول على شكل ( 1NF ) يجب تمثيله كل عنصر داخله لا يرتبط إلا مع عنصر بداخله كما هو موضح بالجدول

TITLE AUTHOR - LIST DATE KEY WORD - LIST

DAY - MONTH - YEAR

SALESPLAN ( SMITH - JONSE ) ( 1,APRIL,89 ) ( PROFIT,STRATEGY )

STATUS REPORT ( JONES - FRICK ) ( 17,JUNE,94 ) ( PROFIT,PERSONNEL )

اما عملية عرض الجدول السابق على شكل علاقة من نوع ( 4NF ) انظر الى الثلاثة الجداول في الشكل التالي

TITLE AUTHOR DAY MONTH YEAR KEY WORD

SALESPLAN SMITH 1 APRIL 89 PROFIT

SALESPLAN JONES 1 MAY 89 PROFIT

SALESPLAN SMITH 1 JUNE 89 STRATEGY

SALESPLAN JONES 1 JULY 89 STRATEGY

STATUS REPORT JONES 17 JUNE 94 PROFIT

STATUS REPORT FRICK 17 JUNE 94 PROFIT

STATUS REPORT JONES 17 JUNE 94 PERSONNEL

STATUS REPORT FRICK 17 JUNE 94 PERSONNEL

الأنواع المعقدة وتحديد إشكاليات إحداثيات العناصر

COMPLEX TYPES & OBJECT ORIENTATION

العلاقات المتداخلة هي عبارة عن مثال بسيط لامتدادات أنواع العلاقات في حال تحدثنا عن الأنواع المعقدة فإننا نبدأ الحديث عن الاقترانات في الجداول المرتبطة بهذه العناصر

STRUTURED & COLLECTION TYPES تجميع وتركيب الأنواع

انشاء جديد

الاسم الخاص بالنوع الجديد CREATE TYPE MY STRING CHAR VARYING

رقمي CREATE TYPE MY DATE

نصي ( DAY INTEGER,

رقمي MONTH CHAR ( 10 ),

YEAR INTEGER,

CREATE TYPE DOCUMENT

( NAME MY STRING,

مجموعة من نوع البيانات AUTHOR – LIST SETOF ( MY STRING ),

المعرف عليها DATE MY DATE,

نصي KEY WORD – LIST SETOF ( MY STRING ))

اسم الجدول CREATE TABLE DOC OF TYPE DOCUMENT ;

اخوكم فيصل مشرعي

#5

بيم الله نبدأ الدرس الثالث عشر من مادة CONCEPTS

الطريقة الثانية لإنشاء النوع الجديد لإنشاء جدول

CREATE TABLE DOC

( NAME MY STRING,

AUTHOR – LIST SETOF ( MY STRING ),

DATE MY DATE,

KEY WORD – LIST SETOF ( MY STRING )) ;

نظام التوارث INHERITANCE

يتم التعبير على شكل هرمي أي يعتمد على نظام المستويات أي يوجد انواع رئيسية وأنواع فرعية من الرئيسية

الطريقة الاولى CREATE TYPE PERSON

( NAME MY STRING,

SOCIAL – SECURITY INTEGER ) ;

الطريق الثانية CREATE TYPE STUDENT

( DEGREE MY STRING,

DEPARTMENT MY STRING ) ;

UNDER PERSON

من الأنواع الجديدة المنشئة سابقا لعملية التعامل مع البيانات بشكل متوارث نستخدم كلمة UNDER كما هو موضح سابقا ويوجد من النوع الأول STUDENT والنوع TEACHER توجد بينهما مشكلة والمشكلة هي وجود عنصر للطالب دائرة وعنصر للمدرس دائرة ولذلك نستخدم الصيغة التالية لتجنب الوقوع في عملية التشويش انظر المثال

CREATE TYOE TEACHING ASSISTANT

UNDER STUDENT WITH ( DEPARTMENT AS STUDENT – DEPT ),

TEACHER WITH ( DEPARTMENT AS TEACHER – DEPT ) ;

وذلك باستخدام كلمتي WITH & AS

الأنواع المرجعية REFRENCE TYPES

بالامكان استخدام الأنواع المرجعية لحظة وجود ( REF ) داخل تعريف نوع جديد AUTHOR – LIST SET OF ( REF( PERSON )) في هذا المثال تم تعريف العنصر AUTHOR – LIST على انه مجموعة من عناصر SET OF من العنصر المرجعي PERSON باستخدام جملة REF

كيفية الاستعلام عن الأنواع المعقدة QUERYING WITH COMPLEX TYPES

للاستعلام عن أي عنصر مرجعي يجب ذكر العنصر ثم نقطة نم اسم الجزء الداخلي للعنصر او نوع البيانات على سبيل المثال المطلوب الاستعلام عن الاسم والسنة من داخل الجدول DOC

SELECT NAME, DATE, YEAR

FROM DOC

RELATION – VALUED ATTRIBUTES

CREATE TABLE P DOC

( NAME MY STRING,

AUTHOR – LIST SEOF ( REF ( PEOPLE )) ,

DATE MY DATE,

KEYWORD – LIST SET OF ( MY STRING )) ;

بعد انشاء هذا الجدول لنفرض لدينا الاستعلام التالي

SELECT B. NAME, Y.NAME

FROM P DOC AS B, B. AUTHOR – LIST AS Y

Y اسم بديل لجدول AUTHOR – LIST

AUTHOR – LIST عامود داخل جدول B وهو P DOC

B اسم بديل لجدول P DOC

بالا مكان استخدام احد اقترانات المجاميع مثل اقترانات ( AVG – MIN – MAX – SUM – COUNT )

مع الأنواع المعقدة كما هو موضح في المثال

SELECT NAME, COUNT ( AUTHOR – LIST )

FROM P DOC ;

التداخل وعدم التداخل للعمليات NESTING & UNNESTING

بالامكان كتابة صيغة SELECT على طريقتين الأولى بنظام عدم التداخل كما هو موضح في الشكل التالي

SELECT NAME,A AS AUTHOR, DATE.DAY,DATE.MONTH,DATE.YEAR,

K AS KEY WORD

FROM DOC AS B , B .AUTHOR – LIST AS A , B .KEY WORD – LIST AS K

A اسم بديل AUTHOR

K اسم بديل KEY WORD

B اسم بديل DOC

KEY WORD الاسم الأصلي

بالا مكان نفس الاستعلام السابق مع تغير بسيط لطريقة مباشره كما هو موضح بالمثال التالي ص 285

SELECT TITLE, AUTHER ,(DAY,MOUTH , YEAR )AS DATE ,

SET (KEY WORRD ) AS KEY WORD – LIST

FOM FLAT –DOC

GROUB BY TITLE , AUTHER , DATE.

#6

واصل أخي الفاضل ..

بشر المشّائين في الظُلم بالنور التام يوم القيامة..

#7

مشكور اخ فيصل مشرعي

الى الامام

#8

بسم الله نبدا الدرس الرابع عشر من ماده concepts

نظام التوارث INHERITANCE

يتم التعبير على شكل هرمي أي يعتمد على نظام المستويات أي يوجد انواع رئيسية وأنواع فرعية من الرئيسية

الطريقة الاولى CREATE TYPE PERSON

( NAME MY STRING,

SOCIAL – SECURITY INTEGER ) ;

الطريق الثانية CREATE TYPE STUDENT

( DEGREE MY STRING,

DEPARTMENT MY STRING ) ;

UNDER PERSON

من الأنواع الجديدة المنشئة سابقا لعملية التعامل مع البيانات بشكل متوارث نستخدم كلمة UNDER كما هو موضح سابقا ويوجد من النوع الأول STUDENT والنوع TEACHER توجد بينهما مشكلة والمشكلة هي وجود عنصر للطالب دائرة وعنصر للمدرس دائرة ولذلك نستخدم الصيغة التالية لتجنب الوقوع في عملية التشويش انظر المثال

CREATE TYOE TEACHING ASSISTANT

UNDER STUDENT WITH ( DEPARTMENT AS STUDENT – DEPT ),

TEACHER WITH ( DEPARTMENT AS TEACHER – DEPT ) ;

وذلك باستخدام كلمتي WITH & AS

#9

بسم الله نبدا الدرس الخامس عشر من ماده concepts

الأنواع المرجعية REFRENCE TYPES

بالامكان استخدام الأنواع المرجعية لحظة وجود ( REF ) داخل تعريف نوع جديد AUTHOR – LIST SET OF ( REF( PERSON )) في هذا المثال تم تعريف العنصر AUTHOR – LIST على انه مجموعة من عناصر SET OF من العنصر المرجعي PERSON باستخدام جملة REF

كيفية الاستعلام عن الأنواع المعقدة QUERYING WITH COMPLEX TYPES

للاستعلام عن أي عنصر مرجعي يجب ذكر العنصر ثم نقطة نم اسم الجزء الداخلي للعنصر او نوع البيانات على سبيل المثال المطلوب الاستعلام عن الاسم والسنة من داخل الجدول DOC

SELECT NAME, DATE, YEAR

FROM DOC

RELATION – VALUED ATTRIBUTES

CREATE TABLE P DOC

( NAME MY STRING,

AUTHOR – LIST SEOF ( REF ( PEOPLE )) ,

DATE MY DATE,

KEYWORD – LIST SET OF ( MY STRING )) ;

بعد انشاء هذا الجدول لنفرض لدينا الاستعلام التالي

SELECT B. NAME, Y.NAME

FROM P DOC AS B, B. AUTHOR – LIST AS Y

Y اسم بديل لجدول AUTHOR – LIST

AUTHOR – LIST عامود داخل جدول B وهو P DOC

B اسم بديل لجدول P DOC

بالا مكان استخدام احد اقترانات المجاميع مثل اقترانات ( AVG – MIN – MAX – SUM – COUNT )

مع الأنواع المعقدة كما هو موضح في المثال

SELECT NAME, COUNT ( AUTHOR – LIST )

FROM P DOC ;

التداخل وعدم التداخل للعمليات NESTING & UNNESTING

بالامكان كتابة صيغة SELECT على طريقتين الأولى بنظام عدم التداخل كما هو موضح في الشكل التالي

SELECT NAME,A AS AUTHOR, DATE.DAY,DATE.MONTH,DATE.YEAR,

K AS KEY WORD

FROM DOC AS B , B .AUTHOR – LIST AS A , B .KEY WORD – LIST AS K

A اسم بديل AUTHOR

K اسم بديل KEY WORD

B اسم بديل DOC

KEY WORD الاسم الأصلي

بالا مكان نفس الاستعلام السابق مع تغير بسيط لطريقة مباشره كما هو موضح بالمثال التالي ص 285

SELECT TITLE, AUTHER ,(DAY,MOUTH , YEAR )AS DATE ,

SET (KEY WORRD ) AS KEY WORD – LIST

FOM FLAT –DOC

GROUB BY TITLE , AUTHER , DATE.

الاقترانات FUNCTIONS

هو عبارة عن بيئة يتم في داخلها مجموعه من العمليات بحيث له شرطين

الشرط الأول يدخل إليه عدد من القيم ويخرج منه قيمة واحدة فقط ولإنشاء أي اقتران معين بالامكان استخدام

صيغه CREADE FUNCTION والموضحه بالمثال في ص 286

CRAET FUNCTION AUTHOR – COUNT ( ONE – DOC DOCUMENT )

RETURNS INTEGER AS

SELECT COUNT ( AUTHOR – LIST )

FROM ONE – DOC

انشاء CREATE

اقتران FUNCTION

اسم الاقتران AUTHOR – COUNT

القيمة المراد إدخالها ONE – DOC DOCUMENT

استرجاع RETURNES

رقمي INTEGER

الاستعلام يعطي قيمة واحده وهي عدد AUTHOR – LIST

إضافة قيم داخل القيم والعناصر المعقدة CREATION OF COMPLEX VALUES & OBJECTS

بالامكان استخدام جملة INSERT السابقة مع أنواع البيانات المعقدة كما هو موضح بالشكل التالي

INSERT INTO DOC

VALUES (" SALES PLAN ", SET ( " SMITH "," JONES "), ( 1,"APRIL",

89 ), SET (" PROFIT ", "STRATEGY")) ;

تستخدم الأقواس بشكل عام لتحديد بداية الاضافه ونهايتها

علامات التنصيص فقط في حاله الأسماء والنصوص وأسماء الأشهر

وأيضا مجموعه الأسماء التي تنتمي الى نوع واحد يجب وضعها ضمن قوسين وضع جملة SET لان العناصر التي تمثل هذه القيم هي من نوع القيم المعقدة

#10

بسم الله نبدأ الدرس السادس عشر من ماده conseptc

النظام العلائقي RELATUION SESTEM

من مميزاته

أنواع بسيطة للبيانات _ قوة في اللغة _ قوة في الحماية

• PRESISTENT PROGRAMMING LANGUAGE BASED ( OODPS )

من مميزاتها أنواع بيانات معقدة _ تعمل فقط مع لغات البرمجة _ اداء أعلى

نظام العناصر المرتبطة مميزاتها OBJECT RELATIONAL SESYEM

أنواع بيانات معقدة _ قوة في لغة الاستعلامات _ اداء وحماية أعلى

ملاحظة / النقاط الثلاث السابقة هي عبارة عن أنواع قواعد البيانات

الذواكر وتركيب الملفات STORAGE & FILE STRUCTURE

في معظم أنظمة الحاسبات يجب وجود ذاكرة خاصة للبيانات وهي تعتمد على عملية تسريع الوصول للبيانات وتوجد لها عدة أنواع

• CHACH

وهي عبارة عن ذاكرة سريعة ولها الأغلبية في التخزين وهي صغيرة جدا وتدار من قبل نظام التشغيل ولن نهتم بها باستخدام إدارة قاعدة البيانات.

• MAIN MEMORY

لها الجزء المتوسط في الاستخدام وتحتوي على العديد من الميجا بايت من البيانات وهي صغيرة جدا وغالية الثمن ونفقد البيانات في داخلها في حال إطفاء الجهاز او لحظة حصول فشل في النظام

• FLASH MEMORY

وتعرف باسم أخر وهو ELECTRICALY ERASEBLE PROGRAMMABLE READ – ONLY MEMORY ( EEPROM ) تختلف عن MAIN MEMORY حيث تتم القراءة منها في اقل من 100 نانو/ ثانية وهي أسرع في القراءة من MAIN MEMORY يتم الكتابة داخل الفلاش من

( 2 – 10 ) مايكرو / ثانية ولكن لا يمكن التعديل عليها مباشرة وللكتابة عليها يجب مسح ما هو موجود مرة واحدة ثم الكتابة مرة أخرى اما من ناحية التخزين فهي لا تخزن كثير وهي تخزن الى ما يقارب من

( 5 – 10 ) ميجا بايت

• MAGNATIC _ DISK STORAGE

هذا النوع من الذواكر هو الرئيسي في العمر الطويل وهو فعليا يستخدم لتخزين قواعد البيانات بشكل دقيق لحظة استخدامه للبيانات يقوم بتحويل هذه البيانات من القرص الى MAIN MEMORY لكن يتم الوصول للبيانات بعد عملية الإتمام بشكل سريع وهذه العملية تدعى DIRECT – ACCESS وهي لا تشبه أبدا في عملية التخزين لنظام الوصول المتسلسل وهي تعتمد على نظام الوصول المباشر

• OPTICAL STORAGE

وهي تدعى COMPACT _ DISK READ ONLY MEMORY ( CD-ROM )

ومميزاته ان هذه الذاكرة لا يمكن الكتابة عليها أي للقراءة فقط وبامكانها ان تنقل البيانات وتحملها عن طريق إدخال القرص وسحبه من قارئ الأقراص ويوجد نوع آخر تم إصداره لهذه الذاكرة يسمى ( WORM ) والتي تعني WRITE – ONCE, READ – MANY وهذا النوع يقوم بعملية الكتابة مرة واحده والقراءة عدة مرات معظم أنواع OPTICAL STORAGE لها ميزة قابلية تحميل بياناتها أو حملها خارج محرك الأقراص وكل هذه الأنواع تحتاج إلى محركات تشغيل لذلك ظهر ما يدعى JUKE BOX وهو عبارة عن نظام يقوم باحتوائه على مجموعة من الأقراص ومحركاتها والتي تقوم بتحميل البيانات داخل احد هذه الأقراص بشكل تلقائي والذي يعتمد في عملية التحريك على الاذرعة الذكية.

• TAPE STORAGE

وهذا النوع من الذواكر يستخدم بشكل كبير في الحفظ التلقائي BACK UP ولعمليات الأرشفة ويدعى احد انواعة MAGNATIC TAPE وهو ارخص من الأقراص السابقة ولكنه يعاني من مشاكل الوصول في البيانات إليه فهو بطيء في عملية الوصول في البيانات لأنه يستخدم نظام الوصول بشكل متسلسل أي يعتمد على نظام SEQUENIAL ACCESS يحتوي على كثافة عالية تقدر خمسة جيجا بايت وله القدرة على التحريك من مكان الى آخر يوجد أيضا له نوع يسمى TAPE JUKE BOX يستخدم لحفظ البيانات الكبيرة والمجمعة عن بعد مثل الستلايت والتي تقدر 12 تيرابايت انظر الكتاب ص 295

السرعة والتكلفة

MAINE MEMORY CACHE

تسمى ذاكرة رئيسية PRIMARY STORAGE

MAGNATIC DISK

تسمى ذاكرة ثانوية SECUNDRY STORAGE OR ONLINE STORAGE

MAGNATIC TAPE & JUK BOX

تسمى TERTIARY STORAGE OR OFF LINE STORAGE

MAGNATIC DISKS

يعتبر من الوحدات الثانوية في التخزين وان كثافة التخزين كمعدل للقرص الواحد من ( 10 ميجا – 10 جيجا )

التقسيم الفيزيائي للقرص PHYSICAL CHARACTERISTICS OF DISKS

يتكون القرص من مجموعة من PLATTER وهو عبارة عن أشكال دائرية مسطحة ولها سطحين تم تغطيتهما بمادة مغناطيسية يتم تخزين البيانات على هذه الأسطح يتم صناعة PLATTER من معدن لميع او زجاج ويغطى بعد ذلك بشكل كامل للسطحين بمادة مغناطيسية قابلة للتخزين واكبر مثال على ذلك هو HARD DISK, FLOPY DISK ولكن الأخير يتم صناعية من مواد مرنه بشكل اكبر لحظة استخدام القرص يوجد محرك صغير يقوم بعملية إدارة دوائر الأقراص وتحدد سرعة هذا المحرك بما يعادل تقريبا ( 60- 90 – 120 ) دورة لكل جزء من الثانية ويوجد هناك رأسين احدهم للقراءة والأخر للكتابة تكون على سطوح PLATTER يتم عادة تقسيم القرص الى عدة أجزاء تدعى TRACK التي يتم تقسيمها أيضا الى أجزاء اصغر وتسمى SECTOR وهو اصغر وحدة للمعلومات حيث يتم القراءة منها والكتابة عليها ويكون حجم SECTOR متراوح ما بين

( 32 – 4096 ) بايت معتمدا على نوع القرص واغلب الأنواع تعتمد على ( 512 ) بايت ويوجد ما يقارب من

( 4 – 32 ) SECTOR داخل TRACK الواحد ويوجد أيضا ما يقارب ( 20 – 1500 ) TRACK على سطح القرص كل جهة من PLATTER لها راس قراءة وراس كتابة والذي يتم تحريكه الى مختلف أجزاء القرص على حسب البيانات في كل TRACK ويوجد ذراع تخص القرص لكي تساعد على عملية القراءة والكتابة على القرص كل TRACK مجتمعة على القرص تدعى CYLINDER عرض القرص او مداه من

( 1.8- 14 ) بوصه والمتعارف عليه ( 5.25 – 3.50 ) بوصه.

DISK CONTROLLER INTERFACE

وهو عبارة عن قطعة تقوم بالتحكم بين النظام والهاردوير والتي تخص الأقراص ويقوم باستخدام الأوامر صاحبة المستوى الأعلى للقراءة والكتابة على البيانات

مجموع عدد القراءة والكتابة CHECK SUMS

وهو عبارة عن جزء يقوم بفحص الأجزاء والمكتوبة عليها وفي حال القراءة منها ويقوم مرة أخرى بفحص الأجزاء المكتوب فيها REMAPPING OF BAD وهو عبارة عن متحكم يقوم بعملية فحص الأجزاء التالفة وإنشاء التهيئة والتعويض عنها بموقع اخر يخص فقط الأجزاء التالفة ثم يتم حمل البيانات منها الى موقع جديد.

SCUZZY {SCSI } ( SMAL COMPUTER SYSTEM INTERCONNECT )

وهو يستخدم بشكل كبير لعملية ربط واتصال بين الأقراص داخل الكمبيوتر العادي مع WORKSTATION على السيرفر ومع عملية الاتصال يجب إضافة مجموعة نواقل تخص عملية الاتصال تكون هذه النواقل أسرع وأعلى تكلفة

هذا الموضوع مغلق.

مواضيع مشابهة