![]() |
|
|
#1
|
|||
|
|||
|
بعض المصطلحات الهامه في قواعد البيانات
بسم الله الرحمان الرحيم
والصلاه والسلام على اشرف المرسلين سيدنا محمد وعلى اله واصحابه اجمعين السلام عليكم ورحمه الله وبركاته قد يتساءل البعض ما هي أوراكل وماذا تعني 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 |
|
مادة إعلانية
|
|
#2
|
|||
|
|||
|
السلام عليكم ورحمه الله وبركاته
شكرا لك اخي العزيز على الموضوع المتميز .. وان شاء الله يكون بدايه لمثل هذه المواضيع في السبلة وعلى المستوى العماني فيوجد منتدى كامل للغات البرمجة وقواعد البيانات ولغة فيجوال بيسك في جامعه اهلا عرب : http://www.hiarab.net وتحياتي لك |
|
#3
|
|||
|
|||
|
مشكور أخي ابو عبيده على الموضوع التعليمي
وبارك الله فيك وننتظر شرح الاوراكل 9i ومنكم نستفيد يأخي العزيزي |
|
#4
|
||||
|
||||
|
السلام عليكم ورحمة الله وبركاته ...
اخى الكريم ابوعبيده بارك الله فيك وجعله الله تعالى في ميزان حسناتك .. ونحن في انتظار المزيد من مواضيعك . اخوووك شمس الاصيل |
|
#5
|
|||
|
|||
|
مشكورين على المرور الطيب
|
|
#6
|
|||
|
|||
|
بسم الله الرحمان الرحيم
والصلاه والسلام على اشرف المرسلين سيدنا محمد وعلى اله واصحابه اجمعين السلام عليكم ورحمه الله وبركاته من المعروف ان SQL Server من انتاج شركة مايكروسوفت وهو ابسط للاستخدام من اي نظام قواعد بيانات اذا كان المطلوب عمل الواجهات او الوحدات المنطقية للبرنامج باستخدام واحدة من منتجات مايكروسوفت مثلا فيجوال بيسك او سي ++ او اكسس. حيث ان شركة مايكروسوفت قامت بتسهيل ربط هذه الادوات مع بقية منتجاتها لغرض توفير بيئة برمجية متكامله للمستخدمين وهذا بالتاكيد شيء جيد للمبرمجين. اما اوراكل فهي واحدة من قواعد البيانات المتميزة في العالم , وبالتاكيد توفر الشركة المنتجه العديد من الخصائص المتميزة في منتجاتها ، ولكن للتعامل معها بالتاكيد ستكون بحاجة الى التعرف على طرق واساليب جديدة، ولتعلم الاوراكل عليك ان تتعلم اساسيات قواعد البيانات ومن ثم معمارية قواعد البيانات والعلاقات ثم طريقة بناء هذه المعماريات وادامتها ولهذا الغرض عليك تعلم لغة خاصة تدعى SQL (علما ان هذه اللغة هي لغة قياسية لا تخص شركة اوراكل فقط وانما جميع قواعد البيانات الاخرى). من الجدير بالذكر ان قواعد البيانات المنتجة من شركة اوراكل منافسة لمنتج شركة مايكروسوفت وكلاهما يحوي على العديد من المميزات الجيدة ولكن اوراكل يعطي سرعة اكبر في عمليات الاسترجاع والخزن وخصوصا المنتج الجديد 9i وكذلك قابلياته المتميزة لبناء معماريات وتراكيب معقده لقواعد البيانات وتطبيقاتها. من الخصائص الاخرى الفريده ان اوراكل يتيح ادارة قواعد البيانات بشكل موزع اقصد هنا على اكثر من Server وهي بذلك تعطي امكانيات الحصول على اداء عالي الجودة وسرعة في استرجاع وخزن والتعامل مع البيانات باشكالها وانوعها المختلفة. من المميزات الاخرى ان اوراكل قد طرحت العديد العديد من الادوات البرمجية والتي تتكامل فيما بينها لتتيح للمستخدم انشاء انظمة قواعد بياناته للتعامل معها سواء عن طريق الانترنيت او عن طريق الشبكات المتخصصة. اما الفرق بين اكسس و وراكل ان اكسس ليس بأمكانه حفظ معلومات كثيره فمثلا البنوك يستخدمون وراكل لما له القدره على حفظ اكبر قدر من البيانات وايضا لو لاحظنا ان شركه ياهوه تم استخدام وراكل وهو يعتبر اقوى سيرفر من بقيه الشركات فابطبع شركه وراكل أفضل من مايكروسوفت بكثير . وان شاء الله سوف اقوم بشرح بعض الاوامر المهمه في oracle 9i ولكم جزيل الشكر |
|
#7
|
||||
|
||||
|
معلومات قوة تسمون عليها
|
|
#8
|
|||
|
|||
|
اقتباس:
انا لم افهم كلامك وضح |
|
#9
|
|||
|
|||
|
أشكر الأخ أبو عبيدة على هذا الموضوع الرائع
إلى الأمام دائما |
|
#10
|
|||
|
|||
|
إيش رأي الجميع في هذا التخصص (نظم ادارة قواعد االبيانات )
وكيف سوق العمل أتمنى الرد سريعا ولكم فائق الشكر |
|
#11
|
|||
|
|||
|
اقتباس:
|
|
#12
|
|||
|
|||
|
مشكور أخي وصديقي أبو عبيده على الشرح وبارك الله فيك
|
|
#13
|
|||
|
|||
|
اقتباس:
وأسئل الله تعالى ان يوفقنا لصالح العمل كما اسئله تعالى ان يوفقك وان يسعد قلبك اخوك ابو عبيده |
|
#14
|
|||
|
|||
|
اقتباس:
وانت ايضا ما مقصر في شرح البرامج وادعوا لك من كل اعماق قلبي بالتوفيق والنجاح اخوك ابوعبيده |
|
#15
|
|||
|
|||
|
مشكور جدا يا الغالي تصدق ادرس هذه المادة وما فهمت منها شى الا من عندك
|
|
#16
|
|||
|
|||
|
بسم الله الرحمان الرحيم
والصلاه والسلام على اشرف المرسلين سيدنا محمد وعلى اله واصحابه اجمعين السلام عليكم ورحمه الله وبركاته 1) سلكت ستاتمنت select Select Field1 [, Field2 , ….] From <Table Name> Example : مثال رمز:
Select TeacherCode,TeacherName
From Teachers
رمز:
Select StudentName From Students رمز:
Select * From Courses 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 الساعة 04:43 PM |
|
#17
|
|||
|
|||
|
أخي العزيز ابو عبيدة مشكوور ..
ولكن اقترح عليك ان تكتب الكود بواسطه زر النجمه # حتى تظهر بشكل جيد ... تحياتي لك |
|
#18
|
||||
|
||||
|
شكرا للموضوع ونتمنى لك الإستمرارية
لإخراج الأكواد بصورة أفضل أكتبها بين علامتي الكود مثل التالي رمز:
here are some lines of codes here you write you code without single quotes ['/code] مثل الأعلى فقط مع إزالة علامة التنصيص المفرده وهي من أكود منتديات الفي بي للتنسيق آخر تحرير بواسطة TheRedRose : 16/03/2005 الساعة 02:24 PM |
|
#19
|
|||
|
|||
|
اقتباس:
|
|
#20
|
|||
|
|||
|
اقتباس:
ومشكور على النصيحه |
|
#21
|
|||
|
|||
|
اقتباس:
وان شاء الله سوف اقوم بالواجب |
|
#22
|
|||
|
|||
تسلم لنا يا عزيزي أبو عبيدةالشرح ممتاز وبسيط وبارك الله فيك والله يكثر من أمثالك
|
|
#23
|
|||
|
|||
|
لا شكر على واجب اخي *****01
|
|
#24
|
|||
|
|||
|
) كيف ممكن ان نكون جدول
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 |
|
#25
|
|||
|
|||
|
شكرا على التوضيح
|
|
#26
|
|||
|
|||
|
بارك الله فيك أخي ابو عبيدة
وننتظر منك المزيد واتمنى لك التوفيق والنجاح |
|
#27
|
|||
|
|||
|
اقتباس:
|
|
#28
|
|||
|
|||
|
اقتباس:
|
|
|