منتدى angel shamirnda
عزيزي الزائر / عزيزتي الزائرة

يرجي التكرم بتسجبل الدخول اذا كنت عضو معنا

او التسجيل ان لم تكن عضو

وترغب في الانضمام الي اسرة المنتدي

سنتشرف بتسجيلك


تعلم الاوراكل من الصفر الدرس الثانى 68118
تعلم الاوراكل من الصفر الدرس الثانى 30209 اداره الامنتدى
منتدى angel shamirnda
عزيزي الزائر / عزيزتي الزائرة

يرجي التكرم بتسجبل الدخول اذا كنت عضو معنا

او التسجيل ان لم تكن عضو

وترغب في الانضمام الي اسرة المنتدي

سنتشرف بتسجيلك


تعلم الاوراكل من الصفر الدرس الثانى 68118
تعلم الاوراكل من الصفر الدرس الثانى 30209 اداره الامنتدى
منتدى angel shamirnda
هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.

منتدى angel shamirnda

منتدى انجل شميرندا ثقافى اجتماعى يخدم افراد الاسره مرحبا يازائر
 
الرئيسيةالبوابةالمنشوراتأحدث الصورالتسجيلدخول
ادمن انجل شميرندا:

اشكر ربنـــــا وخليك مبتسـم ومبســــوط مهما كــــانت الضغـــــوط

قوانين منتدى انجل شميرندامن فضلكم التصويت لتقييم منتدى انجل شميرنداردود جميله ومميزه مكتوبه لرد على المواضيع





ادمن انجل شميرندا:

اشكر ربنـــــا وخليك مبتسـم ومبســــوط مهما كــــانت الضغـــــوط

اعطى مصر السلام يارب احفظ شعبك فى مصر
شكر خاص لاستاذنا امين تحيه وتقدير له

اعثر علينا على ‪Google+‬‏

آية بها يبارك رب الجنود قائلا

+++
( مبارك شعبي مصر) +++


+++ سفر إشعياء الأصحاح 19 آية (25)

شاطر
 

 تعلم الاوراكل من الصفر الدرس الثانى

استعرض الموضوع التالي استعرض الموضوع السابق اذهب الى الأسفل 
كاتب الموضوعرسالة
مرسا
عضو ماسى
عضو ماسى
مرسا

انثى
الابراج السمك الحصان
عدد المساهمات : 2531
تاريخ التسجيل : 23/10/2011
العمر : 34
تاريخ الميلاد : 20/02/1990
اوسمه اخرى اوسمه اخرى : الالفيه2

تعلم الاوراكل من الصفر الدرس الثانى Empty
مُساهمةموضوع: تعلم الاوراكل من الصفر الدرس الثانى   تعلم الاوراكل من الصفر الدرس الثانى Icon_minitimeالإثنين 26 ديسمبر 2011, 11:09 pm

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


فعند القيام بعمل انشاء للجدول نستخدم الامر
CREATE TABLE ويعني انشأ الجدول وبهذا نهئ قاعدة البيانات الى انشاء الجدول
وبعد ذلك يجب وضع اسم الجدول فنقول CREATE TABLE STUDENTS مثلا ونضع بعدها
قوس ليشمل عدد الحقول الى هذا الجدول وينصح دائما بعمل باتخاذ اول ثلاثة
حروف من اسم الجدول عند تسمية اي حقل تابع لهذا الجدول والهدف هو معرفة ان
هذا الحقل تابع للجدول الفلاني ويبقى ان نحدد نوع الحقل او مايسمى ب
DATATYPE وسوف نتناول ثلاثة انواع هي
1-VARCHAR2 وهي تأخذ ارقام وحروف في الحقل ويجب تحديد طول الحقل ونقصد بطول الحقل هو عدد الاحرف في هذا الحقل فنقول
VARCHAR2(20) من هذا التعريف نرى ان طول الحقل 20 حرف

2- NUMBER وهي تأخذ ارقام سواء كانت ارقام عادية او ارقام عشرية ويجب ايضا
تحديد طول الحقل فيه وهي عدد الخانات فنقول NUMBER(4) ويعني رقم مكون من
اربع خانات كالتالي 1234

3- DATE وهو التاريخ كما هو معروف
اذا القاعدة لانشاء الجدول هي
CODE





CREATE TABLE table_name
(column1 datatype ,
column2 datatype ,
..
)


