عرض الإصدار الكامل : بعض المصطلحات الهامه في قواعد البيانات
ابوعبيده
14/03/2005, 09:38 PM
بسم الله الرحمان الرحيم
والصلاه والسلام على اشرف المرسلين سيدنا محمد وعلى اله واصحابه اجمعين
السلام عليكم ورحمه الله وبركاته
قد يتساءل البعض ما هي أوراكل وماذا تعني SQL ?
أوراكل برنامج قاعدة بيانات وهي شبيهة إلى مايكروسوفت أكسس وأقرب إلى مايكروسوفت إس كيو
إل سريفر يعني أنها قاعدة بيانات وليست لغة برمجة مستقلة بحد ذاتها فمثلا فبجوال بيسك تعتبر لغة برمجة لأنها تمكنك من عمل برامج ذات أهداف متعددة ولا يشترط أن تكون برامج قواعد بيانات فيمكنك عمل برنامج رسم كما برنامج الرسام في ويندوز ويمكنك التحكم بها على حد كبير من المرونة والإمكانيات التي تسمح لك حتى بالارتباط بقواعد بيانات متعددة ولكن أوراكل هي قاعدة بيانات قوية و آمنة ولكن يوجد لديها أدوات تساعدها للتعامل معها وإظهارها في أشكال متعددة مثل الدفلوبر بحيث يمكنك إدخال البيانات واستخراجها عن طريق نماذج وتقارير ورسوم بيانية ولكن لا يمكنها التعامل مع قاعدة بيانات غير أوراكل كما أنها لا تمنك من عمل برامج مثل الرسام.
تعريف قواعد البيانات :يعُرَّف مصطلح قواعد البيانات بأنه عبارة : عن مجموعة من البيانات المرتبطة بصلات بحيث تُخزَّن بطريقة نموذجية يتم فيها تحاشي تكرار البيانات ،
بعض المصطلحات الهامه في قواعد البيانات
Databas قواعد البيانات (DB)
Data Independnce استقلالية البيانات
Logical Data Independnce الاستقنلالية المنطقية للبيانات
Phsical Data Independnce الاستقلالية المادية للبيانات
Databas Management System نظم ادارة قواعد االبيانات (DBMS)
Entity Class نوع كينونه
Weak Entity كينونه تابعة
Entity Relationship Diagram نموذج بيانات كينونه_علاقة
Attribute خاصية
Multivalued attribute خاصية متعدده القيم
Cardinality constraint تعددية علاقة
Disjoint rule قاعدة الانفصال
Business rule قاعدة عمل
Overlap rule قاعدة التداخل
Subclass-defining attribute خاصية تحديد نوع كينونات فرعي
Composite attribute خاصية مركبة
Generalization تعميم
Relationship Type علاقة
Domain مجموعة القيم
Primary Key مفتاح اساسي
Candidate Key مفتاح مرشح
Composite Key مفتاح مركب
Foreign Key مفتاح خارجي
Recursive Foreign Key مفتاح خارج متواتر
Phsical Design تصميم مادي
Logical Design تصميم منطقي
1 Normal Form (1NF) الشكل الطبيعي الاول
2 Normal Form (2NF) الشكل الطبيعي الثاني
3th Normal Form (3NF) الشكل الطبيعي الثالث
4th Normal Form (4NF) الشكل الطبيعي الرابع
Boyce-Code Normal Form ( BCNF ) الشكل الطبيعي بويس -كود
وأن شاء الله سوف اقوم بشرح وراكل 9i sql مبسط اذا كان لدي الوقط الكافي
وكيف الربط الفيجول بيسك مع الاوراكل
وما الفرق بين sql server وoracle ?
وما الفرق بين access و oracle
فنكشن
14/03/2005, 09:53 PM
السلام عليكم ورحمه الله وبركاته
شكرا لك اخي العزيز على الموضوع المتميز .. وان شاء الله يكون بدايه لمثل هذه المواضيع في السبلة وعلى المستوى العماني فيوجد منتدى كامل للغات البرمجة وقواعد البيانات ولغة فيجوال بيسك في جامعه اهلا عرب :
http://www.hiarab.net
وتحياتي لك
oman001
15/03/2005, 12:20 AM
مشكور أخي ابو عبيده على الموضوع التعليمي
وبارك الله فيك
وننتظر شرح الاوراكل 9i ومنكم نستفيد يأخي العزيزي
شمس الاصيل
15/03/2005, 02:15 AM
السلام عليكم ورحمة الله وبركاته ...
اخى الكريم ابوعبيده بارك الله فيك وجعله الله تعالى في ميزان حسناتك ..
ونحن في انتظار المزيد من مواضيعك .
اخوووك شمس الاصيل
ابوعبيده
15/03/2005, 06:50 AM
مشكورين على المرور الطيب
ابوعبيده
15/03/2005, 07:13 AM
بسم الله الرحمان الرحيم
والصلاه والسلام على اشرف المرسلين سيدنا محمد وعلى اله واصحابه اجمعين
السلام عليكم ورحمه الله وبركاته
من المعروف ان SQL Server من انتاج شركة مايكروسوفت وهو ابسط للاستخدام من اي نظام قواعد بيانات اذا كان المطلوب عمل الواجهات او الوحدات المنطقية للبرنامج باستخدام واحدة من منتجات مايكروسوفت مثلا فيجوال بيسك او سي ++ او اكسس. حيث ان شركة مايكروسوفت قامت بتسهيل ربط هذه الادوات مع بقية منتجاتها لغرض توفير بيئة برمجية متكامله للمستخدمين وهذا بالتاكيد شيء جيد للمبرمجين.
اما اوراكل فهي واحدة من قواعد البيانات المتميزة في العالم , وبالتاكيد توفر الشركة المنتجه العديد من الخصائص المتميزة في منتجاتها ، ولكن للتعامل معها بالتاكيد ستكون بحاجة الى التعرف على طرق واساليب جديدة، ولتعلم الاوراكل عليك ان تتعلم اساسيات قواعد البيانات ومن ثم معمارية قواعد البيانات والعلاقات ثم طريقة بناء هذه المعماريات وادامتها ولهذا الغرض عليك تعلم لغة خاصة تدعى SQL (علما ان هذه اللغة هي لغة قياسية لا تخص شركة اوراكل فقط وانما جميع قواعد البيانات الاخرى).
من الجدير بالذكر ان قواعد البيانات المنتجة من شركة اوراكل منافسة لمنتج شركة مايكروسوفت وكلاهما يحوي على العديد من المميزات الجيدة ولكن اوراكل يعطي سرعة اكبر في عمليات الاسترجاع والخزن وخصوصا المنتج الجديد 9i وكذلك قابلياته المتميزة لبناء معماريات وتراكيب معقده لقواعد البيانات وتطبيقاتها.
من الخصائص الاخرى الفريده ان اوراكل يتيح ادارة قواعد البيانات بشكل موزع اقصد هنا على اكثر من Server وهي بذلك تعطي امكانيات الحصول على اداء عالي الجودة وسرعة في استرجاع وخزن والتعامل مع البيانات باشكالها وانوعها المختلفة.
من المميزات الاخرى ان اوراكل قد طرحت العديد العديد من الادوات البرمجية والتي تتكامل فيما بينها لتتيح للمستخدم انشاء انظمة قواعد بياناته للتعامل معها سواء عن طريق الانترنيت او عن طريق الشبكات المتخصصة.
اما الفرق بين اكسس و وراكل ان اكسس ليس بأمكانه حفظ معلومات كثيره فمثلا البنوك يستخدمون وراكل لما له القدره على حفظ اكبر قدر من البيانات وايضا لو لاحظنا ان شركه ياهوه تم استخدام وراكل وهو يعتبر اقوى سيرفر من بقيه الشركات فابطبع شركه وراكل أفضل من مايكروسوفت بكثير .
وان شاء الله سوف اقوم بشرح بعض الاوامر المهمه في oracle 9i
ولكم جزيل الشكر
خد القمر
15/03/2005, 09:29 AM
معلومات قوة تسمون عليها
ابوعبيده
15/03/2005, 11:13 AM
معلومات قوة تسمون عليها
ماذا تعني اخي
انا لم افهم كلامك وضح
mecit
15/03/2005, 12:20 PM
أشكر الأخ أبو عبيدة على هذا الموضوع الرائع
إلى الأمام دائما
mecit
15/03/2005, 12:42 PM
إيش رأي الجميع في هذا التخصص (نظم ادارة قواعد االبيانات )
وكيف سوق العمل أتمنى الرد سريعا
ولكم فائق الشكر
ابوعبيده
15/03/2005, 03:16 PM
إيش رأي الجميع في هذا التخصص (نظم ادارة قواعد االبيانات )
وكيف سوق العمل أتمنى الرد سريعا
ولكم فائق الشكر
توكل على الله اخي وكل التوفيق والنجاح
oman001
15/03/2005, 03:47 PM
مشكور أخي وصديقي أبو عبيده على الشرح وبارك الله فيك
ابوعبيده
15/03/2005, 05:44 PM
أشكر الأخ أبو عبيدة على هذا الموضوع الرائع
إلى الأمام دائما
اشكرك اخوي على المرور
وأسئل الله تعالى ان يوفقنا لصالح العمل
كما اسئله تعالى ان يوفقك وان يسعد قلبك
اخوك ابو عبيده
ابوعبيده
15/03/2005, 05:46 PM
مشكور أخي وصديقي أبو عبيده على الشرح وبارك الله فيك
لا شكر على واجب اخي
وانت ايضا ما مقصر في شرح البرامج
وادعوا لك من كل اعماق قلبي بالتوفيق والنجاح
اخوك ابوعبيده
e911m
16/03/2005, 12:06 AM
مشكور جدا يا الغالي تصدق ادرس هذه المادة وما فهمت منها شى الا من عندك
ابوعبيده
16/03/2005, 09:27 AM
بسم الله الرحمان الرحيم
والصلاه والسلام على اشرف المرسلين سيدنا محمد وعلى اله واصحابه اجمعين
السلام عليكم ورحمه الله وبركاته
1) سلكت ستاتمنت select
Select Field1 [, Field2 , ….] From <Table Name>
Example : مثال
Select TeacherCode,TeacherName
From Teachers
Select StudentName
From Students
اختيار جميع الفيلد
Select *
From Courses
2) اختيار فيلدها با شرط
Select Field1 [, Field2 , ….] From <Table Name> Where <Condition>
Example : مثال
Select TeacherCode,TeacherName
From Teachers
Where TeacherCode>100
استخدام Where Claues And,Or,Not
Select StudentName
From Students
Where StudentCode>10 Or StudentName='Ali'
Select * From Courses Where Not (Unit=4)
اختيار فيلد باستخدام between
Select Field1 [, Field2 , ….] From <Table Name>
Where Field Between StartRange And EndRange
Example مثال
Select StudentName
From Students
Where StudentCode Between 11 And 19
Select *
From Teachers
Where TeacherName Between 'Ali' And 'Sasan'
ختيار فيلد بالكلمات المتشابه
Select Field1 [, Field2 , ….] From <Table Name>
Where Field Like Value
Example مثال
Select StudentName
From Students
Where StudentName Like 'Ali'
Select *
From Courses
Where CourseName Like 'Math%'
اختيار فيلد بدايه حرف واخر حرف من الفيلد
Select StudentName
From Students
Where StudentName Like '%Ali%'
استخدام in استاتمنت
Select Field1 [, Field2 , ….] From <Table Name>
Where Field In (Valu1, Valu2, Valu3,….)
Example مثال
Select StudentName
From Students
Where StudentCode In (101,950,342)
اختيار فيلد عندما يكون نل (NULL)
Select Field1 [, Field2 , ….] From <Table Name>
Where Field Is Null
3)الترتيب باستخدام order by
Select Field1 [, Field2 , ….] From <Table Name>
Order By <Field List> [Desc | Asc]
Example مثال
Select StudentName
From Students
Order By SudentName
Select StudentName,StudentCode
From Students
Order By 2
ترتييب تنازلى وتصاعدي
Select StudentName,StudentCode
From Students
Order By StudentName Asc ,StudentCode Desc
4) استفاده عبارات رياضي Select
4.1) توابعرياضي
Select FunctionName (Field1) [ As AliasName ] From <Table Name>
توابع رياضي(FunctionName)
الحد الاكبر
Max
الحد الاصغر
Min
حاصل جمع فيلد
Sun
تعداد
Count
المتوسط الحسابي
Avg
Example مثال
Select Max(StudentCode)
From Students
Select Max(Salary) As MaxS, Min(Salary) As MinS, Avg(Salary)
From Teachers
Select Max (Salary) From Teachers Where TeacherCode Between [1000,1500]
Select Count(*) From Cources
ولكم جزيل الشكر
اخوكم ابوعبيده
وللموضوع بقيه ان شاء الله
فنكشن
16/03/2005, 01:49 PM
أخي العزيز ابو عبيدة مشكوور ..
ولكن اقترح عليك ان تكتب الكود بواسطه زر النجمه # حتى تظهر بشكل جيد ...
تحياتي لك
TheRedRose
16/03/2005, 02:19 PM
شكرا للموضوع ونتمنى لك الإستمرارية
لإخراج الأكواد بصورة أفضل أكتبها بين علامتي الكود
مثل التالي
here are some lines of codes
['code]
here you write you code without single quotes
['/code]
مثل الأعلى فقط مع إزالة علامة التنصيص المفرده وهي من أكود منتديات الفي بي للتنسيق
ابوعبيده
16/03/2005, 04:19 PM
مشكور جدا يا الغالي تصدق ادرس هذه المادة وما فهمت منها شى الا من عندك
مشكور اخي الكريم
ابوعبيده
16/03/2005, 04:21 PM
أخي العزيز ابو عبيدة مشكوور ..
ولكن اقترح عليك ان تكتب الكود بواسطه زر النجمه # حتى تظهر بشكل جيد ...
تحياتي لك
لا شكر على واجب اخي الكريم
ومشكور على النصيحه
ابوعبيده
16/03/2005, 04:23 PM
شكرا للموضوع ونتمنى لك الإستمرارية
لإخراج الأكواد بصورة أفضل أكتبها بين علامتي الكود
مثل التالي
here are some lines of codes
['code]
here you write you code without single quotes
['/code]
مثل الأعلى فقط مع إزالة علامة التنصيص المفرده وهي من أكود منتديات الفي بي للتنسيق
احسنت اخي الكريم
وان شاء الله سوف اقوم بالواجب
oman001
16/03/2005, 10:12 PM
:cool: تسلم لنا يا عزيزي أبو عبيدة
الشرح ممتاز وبسيط وبارك الله فيك والله يكثر من أمثالك :)
ابوعبيده
17/03/2005, 09:31 PM
لا شكر على واجب اخي *****01
ابوعبيده
11/04/2005, 07:24 PM
) كيف ممكن ان نكون جدول
Create Table <Table Name> (Columns)
Example
Create Table Students ( StudentCode SmallInt Not Null Unique ,
StudentName Char (20) ,
Adrs Char (50) ,
City Char (10) ,
………….
)
11) حذف جدول
Drop Table <Table Name>
Example
Drop Table Students
12)كيف ممكن ان نظيف ركورد
Insert Into Table <Table Name> [(Columns Name)] Values <Values>
Insert Into Table <Table Name>
Select <Fields>
From <Table Name>
Where <Condition>
Example
Insert Into Courses (CourseCode,CourseName,Dep,Unit)
Values (1005 , 'Math 2' , 'Mt' , 4)
Insert Into Courses
Values(1005,'Math 2','Mt',4)
13) تغيير مقدار ركورد
Update <Table Name> Set <Column Name> = <Value> Where <Condition>
Example
تغيير ركورد محدد
Update Course
Set Unit = 3
Where CourseCode=1005
تغيير حقوق معلمان زير مقدار متوسط
Update Teachers
Set Salary=1.2 * Salary -100
Where Salary < (Select Avg(Salary)
From Teachers)
14) حذف ركورد
Delete From <Table Name> Where <Condition>
Example
حذفركورد محدد
Delete From Course
Where CourseCode=1005
14) ايجاد يك نما (View)
Create View <View Name> (<Column Names>) As
Select <Column Names>
From <Table Names>
Where <Condition>
Example
Create View TeachLook (TCode , TName , MainSal , Sal2)
Select (TeacherCode , TeacherName , Salary , Salary *2)
From Teachers
Create View Resome (StName , Ccode , Grade )
Select StudentName, D3.CouseCode, Grade
From Students D1 Inner Join Term D3 On D1.StudentCode=D3.StudentCode
15) حذف Veiw
Drop Veiw <View Name>
Example
Drop View Students
16) ايجاد ايندكس
Create [Unique] Index <Index Name> ON <Table Name> (<Field Names>)
Example
ايجاد ايندكس واحد
Create Index TNameIDX ON Teachers (TeacherName)
Create Index TNameIDX ON Teachers (TeacherCode,TeacherName)
17) حذف ايندكس
Drop Index <Index Name>
Example
Drop Index TNameIDX
phpaw.com
11/04/2005, 07:48 PM
شكرا على التوضيح
oman001
11/04/2005, 09:17 PM
بارك الله فيك أخي ابو عبيدة
وننتظر منك المزيد
واتمنى لك التوفيق والنجاح
ابوعبيده
16/04/2005, 02:12 PM
شكرا على التوضيح
مشكور اخي لا شكر على واجب
ابوعبيده
16/04/2005, 02:13 PM
بارك الله فيك أخي ابو عبيدة
وننتظر منك المزيد
واتمنى لك التوفيق والنجاح
الله يبارك في حياتك ان شاء الله اخي عمان001
vBulletin إصدار 3.8.11، كافة الحقوق محفوظة ©2000-2026، مؤسسة Jelsoft المحدودة.