أضف مشاركة إلى الموضوع: دورة قواعد البيانات اوراكل
اضغط هنا للدخول
يمكنك إختيار أيقونة لرسالتك من هذه القائمة
سيتم تحويلها www.example.com إلى [URL]http://www.example.com[/URL].
رد: دورة قواعد البيانات اوراكل ارجو اظهار الروابط كى اتمكن من مشاهدة البرنامج ا موفق بإذن الله ... لك مني أجمل تحية .
رد: دورة قواعد البيانات اوراكل
رد: دورة قواعد البيانات اوراكل تســــــــــــــــــــــــــــــــــــــــــــــــ ــــــــــــــــــــــــــــــــــــــــــــــــــ ــــــــــــــــــــــــــــــــــــــــــــــــــ ـلم
رد: دورة قواعد البيانات اوراكل تسلم على الكتب المفيدة
رد: دورة قواعد البيانات اوراكل المشاركة الأصلية كتبت بواسطة عُبادة مشكور كثير زيد ليش ما تشاطرت ودرست لما كنا منزلنها ليش كان وضعي فيها ماشي حاله بس هسه الحمدلله وضعي ممتاز فيها بعد ما تعلمت الphp << عقبالك
رد: دورة قواعد البيانات اوراكل مشكور كثير زيد ليش ما تشاطرت ودرست لما كنا منزلنها
رد: دورة قواعد البيانات اوراكل مسأله التصميم مسأله نسبيه فيمكن ان يوجد اثر من تصميم لقاعدة البيانات الواحدة وكلها صحيحة ... ولكن الحكم النهائى اعزائى بكفاءة التصميم ... ويسبق التصميم احبائى مرحلة التحليل ويقوم فيها المحلل بسماع متطلبات العميل "الشركة –البنك -.."من قاعدة البيانات التى يريدونها ثم يحلل هذه المتطلبات وتحديد كيفيتها بدقه ثم يتم وضع مخطط علائقى لقاعدة البيانات المطلوبه ثم يقوم المصمم بعمل التصميم من جداول وعلاقات وغيرها وهنا يأتى دور الديفولوبر الذى يقوم بعمل الفورم المطلوبه وفى النهايه يأتى دور مدير قواعد البيانات لوضع قاعدة البيانات على السيرفرات وعمل نظم الامن واستيراتيجيات الادارة وهكذا يكون التخصص والتكامل معا .. ونبدأ بالتحليل : واطلق علي المحلل انه مصباح علاء الدين السحرى ؟؟؟؟ لماذا ؟ لان علي المحلل ان يفهم ما يدور فى ذهن العملاء من متطلبات مهما كانت وينفذها ؟ بس ازاى ؟؟؟؟ لازم يفكر وفى نفس الوقت يكون على درايه تامة بقدراته العملية والتنفيذيه حتى يتمكن من ان يقول هذا الطلب يمكن عمله او هذا مستحيل عمله ... وفى هذا الوقت من التقدم يكاد كل شىء ممكن ؟ فما على العميل الا ان يحلم وانت ايها المحلل تنفذ هذه الاحلام ؟ بل اذا كانت احلام العميل تحتاج الى ما يكملها فعلى المحلل ان يتخيل هذه الاجزاء المفقودة من الاحلام ؟ وهكذا يكون للمحلل من الراتب ما يليق بهذا العمل الفذ اللهم لاحسد فما هو التحليل : تخيل انك محلل وطلب منك والدك تصميم قاعدة بيانات تضم معلومات عن الكتب التى فى المكتبه بالمنزل ؟ وجلست معه وكان الحوار كالتالى : الاب :اريد قاعدة بيانات لكل هذه الكتب التى توجد فى المكتبة هنا وهناك ؟ انت : تمام ،فما ذا تريد ان توفر لك هذه القاعدة ؟ الاب : كل شىء؟اسماء الكتب والمؤلفين والموضوعات وجهة النشر "هذه تعتبر متطلبات " انت : طب تحب نرتب الكتب بترتيب معين وتوفر لك قاعدة البيانات معلومات عن اماكن الكتب فى اى رف ورقم المسلسل ؟"تكمله لمتطلبات الاب ربما لم يذكرها ولكنه يحتاجها " الاب : اكيد دا دا اهم حاجه ..دا انا بدوخ على ما الاقى الكتاب اللى انا عايزه وياريت اعرف المكان بتاع الكتاب من المؤلف لو حبيت "هنا الاب اثنى على الفكرة واخذ يكمل احلامه" اخوك الاصغر : الذى لم يأتى الا من عشرة دقائق فاذا به يقول لك : وياريت لما اقول اسم الكتاب يطلع من المكتبه لوحدة ؟؟؟؟ انت : ستنفجرانت ووالدك فى الضحك تسخر من هذا الطلب الذى يكاد يكون حلما بالفعل ؟؟؟ وهنا اقول لك لماذا تضحك ؟ فهذه التقنيه موجودة بالفعل فى كثير من التطبيقات فى العالم ؟ يالا بقى ورينا شطرتك ؟ وقولنا هنعمل الكلام دا ازاى وايه هى الجداول والعلاقات والفهارس ؟ وياترى ممكن تكلفك كام الطلبات دى تخيل لو انك فى اجتماع لمختصين فى احد البنوك وانت المحلل ؟ فياترى ماذا تكون طلباتهم ؟ماذا سوف يحتاجون لتنظيم هذه المؤسسه الضخمة ؟ وماذا ستفعل ؟ ؟ ولو نفذت هذه الطلبات ممكن يكون راتبك كام ؟ وللاسف تعتمد المؤسسات الكبرى على تصميمات اجنبيه لان لسه احنا مش عايزين ندخل المجال دا بقوه ؟ طبعا لا ننكر ان هناك تصميمات عربيه لها ثقلها بس تعتبر معدودة مقارنة بالتصميمات الاجنبية النهاية و بإذن سيكون هناك زخم في العمل على اثراء هذا القسم بالمواضيع و المادة العلمية المتخصصة في البرمجة و تكنولوجيا المعلومات منقول
رد: دورة قواعد البيانات اوراكل نكمل لغة ال sql وما بدأناه فى موضوع ال joins Non-Equijoinsهذا النوع من الربط لا نستخدم فيه علاقه التساوى بين جهتين العلاقه ولكن هذه المرة نستخدم احد العلاقات التالية :=< و=> و between “low value” and “high value” وغيرها Outer Joinsمن الجداول التاليه نريد اسماء العاملين وارقام اداراتهم وهذا ببساطة عن طريق Equijoinوالتى تناولناها فى الموضوع السابق تم تصغير هذه الصورة. إضغط هنا لرؤية الصورة كاملة. الحجم الأصلي للصورة هو 510 * 188. ونلاحظ : لن يظهر فى النتيجة ارقام الادارات التى لا يعمل بها احد وهى الاداره 190 فماذا اذا اردنا اسماء كل العاملين وارقام اداراتهم بالاضافة الى اسماء اى ادارة لا يعمل بها احد ؟ الاجابه :عن طريق اضافة (+) لجهة جدول العاملين فى العلاقه لتصبح ولك ان تتخيل اننا وضعنا (+)فى الجهة الاخرى من علاقة التساوى فماذا سيكون الناتج ؟ الناتج سيكون اسماء العاملين وارقام اداراتهم بالاضافة الى اسماء العاملين الذين لا ينتمون الى اى ادارة ! Self Joinsتعالوا بنا نقرأ السطور التالية والتى تصف هذه الرابطة : Joining a Table to Itself Sometimes you need to join a table to itself. To find the name of each employee’s manager, you need to join the EMPLOYEES table to itself, or perform a self join. تم تصغير هذه الصورة. إضغط هنا لرؤية الصورة كاملة. الحجم الأصلي للصورة هو 580 * 398. For example, to find the name ofWhalen’s manager, you need to: • Find Whalen in the EMPLOYEES table by looking at the LAST_NAME column. • Find the manager number for Whalen by looking at the MANAGER_ID column. Whalen’s manager number is 101. • Find the name of the manager with EMPLOYEE_ID 101 by looking at the LAST_NAME column. Kochhar’s employee number is 101, so Kochhar is Whalen’s manager. *In this process, you look in the table twice. The first time you look in the table to find Whalen in theLAST_NAME column and MANAGER_ID value of 101. The second time you look in the EMPLOYEE_ID column to find 101 and the LAST_NAME column to find Kochhar. تم تصغير هذه الصورة. إضغط هنا لرؤية الصورة كاملة. الحجم الأصلي للصورة هو 540 * 293. اما الان ننتقل الى طرق اخرى للربط تؤدى الى نفس النتائج ولكن باستخدام Joining Tables Using SQL: 1999 Syntax وهنا نلاحظ انها عبارة عن ادوات مختلفة تؤدى نفس الوظائف السابقة ولهذا سنتناولها باللغة الانجليزية : تم تصغير هذه الصورة. إضغط هنا لرؤية الصورة كاملة. الحجم الأصلي للصورة هو 640 * 180. تم تصغير هذه الصورة. إضغط هنا لرؤية الصورة كاملة. الحجم الأصلي للصورة هو 650 * 278. Creating Cross Joins • The CROSS JOIN clause produces the crossproduct of two tables. • This is the same as a Cartesian product between the two tables. The last example gives the same results as the following: Creating Natural Joins • The NATURAL JOIN clause is ****d on all columns in the two tables that have the same name. • It selects rows from the two tables that have equal values in all matched columns. • If the columns having the same names have different data types, an error is returned. The natural join can also be written as an equijoin as follows: Natural Joins with a WHERE Clause Additional restrictions on a natural join are implemented by using a WHERE clause. The examplebelow limits the rows of output to those with a department ID equal to 20 or 50. Creating Joins with the USING Clause • If several columns have the same names but the data types do not match, the NATURAL JOIN clause can be modified with the USING clause to specify the columns that should be used for an equijoin. • Use the USING clause to match only one column when more than one column matches. • Do not use a table name or alias in the referenced columns. • The NATURAL JOIN and USING clauses are mutually exclusive. تم تصغير هذه الصورة. إضغط هنا لرؤية الصورة كاملة. الحجم الأصلي للصورة هو 520 * 248. This can also be written as an equijoin: تم تصغير هذه الصورة. إضغط هنا لرؤية الصورة كاملة. الحجم الأصلي للصورة هو 550 * 90. Natural joins use all columns with matching names and data types to join the tables. The USING clause can be used to specify only those columns that should be used for an equijoin. The columns referenced in the USING clause should not have a qualifier (table name or alias) anywhere in the SQL statement. تم تصغير هذه الصورة. إضغط هنا لرؤية الصورة كاملة. الحجم الأصلي للصورة هو 580 * 173. Creating Joins with the ON Clause • The join condition for the natural join is basically an equijoin of all columns with the same name. • To specify arbitrary conditions or specify columns to join, the ON clause is used. • The join condition is separated from other search conditions. • The ON clause makes code easy to understand. The ON clause can also be used as follows to join columns that have different names: تم تصغير هذه الصورة. إضغط هنا لرؤية الصورة كاملة. الحجم الأصلي للصورة هو 580 * 240. Creating Three-Way Joins with the ON Clause A three-way join is a join of three tables. In SQL: 1999 compliant syntax, joins are performed from left to right so the first join to be performed is EMPLOYEES JOIN DEPARTMENTS. The first join condition can reference columns in EMPLOYEES and DEPARTMENTS but cannot reference columns in ********S. The second join condition can reference columns from all three tables. This can also be written as a three-way equijoin: تم تصغير هذه الصورة. إضغط هنا لرؤية الصورة كاملة. الحجم الأصلي للصورة هو 540 * 80. The example shown can also be accomplished with the USING clause: LEFT OUTER JOIN This query retrieves all rows in the EMPLOYEES table, which is the left table even if there is no match in the DEPARTMENTS table. This query was completed in earlier releases as follows: RIGHT OUTER JOIN This query retrieves all rows in the DEPARTMENTS table, which is the right table even if there is no match in the EMPLOYEES table. This query was completed in earlier releases as follows: FULL OUTER JOIN This query retrieves all rows in the EMPLOYEES table, even if there is no match in the DEPARTMENTS table. It also retrieves all rows in the DEPARTMENTS table, even if there is no match in the EMPLOYEES table. It was not possible to complete this in earlier releases using outer joins. However, you could accomplish the same results using the UNION operator. تم تصغير هذه الصورة. إضغط هنا لرؤية الصورة كاملة. الحجم الأصلي للصورة هو 520 * 150. Joins - Comparing SQL: 1999 to Oracle Syntax تم تصغير هذه الصورة. إضغط هنا لرؤية الصورة كاملة. الحجم الأصلي للصورة هو 640 * 180. وهكذا نكون بحمد الله قد تناولنا انواع الروابط المستخدمة وان شاء الله ننتقل الى جزء اخر اكثر عمقا وتحديا من لغة ال sql
رد: دورة قواعد البيانات اوراكل مقدمة نظرية خفيفة لادارة قواعد البيانات اوراكل" وجدتها فى احد الكتب المبسطة وهذا الموضوع سنتناوله بالتفصيل بعد ذلك ان شاء الله الجزء الاول : قاموس البيانات Data Dictionary هو مجموعة من المعلومات عن جداول وفهارس البيانات تحقظ داخل هذا القاموس ، يستخدمها نظام إدارة قواعد البيانات الاستعلام Query هو نظام استفساري للاستعلام عن بيانات معينة وغاليا لا يغير الاستعلام في قاعدة البيانات حيث إن غالبية نظم الاستعلام عبارة عن قراءة فقط للبيانات دوال Function عبارة عن مجموعة من تعليما ت أو أوامر تستخدم ضمن مسمى وظيفي لاداء عملية محددة وغالبا تعيد الدالة قيمة معينه بعد تنفيذها الاجراء Procedure مجموعة من التعليمات مثل تعليمات الدالة بهدف تنفيذ مهمة محددة لكن الاجراء لا يعيد قيمة مثل الدالة مخطط Schema عبارة عن مجموعة من الكائنات Objects مرتبطة بقواعد البيانات ويتألف مخطط الكائن من كائنات مثل الجداول Tables والاجراءات Procedure والعروض Views والفهارس Directories ...الخ مدير قواعد البيانات Data**** Administrator (DBA) هو الشخص المسؤؤل عن عمليات إدارة قواعد البيانات ونظم أداء هذه القواعد وكيف يتم تكوينها وهو مسوؤل أيضا عن مراقبة أداء هذه القواعد ، وكذلك إجراء عمليات النسخ الاحتياطي وتثبيت البرامج ، والمحافظة على أمن المعلومات , وإذافة مستخدمين جدد أو إلفاء صلاحيات مستخدمين ويمكن ان يقوم مدير قواعد البيانات بالتخطيط لتطير وتنمية النظام المطبق ، وتحديد الحاجو لهذه التطورات المستقبلية . ويسعى فريق العمل الذي يتكون من مديري قواعد البيانات DBA للحفاظ على سير العمل داخل الشركة بشكل متجانس . وتتم تجزئة المهام بين هؤلاء المديرين . مهام مدير قواعد البيانات (DBA) تتباين مهام مدير قاعدة البيانات تبعا لحجم الشركة أو المؤسسة وتبعا لفريق العمل المساعد وتشمل هذه المهام النقاط التالية : 1- تثبيت البرمجيا الجديدة 2- إدارة الحماية لنظام قواعد البيانات 3- النسخ الاحتياطي والدوري للبيانات ونظام قواعد البيانات 4- استكشاف الأخطاء ومعالجتها 5- تسوية وإصلاح إخفاقات المساخدمين للوصول إلى بياناتهم 6- متابعة ضبط أداء العمل 7- تقسسم الأجهزة والنطم الجديدة 8- العمل على تطوير النظام بالشركة نظام إدارة قاعد البيانات Data **** Management System (DBMS) هو عبارة عن مجموعة الأدوات البرمجيه ( البرامج ) التي تدير وتنظم قاعدة البيانات وتوجد علاقة ارتباط بين هذه البيانات تسمى علاقة (Relation) لذا احبانا يطلق عليها RDBMS أي نظام إدارة قواعد البيانات العلائقية ( الارتباطية ) مميزات نظام إدارة قاعدة البيانات أوراكل يتميز نظام قاعدة البيانات أوراكل عن غيره من نظم إدارة قواعد البيانات الأخرى بالآتي: 1- القدرة الفائقة على استيعاب كميات كبيرة من البيانات قد يصل عدد السجلات إلى الملايين مع الحفاظ على المستوى العالي في الأداء والسرعة عند استرجاع والتخزين والحذف 2- السرية التامة والأمن لا حتوائه على نظام الصلاحيات والحقوق الذي يضمن تطبيق الشروط القياسية والأمنية للحفاظ على قاعدة البيانات 3- فعالية التحكم المركزي بالبيانات الذي يضمن : · تقليل التكررات غير اللازمة في البيانات الداخلة (No Repetition) · تجنب التناقض بين البيانات (NoContradiction) · إمكانية التشارك في البيانات (Data Sharing) · الحفاظ على تكامل البيانات فيما بينها (IntegrityData) 4- السيطرة التامة على عملية النسخ الاحتياطي لقاعدة البيانات وحمايتها من الفقدان أو التلف مع امكانية استرجاعها في أي لحظة عمليات نظام إدارة قاعدة البيانات يشتمل نظام إدارة قاعدة البيانات اوراكل على العمليات التالية 1- أوامر لغة تعريف البيانات Data Definition ******** (DDL) تستخدم هذه اللغة في تعريف وإنشاء الكائن Object ، ويمكن أن يكون الكائن ملفات وجداول بيانات ، فيمكننا إنشاء وتعديل وحذف الكائن ويمكننا إنشاء امتياز لمستخدم معين ، أو انشاء كائن خيارات لفحص وإضافة تعليقات إلى قاموس البيانات ومن هذه الأوامر : CREAT , DROP and ALTER 2- أوامر لغة معاملة البيانات Data Manipulation ******** (DML) تتيح هذه الأوامر التعامل مع البيانات وتعديلها ضمن الكائن الموجود Object ومن هذه الأوامر : SELECT, DELETE,UPDATE and INSERT 3- أوامر لغة التحكم في البيانات Data Control ******** (DCL) تتيح هذه الأوامر التحكم في قاعدة البيانات وأدائها كالصلاحيات والمستخدمين والحقوق وغالبا ماتكون هذه الأوامر مخصصة للاستخدام من قبل مدير قاعدة البيانات (DBA) ومن هذه الاوامر : GRANT and REVOKE نمذجة العلافة Relational Model Algebra تعرف بانها العمليات التي يتم اجراؤها على جدول أو مجموعة من الجداول تبعا لعلاقة محددة ويوجد معاملان Operators هما Unary والثاني Binary والجدول التالي يعدد سبعة انواع لهذه العمليات وصف العملية نوع العملية Type العملية Operation تجميع الصفوف السجلات من جدولين مع عدم السماح بنكرار سجلات Binary Union تحديد السجلات (الصفوف) المشتركة بين جدولين Binary Intersection اظهار السجلات الموجودة في الجدول الاول ولا توجد في الجدول الثاني Binary Difference إظهار السجلات مع بعض الأعمدة (مصدر البيانات) Unary Projection إظهار السجلات من جدول مصدر البيانات تبعا لمعيار البحث Criteria Unary Selection وصل كل سجل من جدول البيانات الول مع كل سجل في الجدول الثاني Unary Product وصل وتمديد السجلات من الجدول الأل مع مايقابله من سجلات في الجدول الثاني Unary Join مكونات قاعدة البيانات العلائقية RDBMS Components تتكون قاعدة البيانات العلائقية من : 1- نظام تشغيل ثاعدة البيانات ويطلق عليه Kernel 2- قاموس البيانات Data Dictionary ويتكون نظام تشغيل وتنظيم قاعدة البيانات (Kernel) من مجموعة من الوحدات البرمجية Software والذي صمم بيحكم وينظم وينعامل مع البيانات مابين حفظ واسترجاع وطباعة وكذلك تحديد المسؤليات وعمل نظم الأمان وحماية البيانات وعادة يحتفظ نظام قاعدة البيانات بقائمة من المستخدمين الذين لهم صلاحية للتعمل مع تطبيق قاعدة البيانات ويحوي قاموس البيانات Data Dictionary وصفا لشكل البيانات ويطلق على هذا الوصف **** De******ion أو **** Data وهذا الوصف يرتبط بكافة الكائنا ت Objects ضمن قاعدة البيانات وقاموس بيانات أوراكل يحتوي على مجوعة جداول صاعدة البيانات المخزنة عن طريق الـ Kernel وأيضا على كائنات الفهارس Indexes كائنات العرض Views كائنات الاستعلام والاستقسار SQL and Query كائنات الإجراء Procedure والدوال Function ... العلاقة بين الخادم والمستفيد(العميل) Client/Server الخادم Server يحوي الخادم قاعدة البيانات المركزية ووظائفها ، وكذلك كافة العمليات الخلفية لحفظ هذه الفاعدة وبحوي ايضا أدوات تشغيل وإيقاف فاعدة البيانات المستفيد Client أما المستفيد Client فيحتوي على برامج الخدمات والبرامج المساعده والتي بمكننا تشغيلها عن بعد باستخدام الشبكة كما يتضمن نظام المستفيد الوسيط الرسومي Graphical Interface الذي يسهل علينا استخدامه وتوجد أداة الاتصال بين الخادم والمستقيد وهيNet 8 لتقوم بعمليات الربط والاتصال عبر الشبكة و تشمل حزمة البرامج لنظام المستفيد على 1- مدير المشروع Enterprise Manager ويحوي داخله المكونات التالية · متحكم مدير المشروع Enterprise Manager · مدير مخطط قاعدة البيانات Schema Manager · مدير السرية Security Manager · مدير الطبعة Instance Manager · مدير التخزين Storage Manager · مدير البيانات Data Manager · مدير النسخ الاحتياطي للبيانات Backup and Recovery Manager · ورقة عمل الاستعلام SQL Worksheet · شريط أدوات المسؤول Administrator Toolbar 2- المساعدون Assistants 3- نظام الاستعلام SQL*PLUS والشكل التالي يوضج مكونات حزمة البرامج للمستفيد Client نظام الاستعلام SQL*PLUS المساعدون Assistants مدير المشروع Enterprise Manager ورقة عمل الاستعلام SQL Worksheet مدير مخطط قاعدة البيانات Schema Manager متحكم مدير المشروع Enterprise Manager مدير الطبعة Instance Manager مدير النسخ الاحتياطي للبيانات Backup and Recovery Manager مدير السرية Security Manager شريط أدوات المسؤول Administrator Toolbar مدير التخزين Storage Manager مدير البيانات Data Manager اما الجزء الثانى من الموضوع فهو نبذه تاريخيه عن اوراكل واصداراتها : بداية أوراكل كانت في عام 1977فقد قامت شركة أسمها ) أر إس أي( وهي اختصارا إلى ببناء نظام لإدارة قواعد بيانات بالاسم أوراكل حيث تم بيع الإصدار الأول عام 1979وبعد أن لاقى رواجا سريعا توالت الشركة بطرح الإصدارات الجديدة والمتطورة على التوالي وهي كالتالي الإصدار الثاني فقد تم بنائه من أجل العمل مع حوا سيب الــ( بي دي بي الرقمية( والتي تعمل على نظام التشغيل (أر إس إكس) والتي عملت فيما بعد على نظام(دي اي سي فاكس) الإصدار الثالث من النظام تم طرحه عام 1983 حيث أجريت عليه الكثير من التحسينات خاصة تلك المتعلقة بصيغة (لغة الأستفسارات القياسية) وتم كتابته بلغة (سي) وتم تغيير اسم الشركة من ) أر إس أي( إلى مجموعة أوراكل الإصدار الرابع من أوراكل تم إنجازه عام 1984 ولقد دعم هذه الإصدار نظامي التشغيل (فاكس) و(أي بي أم في أم) كما كان أول إصدار يدعم خاصية تناسق القراءة الإصدار الخامس من أوراكل فقد تم إنجازه عام 1985 وقدم هذا الإصدار دعما لتقنية الزبون / الخادم باستخدام (لغة الأستفسارات القياسية) كما انه أول منتج يعمل ضمن نظام التشغيل والذي استطاع تجاوز حاجز 640 كيلو بايت من نظام التشغيل DOS الإصدار السادس من أوراكل تم إنجازه عام 1988 ولقد أضاف تقنية القفل على مستوى منخفض إضافة إلى العديد من التحسينات والوظائف والمنصات كما أضيف إليه خيار التوازي والذي يعمل على نظام (دي اي سي فاكس) وذلك عام 1991 ومن ثم اصبح هذا الخيار متاحا ضمن العديد من المنصات الإصدار السابع فقد تم طرحه عام 1992 وتم عليه إجراء العديد من التغييرات والإضافات مثل منطقة الذاكرة والمعالجة المركزية واستخدام الدخل والخرج واحتوى أيضا على الكثير من الأدوات الخاصة بمديري قواعد البيانات ثم الاصدار الثامن والذي يتضمن مفهوم الأغراض بالإضافة إلى العديد من الميزات والتقنيات وأدوات إدارة قواعد البيانات والسماح لوجود حقول تتسع إلى حد 4جيجابايت للحقل الواحد كحد أقصى ثم اتى الاصدار التاسع وبه الكثير والكثير من المميزات ثم أخيرا فقد تم طرح الإصدار الأخير من أوراكل وهو الإصدار 10g والذى يعتبر طفره فى عالم قواعد البيانات وهو موضوعنا بالدراسة هذا الرسم البياني يبين أرباح الشركة خلال بعض السنوات الماضية بالمليون دولار أمريكي
رد: دورة قواعد البيانات اوراكل سم الله الرحمن الرحيم ربنا تقبل منا وتب علينا انك انت التواب الرحيم Using the GROUP BY Clauseon Multiple Columnsclause:فقرة Multiple:متعدد بالتأكيد يمكن التقسيم عن طريق اكثر من عمود بالتتابع حيث نقسم البيانات الى مجموعات عن طريق تقسيم العمود الاول ثم نقسم كل مجموعة من المجموعات الناتجه الى مجموعات هى الاخرى عن طريق تقسيم العمود الثانى وهكذا *The GROUP BY clause specifies how you must group the rows: – First, the rows are grouped by department number. – Second, within the department number groups, the rows are grouped by job ID. – So the SUM function is being applied to the salary column for all job IDs within each department number group.illegal Queries Using Group Functions illegal:غير صحيح او غير مسموح به اما فى المثال التالى الخطأ فى اننا لا نستطيع استخدام where كالعادة فى وضع شروط على المجموعات والبديل هو استخدام having Use the HAVING clause to restrict groups: Restrict:يحد من او يقيد نلاحظ ان المطلوب فى المثال السابق هو وضع شرط على المجموعات ان يكون متوسط المرتب فى المجموعة اكبر من 8000 وكلمة where لم تفى هنا بالغرض كما هو واضح فى النتائج هنا يجب ان نستخدم كلمة having كالتالى : تم تصغير هذه الصورة. إضغط هنا لرؤية الصورة كاملة. الحجم الأصلي للصورة هو 540 * 203. مثال اخر على استخدام كلمة having: Nesting Group Functions Nesting:متداخل Displaying Datafrom Multiple Tables Sometimes you need to use data from more than one table. In the example, the report displays data from two separate tables Separate:منفصل • Employee IDs exist in the EMPLOYEES table. • Department IDs exist in both the EMPLOYEES and DEPARTMENTS tables. • ******** IDs exist in the DEPARTMENTS table. To produce the report, you need to link the EMPLOYEES and DEPARTMENTS tables and access data from both of them.Cartesian Products يجب علينا عندما نريد بيانات من اكثر من جدول ان نربطهم معا برابط صحيح وسوف نتناول انواع الروابط فيما بعد وذلك حتى نضمن الناتج الصحيح اذا لم نربط الجداول او نربطهم بطريقه خطأ تقوم قاعدة البيانات بضرب صفوف الجداول معا بالتبادل فيحدث خطأ فى النتائج الخلاصة : مشكلة حاصل الضرب للصفوف فى الجدولين او اكثر تحدث عندما نربط الجدولين او اكثر برابط خطأ او لا نربطهم اصلا او ان هناك علاقه صحيحة اصلا بين كل الصفوف فى الجدولين وهنا لا تصبح مشكله تم تصغير هذه الصورة. إضغط هنا لرؤية الصورة كاملة. الحجم الأصلي للصورة هو 510 * 285. تم تصغير هذه الصورة. إضغط هنا لرؤية الصورة كاملة. الحجم الأصلي للصورة هو 520 * 165. انواع الروابط : لا يوجد فرق بين oracle joins و SQL1999 joins فانت تستطيع ان ان تستخدم اى منهم اسهل بالنسبه لك What is an Equijoin? *To determine an employee’s department name, you compare the value in the DEPARTMENT_ID column in the EMPLOYEES table with the DEPARTMENT_ID values in the DEPARTMENTS table. Determine:يحدد * Values in the DEPARTMENT_ID column on both tables must be equal. Frequently, this type of join involves primary and foreign key . Frequently:بطريقه متكررة Involves:يستخدم • The SELECT clause specifies the column names to retrieve: – employee last name, employee number, and department number, which are columns in the EMPLOYEES table – department number, department name, and ******** ID, which are columns in the DEPARTMENTS table • The FROM clause specifies the two tables that the data**** must access: – EMPLOYEES table – DEPARTMENTS table • The WHERE clause specifies how the tables are to be joined: EMPLOYEES.DEPARTMENT_ID = DEPARTMENTS.DEPARTMENT_ID Because the DEPARTMENT_ID column is common to both tables, it must be prefixed by the table name to avoid ambiguity. Ambiguous:غموض والتباس Common:مشترك Additional Search Conditions Using the AND Operator For example, to display employee Matos’department number and department name, you need an additional condition in the WHERE clause تم تصغير هذه الصورة. إضغط هنا لرؤية الصورة كاملة. الحجم الأصلي للصورة هو 510 * 143. Using Table Aliases • Simplify queries by using table aliases. • Improve performance by using table prefixes. Performance:أداء Prefixes:بادئه الاسم Joining More than Two Tables تم تصغير هذه الصورة. إضغط هنا لرؤية الصورة كاملة. الحجم الأصلي للصورة هو 520 * 308. To join n tables together, you need a minimum of n-1 join conditions. For example, to join three tables, a minimum of two joins is required. For example, to display the last name, the department name, and the city for each employee, you have to join the EMPLOYEES, DEPARTMENTS, and ********S tables. تم تصغير هذه الصورة. إضغط هنا لرؤية الصورة كاملة. الحجم الأصلي للصورة هو 510 * 255.
قوانين المنتدى