ناخذ الآن نبذه عن طريقة ربط الجداول بعد ان تعرفنا على طريقة
انشاءها وانا اتطرق الى رؤوس اقلام وليس بشكل تفصيلي والهدف هو فهم ما يجري
قبل الخوض في ادق التفاصيل
ولربط الجداول نستخدم المحددات او ما يسمى ب CONSTRAINTS طبعا المحددات
انواع واشكال سوف نطرق الى ما يلزمنا وهو ال PRIMARY KEY وهو المفتاح
الاساسي وهو عبارة عن حقل وحيد يتم تحديده بالجدول وهذا الحقل نقوم بتعيينه
بهدف عدم تكرار البيانات وهو لا يأخذ قيمة فارغة وانما يأخذ مجموعة وكذلك
يمكن تحديد اكثر من حقل في الجدول لتعينهم على انهم لا يتكررون ولكن كوحدة
واحدة وعموما الجدول دائما يحتوي على PRIMARY KEY واحد
وطريقة انشاءه تتم بالشكل التالي
CONSTRAINT وتعني محدد وهنا نهئ الجدول الي وجود محدد ونذكر اسمه ثم نذكر
نوعه وماهي الحقول التي تريد تحديدها مع الاخذ بعين الاعتبار ان هذه الحقول
لايمكن ان تتكرر ولنوضح شيئا مهما اننا لو حددنا مثلا رقم الموظف وتاريخ
ميلاده مثلا على انها مفتاح اساسي فهنا نلاحظ شيئا
لو ادخلنا رقم الموظف مثلا E00001 وتاريخ الميلاد 01-01-1970
وادخلنا رقم الموظف مثلا E00001 وتاريخ الميلاد 01-01-1971
هل يا ترى سوف تقبل قاعدة البيانات هذه العملية الجواب نعم والسبب انك حددت
في المفتاح الاساسي ان رقم الموظف وتاريخ ميلاده هما وحده واحد ويمنع
التكرار في حالة تشابهما لذلك يجب ان نكون حذرين في حالة تحديد المفتاح
الاساسي
CODE





CONSTRAINT constraint_name PRIMARY KEY (column1, column2, . column_n)



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

وسوف نوضح طريقة افضل لتفادي هذه الاشياء ان شاء الله
وطريقة انشاءه تتم بوضع CONSTRAINT CONSTRAINT_NAME FOREIGN KEY (column1,
column2, ... column_n)هنا نحدد اسماء الحقول في الجدول الحالي
REFERENCES parent_table (column1, column2, ... column_n)وهنا نحدد اسماء الحقول مع ذكر اسم الجدول المراد الرجوع اليه
وتكون القاعدة بالشكل التالي
CODE





CONSTRAINT fk_column
FOREIGN KEY (column1, column2, ... column_n)
REFERENCES parent_table (column1, column2, ... column_n)
);




نأتي الى انشاء الجداول


جدول الجنسيات وهو يتكون من
1- رقم الجنسية 2- وصف الجنسية 3-تاريخ الانشاء 4- اسم المستخدم

جدول الادارات وهو يتكون من
1- رقم لاادارة 2- اسم الادارة 3-تاريخ الانشاء 4- اسم المستخدم

جدول الموظفين وهو يتكون من
1- رقم الموظف 2- اسم الموظف 3- تاريخ الميلاد 4- الجنس 5- الجنسية 6-
تاريخ التعيين 6-الراتب الاساسي 7-بدلات الاخرى 8-1لادارة التابع لها
9-تاريخ الانشاء 10-اسم المستخدم

جدول الجنسيات
CODE





CREATE TABLE NATIONALITY(
NAT_NO VARCHAR2(5),
NAT_NAME VARCHAR2(20),
NAT_CRE_DATE DATE,
NAT_CRE_NAME VARCHAR2(50),
CONSTRAINT NAT_PK PRIMARY KEY(NAT_NO)
)
/



اما بالنسبة الى NAT_CRE_DATE , فهي تفيد في حالة تاريخ انشاء الحقل
اما NAT_CRE_NAME فتفيد باضافة اسم المستخدم الذي قام بانشاء هذا الحقل

جدول الادارات
CODE





CREATE TABLE DEPARTMENTS(
DPT_NO VARCHAR2(5),
DPT_NAME VARCHAR2(20),
DPT_CRE_DATE DATE,
DPT_CRE_NAME VARCHAR2(50),
CONSTRAINT DPT_NO_PK PRIMARY KEY(DPT_NO)
)
/



جدول الموظفين
CODE





CREATE TABLE EMPLOYEES(
EMP_ID VARCHAR2(10),
EMP_NAME VARCHAR2(50),
EMP_BIRTH_DATE DATE,
EMP_SEX VARCHAR2(1),
NAT_NO VARCHAR2(5),
EMP_HIRE_DATE DATE,
EMP_BASIC_SALARY NUMBER(4),
EMP_ADD_EXCHANGE NUMBER(4),
DPT_NO VARCHAR2(5),
EMP_CRE_DATE DATE,
EMP_CRE_NAME VARCHAR2(20),
CONSTRAINT EMP_ID_PK PRIMARY KEY(EMP_ID),
CONSTRAINT NAT_NO_FK FOREIGN KEY (NAT_NO) REFERENCES NATIONALITY (NAT_NO),
CONSTRAINT DPT_NO_FK FOREIGN KEY (DPT_NO) REFERENCES DEPARTMENTS (DPT_NO)
)
/


لا حظوا معي NAT_NO وهو رقم الجنسية وضعته باسم مختلف لأنه تابع لجدول اساسي
وهو جدول الجنسيات وكذلك الحا بالنسبة ل DPT_NO وهو يرمز الى رقم الادارة
اما بالنسبة الى EMP_CRE_DATE , فهي تفيد في حالة تاريخ انشاء الحقل
اما EMP_CRE_NAME فتفيد باضافة اسم المستخدم الذي قام بانشاء هذا الحقل
طبعا يجب الاخذ بعين الاعتبار اننا عندما نريد ان ان نربط حقل في جدول معين بحقل اخر فيجب ان يكون من نفس النوع


لعرض محتويات الجدول الذي قمت بانشائه استخدم الامر DESCRIBE
YOUR_TABLENAME وهو امر يقوم بعرض الحقول التي بالجدول ونوع كل حقل وسوف
تلاحظ هذه القيمة NOT NULL اي انه لايقبل قيمة فارغة وهو المفتاح الاساسي
الذي قمنا بتحديده سابقا ويمكن كتابته بالاختصار DESC EMPLOYEES وسوف يعرض
يالشكل التالي
SQL> DESCRIBE EMPLOYEES
CODE






NAME NULL? TYPE
------------------------------- -------- ----
EMP_ID NOT NULL VARCHAR2(10)
EMP_NAME VARCHAR2(50)
EMP_BIRTH_DATE DATE
EMP_SEX VARCHAR2(1)
NAT_NO VARCHAR2(5)
EMP_HIRE_DATE DATE
EMP_BASIC_SALARY NUMBER(4)
EMP_ADD_EXCHANGE NUMBER(4)
DPT_NO VARCHAR2(5)
EMP_CRE_DATE DATE
EMP_CRE_NAME VARCHAR2(20)


وهنا تم انشاء وربط الجداول مع بعضها


الاسئلة
1-بين كيف يتم انشاء جدول للطلاب مكون من ثلاثة حقول حيث يقبل رقم الطالب
احرف وارقام وطوله 5 واسم الطالب يقبل احرف وارقام ومكون من 20 حرف وتاريخ
ميلاد الطالب

2- ما المقصود بالمحددات التالية أ- المفتاح الاساسي PRIMARY KEY ب-المفتاح المرجعي FOREIGN KEY
3- بيّن بمثال كيف يتم ربط جدولين ببعضهما باستخدام ال FOREIGN KEY

4-اجب بنعم او لا مع ذكر السبب ،يوجد لدينا جدول مكون من حقلين اساسيين
PRIMARY KEY ولنفرض انهما رقم الموظف ورقم ادارته فهل تقبل قاعدة البيانات
الاضافة لو قمنا باضاف البيان
رقم الموظف = e0001 و رقم الادارة = 10 واضافة رقم الموظف= e0002 ورقم الادارة= 10






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

انثى
الابراج الميزان القرد
عدد المساهمات : 92
تاريخ التسجيل : 18/06/2011
العمر : 31
تاريخ الميلاد : 11/10/1992

تعلم الاوراكل من الصفر الدرس الثانى Empty
مُساهمةموضوع: رد: تعلم الاوراكل من الصفر الدرس الثانى   تعلم الاوراكل من الصفر الدرس الثانى Icon_minitimeالإثنين 26 ديسمبر 2011, 11:57 pm

بوركت جهودكـ ..

الله يعطيكـ الف الف عافيه ..

ولا تحرمنا من جديدكـ
الرجوع الى أعلى الصفحة اذهب الى الأسفل
 
تعلم الاوراكل من الصفر الدرس الثانى
استعرض الموضوع التالي استعرض الموضوع السابق الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1
 مواضيع مماثلة
-
»  تعلم الاوراكل من الصفر الدرس الاول
» اتعلمى الدرس الثانى فى الرسم على الاظافر
» الدرس الثانى فى الفوتوشوب تعديل الألوان Photoshop 1-3
» دورة تعلم التصميم ببرنامج الـ Gimp / الدرس 8 / الصور المتحركة 2
» صور متنوعه ومرحه جدا الجذء الثانى

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
منتدى angel shamirnda :: الفئة الأولى :: اقسام الثقافه والترفيه :: الكمبيوتر والانترنت-
المواضيع الأخيرة
» شقق مفروشة للايجار بأفضل المستويات والاسعار بالقاهرة + الصور 00201227389733
تعلم الاوراكل من الصفر الدرس الثانى Icon_minitimeالأربعاء 05 فبراير 2020, 12:48 pm من طرف doniawork

» شقق مفروشة للايجار بأفضل المستويات والاسعار بالقاهرة + الصور 00201227389733
تعلم الاوراكل من الصفر الدرس الثانى Icon_minitimeالثلاثاء 19 نوفمبر 2019, 11:35 am من طرف doniawork

» شقق مفروشة للايجار بأفضل المستويات والاسعار بالقاهرة + الصور 00201227389733
تعلم الاوراكل من الصفر الدرس الثانى Icon_minitimeالثلاثاء 19 نوفمبر 2019, 11:33 am من طرف doniawork

» شقق مفروشة للايجار بأفضل المستويات والاسعار بالقاهرة + الصور 00201227389733
تعلم الاوراكل من الصفر الدرس الثانى Icon_minitimeالثلاثاء 19 نوفمبر 2019, 11:32 am من طرف doniawork

» حل مشكلة تساقط الشعر
تعلم الاوراكل من الصفر الدرس الثانى Icon_minitimeالخميس 11 أبريل 2019, 6:19 pm من طرف Admin

» شقق مفروشة للايجار بأفضل المستويات والاسعار بالقاهرة + الصور 00201227389733
تعلم الاوراكل من الصفر الدرس الثانى Icon_minitimeالأربعاء 16 مايو 2018, 2:47 pm من طرف doniawork

» اقوي خدمات نقل عفش واثاث بخليص
تعلم الاوراكل من الصفر الدرس الثانى Icon_minitimeالإثنين 15 يناير 2018, 8:22 pm من طرف اسماء عثمان

» معلومات تهمك عن الحمي
تعلم الاوراكل من الصفر الدرس الثانى Icon_minitimeالثلاثاء 12 ديسمبر 2017, 10:11 pm من طرف اسماء عثمان

» شقق مفروشة للايجار بأفضل المستويات والاسعار بالقاهرة + الصور 00201227389733
تعلم الاوراكل من الصفر الدرس الثانى Icon_minitimeالسبت 04 نوفمبر 2017, 3:17 pm من طرف doniawork

» شركات تشطيب في 6 اكتوبر ( عقاري للاسكان 01020115119)
تعلم الاوراكل من الصفر الدرس الثانى Icon_minitimeالثلاثاء 31 أكتوبر 2017, 3:40 pm من طرف rena

بحـث
 
 

نتائج البحث
 

 


Rechercher بحث متقدم
سحابة الكلمات الدلالية
الاصدقاء الدوالي انمى whatsapp عايز الاول ganna_emarketing_academy دلتا رقـــــــامنــــــــــا ردود محمد_السملاوى رجيم الجزء الكتاب 600i-b3 dubai الموظف_الالكترونى مسلسل هتحقق_احلامكـ مصر_الجديدة 01276204863_ganna_emarketing_academy خلينـــــا_خطوه_فى_نجاحكـ الوحمات الورد اعلانات_مموله مترجم
ابطال المنتدى
لا يوجد مستخدم
شكرا لك يا زائر
اخر زياره لك
عدد مساهمتك
73
نتمنى ان تكون معنا دائما

تابعونا على

facebooktwetter youtube
عدد زوار المنتدى
free counters
جميع الحقوق محفوظة

جميع الحقوق محفوظةلـمنتدى angel shamirnda
®https://shamirnda.ahlamontada.com
حقوق الطبع والنشر©2011 -2010
افضل الوسوم
1#ganna_emarketing_academy
2#رقـــــــامنــــــــــا
3#خلينـــــا_خطوه_فى_نجاحكـ
4#whatsapp
5#محمد_السملاوى
6#مصر_الجديدة
7#هتحقق_احلامكـ
8#التاتو
9#الدوالي
للإكتشاف : منتدى# | انجل# | شميرندا#