SQL Server Project 402 Name : Mohammed Ahmed Reyad Mahran NickNameNew : Opreyad36333 NickNameOld : OpMrayed /3/1

الحجم: px
بدء العرض من الصّفحة:

Download "SQL Server Project 402 Name : Mohammed Ahmed Reyad Mahran NickNameNew : Opreyad36333 NickNameOld : OpMrayed /3/1"

النسخ

1 SQL Server Project 402 Name : Mohammed Ahmed Reyad Mahran NickNameNew : Opreyad36333 NickNameOld : OpMrayed IT_M.Reyad@yahoo.com 4112/3/1 1

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

3 الفصل 1 العنوان مقدمة حمتوايت حمتوايته مقدمة مايكروسوفت SQL Server التارخي اصدراهتا ونسخها اخملتلفة متطلبات الاهجزة والربامج لتشغيل الربانمج مكوانت الاساسية SQL Server رمق الصفحة o o o o o o o o التخطيط لتركيب والتثبيت البرنامج SQL Server 2008 جدول يوحض انواع النسخ الربانمج والاماكنيات واخلدمات الىت بلك نسخة كيفية حتميل الربانمج معلومات هامة قبل تثبيت SQL Server 2008 R2 Express كيفية تثبيت وتسطيب وتشغيل الربانمج SQL Server 2008 R2 Express طريقة ادلخول لالداة قواعد البياانت اخلاصة ابخلادم Logins & Users خطوات انشاء مستخدمني جدد صالحيات املستخدم لدلخول عىل القاعدة البياانت ختطيط وتصممي قواعد البياانت o o o o o o االداة SQL Server Management Studio o o o o o o o o o o تصميم قواعد البيانات انشاء وحذف قاعدة بياانت نسخ واعادة اسرتجاع لقاعدة Snapshot Detach & Attach Database Import & Export Database Shrink Database Generate Database Script File Groups Schema Security Project 3 3

4 43 44 o o تصميم الجداول خطوات معل النشاء وحذف وتعديل بنية ونسخ اجلدوال ابلقاعدة بياانت انواع البياانت احلقول ابجلدوال لقاعدة بياانت : o o o o تصميم العالقات )Relationship( بقاعدة البيانات مقدمة عن العالقات اجلدوال : :DatabaseDiagram DataBase Normalization معامل الربط بني اجلداول : : انشاء استعالم جديد : املتغريات : Variable الامر goto و Break و Continue الامر الرشط :IF ادلوال : Functions التعامل مع : with Encryption التعامل مع :GUID التعامل مع : Error : While Loop : Virtual Column وReturn o o o o o o o o o o االستعالمات (Views) : o o o o o جداول االستعالم انشاء جدول الاستعالم: انشاء جدول الاستعالم أخرى : دمج البياانت من استعالمني : رشح مجل :SQL الاستعالمات الفرعية SubQueries o o o o o o موضوعات متنوعة متقدمة الاجراء : Stored Procedure املطلقات : Triggers Transaction Replication املراجع اخلامتة 9 4

5 الفصل االول : مقدمة أوال : مقدمة :SQL Server مايكروسوفت هو عبارة عن نظام قوى يستخدم إلنشاء وإدارة قواعد البيانات العالئقية Relational System Database Management أو RDBMS ويحتوى هذا النظام على مجموعة كبيرة من المميزات والتي تجعله من أقوى األنظمة المستخدمة إلنشاء وإدارة قواعد البيانات. Microsoft SQL Server هىىىىىىىى نىىىىىىىو مىىىىىىىن نظىىىىىىىام إدارة قواعىىىىىىىد البيانىىىىىىىات العالئقيىىىىىة وتمىىىىىت برمجتهىىىىىا بواسىىىىىطة مايكروسىىىىىوفت وكتبتهىىىىىا سىىىىىي ++وسىىىىىي وسىىىىىي شىىىىىىىىارب وهىىىىىىىىى تعمىىىىىىىىل تحىىىىىىىىت بيئىىىىىىىىة نظىىىىىىىىام التشىىىىىىىى يل Microsoft Windows و NET أو IA-64 إلىىىىىىىىىىىى x64 ومنصىىىىىىىىىىىة IA-32 Windows Server Framework 3.5 و الل ىىىىىىىىات المتاحىىىىىىىىة بهىىىىىىىىا هىىىىىىىىى اإلنجليزيىىىىىىىىة الصىىىىىىىىينية اليابانيىىىىىىىىة الفرنسىىىىىىىىىية واأللمانيىىىىىىىىىة واإليطاليىىىىىىىىىة والكوريىىىىىىىىىة والبرت اليىىىىىىىىىة البرازيىىىىىىىىىل والروسىىىىىىىىىية واإلسىىىىىىىىىبانية وهىىىىىىى برمجيىىىىىىات االحتكاريىىىىىىة وكالهمىىىىىىا التجاريىىىىىىة و مجانيىىىىىىة هىىىىىىي اصىىىىىىدارات متاحىىىىىىة علىىىىىىى موقعهىىىىىىا كقاعدة بيانات بل هو منتج البرنامج الذي يهدف إلى تخزين واسترجا البيانات على النحو المطلوب من قبل تطبيقات البرمجيات األخرى سواء كان ذلك تلك الموجودة على نفس الكمبيوتر أو تلك التي تعمل على كمبيوتر آخر عبر الشبكة بما في ذلك اإلنترنت وظيفتها األساسية. من ضمن مميزات البرنامج أنه بيسمح هذا البرنامج بإستيراد وتصدير من الملفات ذات التنسيقات المختلفة - وعمل ارتباط بقواعد البيانات االخرى سواء من SQL Server او قواعد البيانات الخاصة بشركات أخرى امكانية معالجة البيانات من خالل برنامج برنامج اكسيل واكسيس انشاء تقارير ديناميكية بناء على بيانات SQL Server انشاء مهام Automated Tasks يتم تنفيذها تلقائيا بمجرد توافق البيانات مع شرط معين. تخزين البيانات هو قاعدة البيانات والتي هي عبارة عن مجموعة من الجداول مع كتابة األعمدة. يدعم خادم SQL أنوا البيانات المختلفة ويمكن أن تحتوي قاعدة بيانات أيضا الكائنات األخرى بما في ذلك constraints, views, stored procedures, indexes, يتم تخزين البيانات في قاعدة البيانات في ملفات البيانات األولية مع امتداد الملف mdf.. ملفات البيانات الثانوية مع تحديد امتداد الملف ndf. وتستخدم لتخزين اختياري البيانات الوصفية. ويتم تحديد ملفات السجل مع امتداد الملف.ldf. 5

6 التاريخ ثانيا: اصدراتها ونسخها المختلفة: هناك ما ال يقل عن اثني عشر من االصدارات مختلفة من Microsoft SQL Server تستهدف جماهير مختلفة وأعباء العمل التي تتراوح بين التطبيقات أحادية آلة ص يرة لتطبيقات واجهة إنترنت واسعة مع العديد من المستخدمين المتزامنة: Release Name اإلصدار عام االسم الرمزى - SQL Server 1.0 (16 bit) ) 2 / OS ( - SQL Server 1.1 (16 bit) ) 2 / OS ( SQLNT SQL Server ( ل ) WinNT SQL95 SQL Server Hydra SQL Server Sphinx SQL Server Palato mania Shiloh SQL Server 7.0 OLAP Tools SQL Server Liberty Yukon SQL Server bit Edition SQL Server Katmai SQL Server CloudDatabase SQL Azure DB Kilimanjaro (aka KJ) SQL Server 2008 R Denali SQL Server Hekaton SQL Server

7 النسخ Microsoft SQL Server يجعل المتوفرة في إصدارات متعددة مع مختلف مجموعات ميزة واستهداف مختلف المستخدمين. هذه الطبعات هي: النسخ الرئيسية - Web Standard - Enterprise Datacenter Express - Workgroup - Business Intelligence النسخ المتخصصة Developer-Compact (SQL CE) -Azure - Embedded (SSEE) Embedded (SSEE) - Developer Fast Track - LocalDB - Parallel - Evaluation Evaluation Data Warehouse (PDW) - Datawarehouse Appliance. Edition : Developer Edition تم تصميم هذا االصدار لمطورى التطبيقات ويحتوى هذا االصدار على جميع االمكانيات المتاحة باالصدار Enterprise Edition ولكن يصرح باستخدام هذا االصدار لعمليات التطوير فقط. - - حيث ان البرنامج عبارة عن منتج معقد يحتوى على العديد من الخدمات لذلك يجب تحديد الخدمات التى نحتاج اليها قبل شراء المنتج وذلك الن سعر الخادم يتم تحديده على حسب الخدمات المتاحة باالصدار البرنامج. هذا الجدول يوضح انواع االصدارات المختلفة وامكانيات الخدمات المتاحه بها واسعارها: 7

8 ثالثا: متطلبات االجهزة والبرامج لتش يل البرنامج: النو متطلبات معالج Pentium III متوافق أو أعلى المعالج الحد األدنى: 1 جيجا هرتز ينصح ب: 4 جيجا هرتز أو أعلى ذاكرة الوصول الحد األدنى: 214 ميجابايت العشوائي ينصح ب: 4 جيجا بايت أو أعلى مساحة خالية تبدأ 011 مي ابايت مساحة القرص الصلب حتى 1 جيجا بايت على االقل كارت الشاشة االحدث او Microsoft.NETFramework3.5 البرامج االحدث او Microsoft Internet Explorer 6.0 SP1 المطلوبة مسبقا نظام التش يل 8

9 :SQL Server رابعا : مكونات االساسية SQL -1 وفي معظم قواعد البيانات العالئقية مثل SQL Server يتم الوصول إلى البيانات باستخدام ل ة االستعالم SQL أو Structured Query Language وتسمح هذه الل ة للمستخدمين باالستعالم عن البيانات باإلضافة إلى إمكانية إضافة وتعديل وحذف سجالت قواعد البيانات. ل ة االستعالم الرئيسية فيه هي T-SQL و ANSI SQL و االستعالم بشكل إلزامي يحدد ما هو المراد استردادها. تتم معالجتها من قبل المعالج االستعالم والتي من أرقام تسلسل الخطوات التي ستكون ضرورية السترداد البيانات المطلوبة. يسمى تسلسل اإلجراءات الالزمة لتنفيذ استعالم على خطة االستعالم. هذا الشكل يوضح ل ة كتابة اوامر االداة : 9

10 تعمل هذة االداة على اجراء االتصال بالخادم باستخدام طريقة التوثيق الويندوز باستخدام بيانات المستخدم الحالى لنظام التش يل ويقوم الخادم باستخدام قاعدة البيانات االفتراضية المرتبطة بالخادم وتحديد اسم الملف الذى يحتوى على االوامر T-SQL التى نريد تنفيذها وتحديد اسم الملف الذى نريد تخزين ناتج االستعالم به. : SQL Batch Commands هو عبارة عن مجموعة من االوامر او االكواد تعمل على تحسين االداء بصورة كبيرة جدا حيث انها ترسل الى سيكول دفعة واحدة ولكن يتم تنفيذها امر امر ويتم وضع سيميكولن بين االمر والمر ما عدا االمر االخير اليوضع له ويجب كتابة اسم الجدول المستخدم فى البداية حتى ال يحدث خطأ. لدينا االمر بعرض بيانات جدولين فى قاعدة البيانات وكود اضافة سجل 11

11 ثم يتم حفظها على جهازك على شكل ملف بامتداد Sql كما يلى : اذا اردنا فتحه لرؤية الكود نض ط كليك يمين على ملف ونختار edit ويفتح على برنامج Notepad لتظهر االوامر. هو ده الباتش به ملف وينفذ على سيرفل من اى برنامج خارجى. سوف نستخدم برنامج خارجى هو Command Prompt 2 11

12 االختصارات االوامر البد من معرفتها : s- اسم السيرفر E- هيدخل على السيرفر بصالحية الويندوز لو كان الدخول السيرفر بصالحية السيكول u- اسم المستخدم p- كلمة السر طريقة ارسال االمر i- االمر اللى بعدها باكتب االمر بين عالمتين " " واكتب مسار الملف يتم ارسال االمر مباشرة فنكتب اسم القاعدة ثم نقطتين ونكتب اسم الجدول q- بين قوسين TXT الناتج اللى تخرج من السيرفر واكتب المسار لتظهر ملف بامتداد o- ثم نض ط على مفتاح االنتر لتنفيذ االوامر 5 12

13 ده نتيجة االمر

14 :SQL Server Configuration Manager -4 تستخدم هذه االداة الجراء االعدادات االساسية لنسخة الخادم عمل تش يل أو ايقاف أو ايقاف مؤقت وتش يل من وضع االيقاف المؤقت واعادة التش يل لخدمات الخادم وفى حالة عدم استخدام خدمة معينة بصورة متكررة فاننا نحتاج الى تش يل هذة الخدمة وقت الحاجة اليها فقط. ت يير الحساب المستخدم لتش يل الخدمة ت يير اسلوب التش يل Strat Mode للخدمة اجراء اعدادات استخدام بروتوكوالت الشبكة للوصول للخادم ت يير العنوان IP Address والمنافذ TCP Ports المستخدمة بواسطة SQL Server اجراء االعدادات SQL Server Native Client Connectivity تعديل اعدادات الشبكة SQL Server Shared Memory Named Pipes TCP/IP يستخدم العداد شبكة باستخدام يسمح لنا باجراء االتصال بالخادم الشبكات بروتوكوالت اكثر المحلى بدون استخدام الشبكة االتصال المحلى استخداما مع الخادم يتم استخدام هذا البروتوكول الجراء بروتوكول مناسب للعمل بالشبكات استخداما البروتوكوالت اسهل االتصال بنسخة قاعدة البيانات المحلية عالية السرعة واكثرها فاعلية على الشبكات DataBase Instance الواسعة الموجودة على الخادم المحلى فقط هذا البرتوكول ليس له أى خيارات إعداد يتم دعم هذا البروتوكول فى معظم االنظمة والبيانات المتوفرة حاليا 14

15 شرح بالصور 15

16 16

17 : SSMS SQL Server Management Studio -3 االداة الرئيسية الدارة الخادم تحتوى على جميع الوظائف الخاصة بادارة الخادم تسمح لنا باعداد والتعامل مع قواعد البيانات من خالل نافذة Console واحدة. 17

18 18

19 19

20 دخول اكثر من مستخدم على السيرفر - نتبع الخطوات التالية : هنضغط على زر االتصال : ادخال اسم المستخدم االخر وكلمة المرور: الحظ وجود شخصين متصلين بالسيرفر المستخدم SA و المستخدم : Ahmed 21

21 SQL Server Books Online -2 تستخدم لتقديم المساعدة عن اى موضو متعلق بالتقنيات والصيغ الخاصة بالخادم. تقوم شركة ميكروسوفت بتقديم وثائق مفصلة لجميع امكانات الخادم فى صورة كتب الكترونية. تحتوى هذه الوثائق على أحدث المعلومات المتعلقة بوظائف الخادم. تكون هذة االداة مفيدة جدا فى حالة حاجتنا للبحث عن صي ة امر معين او خاصية من خواص ال SQLالمتقدمة. Server Reporting Services -2 SQL Server تسمح لنا بتصميم ونشر التقارير الديناميكية المبنية على قواعد بيانات 0- خدمات اخرى Analysis Services Online Analytical Processing (OLAP) Data Warehouses Data Mining 21

22 الفصل الثانى : التخطيط لتركيب والتثبيت البرنامج SQL Server 2008 R2 جدول يوضح انوا النسخ البرنامج واالمكانيات والخدمات التى بكل نسخة : - - كيفية تحميل البرنامج : سنستخدم النسخة SQL Server 2008 R2 Express النها نسخة مجانية من خالل موقع الشركة ميكروسوفت من خالل الرابط التالى : للنسخ 34 بت 065f6bd4e63d/SQLEXPRADV_x86_ENU.exe للنسخ 02 بت 065f6bd4e63d/SQLEXPRADV_x64_ENU.exe 22

23 - معلومات هامة قبل تثبيت :SQL Server 2008 R2 Express يفضل تسطيب.Net Framework قبل SQL Server ويفضل تسطيب Viusal SQL Server بعد studio البد من التأكد من أن الجهاز سوف يتم استخدامه كخادم SQL Server يتوافق مع الحد االدنى من المتطلبات المادية والبرمجية. البد من التأكد من أن نسخة من االصدار SQL Server الذى نريد تثبيته. عمل ترقية من SQL Server 2005 الى SQL Server 2008 بشكل تدريجى نقوم بتنزيل نسخة من الخادم SQL Server 2008 جنبا الى جنب مع النسخة SQL Server 2005 على نفس الخادم نقوم بنقل قواعد البيانات واحدة تلو االخرى من النسخة SQL. SQL الى النسخة Server 2005 Server 2005 :SQL Server 2008 R2 Express كيفية تثبيت وتسطيب وتش يل البرنامج - خطوات صور

24

25 يسمح لنا الخادم بإمكانية تثبيت أكثر من نسخة على نفس الخادم. يمكننا اعتبار كل نسخة من النسخ التى يتم تثبيتها على الخادم نسخة منفصلة من الخادم. تثبيت عدة نسخ من الخادم ب رض التطوير واالختبار عزل التطبيقات الفعلية عن الجزء الخاص بالتطوير واالختبار حماية البيانات الخاصة بنا من التلف او الفقدان. تثبيت اكثر من نسخة من الخادم على نفس الجهاز لتعيين صالحيات االدارة الكاملة للمستخدمين على النسخ المختلفة هذه الحالة تكون مفيدة جدا فى البيئة الخاصة باستضافة قواعد البيانات يحتاج العديد من العمالء المشتركين فى هذة البيئة الستاضة قواعد البيانات على نفس الخادم مما يتطلب اعطاء كل عميل الصالحيات الكاملة الدارة قاعدة البيانات الخاصة به اسم النسخة فى هذة الحالة يكون نفس االسم المعين لنسخة الويندوز المثبتة على الخادم يمكننا تثبيت نسخة واحدة فقط من النو Default Instance على نفس الخادم. يمكننا تعين االسم الذى نريده لهذه النسخة ويمكننا تثبيت اكثر من نسخة من النو Named instance على نفس الخادم وكما يمكننا ايضا تثبيت نسخة واحدة فقط من النو Default Instance وعدة نسخ من النو Named instance على نفس الخادم. يوجد اختيارين النسخة االفتراضية نسخة مسماة : Instance Default النسخة االفتراضية دا لو اول مرة انزل السيكول سيرفر على الجهاز اما Named instance النسخة المسماة لو عندى نسخة من قبل على الجهاز واريد تنزيل نسخة اخرى فاغير اسم النسخة من االسم االفتراضى. 9 25

26

27 Authentication عبارة عن عملية تسمح للمستخدمين بتقديم الهوية اسم المستخدم كلمة السر الخاصة بهم للخادم قبل السماح لهم بالوصول الى المصادر الخاصة بالخادم. Windows Authentication Mode يقوم الخادم باستخدام حسابات المستخدمين المسجلة بنظام التش يل لتوثيق المستخدمين بخادم قاعدة الباينات لكى يتمكن المستخدم الى خادم قاعدة البيانات البد ان يكون لهذا المستخدم حساب على نظام التش يل.Windows Mixed Authentication Mode يتم السماح للمستخدمين بالدخول الى الخادم عن طريق الدمج بين حسابات المستخدمين المسجلة بنظام التش يل وحسابات المستخدمين المسجلة بالخادم وعند استخدام هذة الطريقة يكون لدينا قائمة واحدة ممن الحسابات لكل من الخادم وقاعدة البيانات ويتم استخدامه فى حاالت خاصة مثل التطبيقات التى التدعم طريقة التوثيق.Windows Authentication اثناء تثبيت الخادم يتم السؤال عن الحسابات الخاصة بتش يل الخدمات المختلفة للخادم يجب تحديد الحسابات المستخدمة لتش يل SQL Server والمكونات الخاصة به. يقوم الخادم باستخدام الل ة االفتراضية وهى الل ة المثبت بها نظام التش يل الويندوز الخاص بالخادم ويجب عدم ت يير الل ة االفتراضية للخادم اال فى مواقف معينة قاعدة البيانات يتم استخدامها من قبل اشخاص اخرين موجودين بدول اخرى عمل تزامن بين خوادم قواعد بيانات تستخدم ل ات مختلفة

28

29 الفصل الثالث : Studio SQL Server Mangement - طريقة الدخول لالداة قواعد البيانات الخاصة بالخادم : 29

30 تستخدم لحفظ معلومات االعداد Configuration التى يتم تطبيقها على النسخة Instance بالكامل : البيانات الخاصة باعداد SQL Server المعلومات الخاصة بالخوادم التى يتم ربطها بالخادم الحالى Linked Servers المعلومات الخاصة بالمستخدمين User Login المعلومات المتعلقة بقواعد البيانات االخرى الموجودة فى نفس النسخة Instance يفضل عمل نسخة احتياطية من قاعدة البيانات Master احتياطية منها عند : بصفة دورية ينصح بعمل نسخة انشاء او حذف قاعدة بيانات. تعديل البيانات او الملفات Log Files المستخدمة بواسطة قاعدة البيانات. اضافة او حذف او تعديل بيانات الدخول لقاعدة البيانات اضافة او حذف او تعديل الخوادم المرتبطة تعديل اعدادات الخادم تستخدم لحفظ بيانات الجدولة والمعلومات الخاصة باالحداث الماضية History البيانات. تحتوى على المعلومات الخاصة بأى عمليات جدولة تحتوى على المعلومات الخاصة بتاريخ عمل نسخ احتياطية واسترداد لهذه النسخ التى تتم على قاعدة 31 تستخدم كقالب Template لكل قواعد البيانات الجديدة التى يتم انشائها بالخادم.

31 اذا كان لدينا االعدادات االبتدائية الخاصة بنا ونريد تطبيق هذه االعدادات على جميع قواعد البيانات التى نريد انشائها فيما بعد نقوم بتطبي هذه االعدادات على قاعدة البيانات. Model اذا قمنا بانشاء اجراء Stored Procedure فى قاعدة بيانات Model بيانات جديدة سوف نقوم بانشائها سوف تحتوى على نسخة من هذا االجراء. فان اى قاعدة تستخدم كموضع تخزين مؤقت للبيانات التى نتعامل معها حاليا داخل قاعدة البيانات مثل نتائج االستعالمات يمكن للمستخدم القيام بانشاء عناصر مؤقته مثل الجداول او اجراءات او عناصر اخرى يقوم الخادم بحفظ هذه العناصر بصورة مؤقتة فى قاعدة البيانات Tempdb الى ان تصبح غير ضرورية. : Logins & Users - : هى صالحية الدخول على السيكول السيرفر وبعدها يتم االتصال بقاعدة البيانات معينة اذا كان له صالحية النه ليس من صالحية اى شخص الدخول على قاعدة البيانات وانما لمن له صالحية لذلك فقط وفاالدمن لقاعدة البيانات هو من يعطى الصالحيات للدخول. Logins هى المستخدمين للقاعدة معينة )المبرمجين مدخلى ومستخدمى البيانات( ولكى يصبح مستخدم للقاعدة البد ان يمر من المرحلة االوله وهى Logins وثم يصبح Users ويكون له صالحيات معينة على قواعد معينة. : Users االدمن هو SA وثالثة مبرمجين بلغات مختلفة كل منهم يريدون االتصال بالقاعدة. مثال : يشرح بأن هنالك ثالث مبرمجين نريدهم ان يدخلو على قاعدة البيانات فسيتم انشاء لكل منهم حساب فى قاعدة البيانات واعطاء لكل حساب صالحيات معينة. فمثال من الممكن ان اعطى صالحية للمستخدم عالء ان يدخل على قاعدة البيانات وايضا ان ينشئ مستخدمين اخرين على قاعدة البيانات. 31 خطوات انشاء مستخدمين جدد - نتبع الخطوات التالية:

32

33

34 : Fixed Server Roles اعطاء صالحيات للمستخدمين على السيرفر 1 :Sysadmin يمكن ألعضاء القيام بأي نشاط في الخادم أى له جميع الصالحيات. : Serveradmin يمكن ألعضاء تغيير خيارات من تشغيل وإيقاف سيفر. : Securityadmin يمكن أعضاء له صالحية فى اعطاء للمستخدمين صالحية الدخول للقاعدة البيانات. SQL يمكن ألعضاء إنهاء العمليات التي تعمل في مثيل من : Processadmin Server بمعنى له الصالحية بالتحكم فى اى شخص يعطى امر بالكود. : setupadmin يمكن ألعضاء إضافة وإزالة الخوادم المرتبطة باستخدام عبارات.Transact-SQL : Bulkadmin ويمكن ألعضاء تشغيل العبارة INSERT كبيرة الحجم أو مجمعة. : Diskadmin يمكن ألعضاء يتم استخدام إلدارة الملفات على القرص. : dbcreator يمكن ألعضاء إنشاء أو تعديل أو إسقاط واستعادة أية قاعدة بيانات. : Public كل تسجيل دخول SQL Server ينتمي إلى دور خادم ويرى الجدوال بدون التعديل فى اى يشئ. 2 34

35 حيث ان قام مستخدم Ahmed هذة الرسالة ليس له صالحية انشاء مستخدم جديد فرفض وظهرت 3 مثال على ما سبق : يشرح بترتيب الخطوات التالية كيفية انشاء مستخدم جديد واعطاء صالحيات فى دخول قاعدة بيانات وله صالحيات معينة. زر االيمن على الماوس على الملف Logins هتظهر هذة الشاشة : 35

36 ثم نختار Login New فتهر هذه الشاشة : من الشاشة : General الدخال اسم المستخدم وكلمة المرور مرتين وطريقة التوثيق المستخدم واسم القاعدة البيانات : من الشاشة : User Mapping الختيار اسم القاعدة وعند اختيارها تظهر لك الصالحيات المستخدم على هذة القاعدة البيانات : 36

37 فنضعط على OK النشاء المستخدم وتظهر الشاشة 37

38 انشاء مستخدم بالكود : : نضغط على زر New Query انشاء مستخدم جديد وبكلمة مرور : اعطاء صالحيا للمستخدم 38

39 تعديل مستخدم بالكود : نضغط على زر New Query وكتابة الكود لجعل المستخدم غير نشط للدخول للسيرفر : محاولة وعندما دخول المستخدم "ALI" على السيرفر : تظهر له رسالة رفض لمنعه من الدخول : واذا دخلنا باالدمن مرة اخرى واردنا وكتابنا هذا الكود لجعل المستخدم "ALI" نشط وبالتالى يستطيع المستخدم الدخول : 39

40 البيانات: قواعد وتصميم تخطيط أوال : تخطيط قواعد البيانات: طريقة منظمة لحفظ البيانات المتعلقة بموضو معين. يتم تنظيم قواعد البيانات على حسب ال رض من استخدامها. يمكن استخدام قاعدة البيانات كمحلل للبيانات مما يسهل عملية الحصول على البيانات. مميزات التخطيط الجيد لقواعد البيانات : 1- التخطيط المسبق لقواعد البيانات يعمل على زيادة أداء قواعد البيانات 4- يجب علينا قضاء وقت كافى لتخطيط قواعد البيانات على الزرق قبل الشرو فى إنشائها. 3- التخطيط الجيد لقاعدة البيانات يسمح لنا بحفظ ومعالجة البيانات بشكل فعال. يعمل على تقليل المساحة الالزمة لحفظ قواعد البيانات. يعمل على تقليل الوقت الالزم لحفظ واسترجا هذة البيانات. 2- اذا كنا نقوم بتنفيذ استعالمات معقدة على قواعد البيانات والتى تحتاج الى قدر كبير من الحسابات بصورة مستديمة. 2- يمكننا تقليل الوقت الالزم لتنفيذ هذه االستعالمات بشكل كبير عن طريق حفظ ناتج هذه االستعالمات فى قاعدة البيانات. 0- نحتاج الى مقدار اضافى من المساحة لتخزين ناتج هذه االستعالمات. 8- يتم تحسين اداء هذه االستعالمات على حساب المساحة التخزينية. 7- يجب علينا عمل موازنة للمساحة التخزينية والوقت الالزم لحفظ واسترجا البيانات للوصول الى افضل اداء لقاعدة البيانات. مالحظات عن التخطيط الجيد لقواعد البيانات : 1. تقديم قاعدة البيانات وسائل لتسهيل عملية اضافة وحذف وتعديل البيانات. 4. تنظيم البيانات فى شكل يسمح للمستخدمين بالتفاعل مع البيانات بصورة مالئمة. 3. المستخدم الذى يقوم باستخدام قاعدة البيانات الخاصة بالبيع بالتجزئة. بيانات الموظفين فى جدول. بيانات العمالء فى جدول اخر. بيانات المنتجات فى جدول اخر. 2. يمكننا تحسين فاعلية قواعد البيانات عن طريق عقد اجتماعات مع المستخدمين والمساهمين فى مرحلة التصميم ثانيا : تصميم قواعد البيانات : تحديد الهدف من انشاء قاعدة البيانات: يجب انشاء قائمة بالوظائف االساسية التى نريد تحقيقها عن طريق قاعدة البيانات. يجب معرفة نو البيانات التى يريد كل مستخدم الحصول عليها من قاعدة البيانات. يجب انشاء رسم تخطيطى لوصف العالقة بين العناصر المختلفة داخل قاعدة البيانات. يجب تحديد البيانات المدخالت التى سوف يتم ادخالها الى قاعدة البيانات. يجب تحديد البيانات المخرجات التى نريد استنتاجها من قاعدة البيانات. 41

41 تصميم الجداول الالزمة لقاعدة البيانات: يجب مراعاة ان يحتوى الجدوال الواحد على بيانات خاصة بموضو واحد فقط. يجب عدم تكرار البيانات داخل الجدول الواحد. يجب عدم تكرار نفس البيانات داخل الجدوال المختلفة بدون داعى. تحديد الحقول التى سيتم استخدامها داخل كل جدول مع مراعاة تقليل البيانات التى سيتم ادخالها داخل كل حقل بقدر االمكان. يجب الحرص على عدم انشاء حقول تعمل على تجميع البيانات من عدة حقول داخل الجدول. يجب ان تكون الحقول التى سيتم استخدامها داخل الجدول متعلقة بموضو الجدول بقدر االمكان. تحديد العالقات بين الجدوال : تسمح لنا بالحصول على استعالمات معقدة من خالل الجداول المختلفة الموجودة بقاعدة البيانات. يجب تعريف مفتاح اساسى لكل جدول. المفتاح االساسى عبارة عن حقل او عدة حقول تحتوى على بيانات مختلفة لكل سجل داخل قاعدة البيانات. 41

42 : ثالثا : قواعد البيانات العالئقية Relational DataBaeses تنظيم البيانات فى مجموعة من الجدوال المرتبطة مع بعضها البعض: تستخدم االعمدة الحقول لعرض الخصائص المختلفة للبيانات. كل عمود يستخدم لتخزين نو واحد فقط من البيانات. تقليل تكرار البيانات التى يتم تخزينها بقاعدة البيانات. سرعة تعديل المعلومات التى قد تؤثر فى جزء كبير من قاعدة البيانات. استرجا البيانات المرتبطة مع بعضها البعض من عدة مصادر. : رابعا : الل ة SQL تنقسم الى قسمين هما Data Definition Language (DDL) تعريف وتعديل وحذف عناصر قواعد البيانات االوامر المستخدمة مع Databases Tables Columns - Indexes Create Alter Drop Data Manipulation Language (DML) الوصول للبيانات اضافة وتعديل وحذف البيانات االوامر المستخدمة مع السجالت Select Insert Update Delete 42

43 الرابع الفصل : تصميم قواعد البيانات : خطوات عمل النشاء وحذف وتعديل قاعدة بيانات 1 محتويات قاعدة البيانات ويتكون من قسمين : السطر االول للقاعدة نفسها وحجمها االولى 3 ميجا بايت بشكل تلقائى ويمكن ت ييره حسب الحاجة والزيادة التلقائية محددة بمقدار ا ميجا بايت ويمكن زيادتها حسب الحاجة ايضا وكذلك مسار خزن القاعدة البيانات وجميع محتوياتها. السطر التانى وهو ال Log وهو ملف يحتوى على كل االحداث واالجراءات التى تمت على قاعدة البيانات وكذلك تستطيع تحديد حجمه االساس ومقدار الزيادة التلقائية ومسار خزنه. هندخل اسم قاعدة البيانات ونختار مالكها

44

45 انشاء وحذف وت ير اسم قاعدة البيانات من خالل الكود : 1 نض ط هنا اوال 2 ثانيا : كتابة الكود النشاء القاعدة 2 45

46 3 الكود حذف القاعدة الكود لت ير اسم القاعدة 5 46

47 خطوات عمل نسخ واعادة استرجاع لقاعدة بيانات : 1 اسم القاعدة المطلوب عمل لها نسخة احتياطية نختار نو النسخ اما تكون القاعدة بالكامل او اما جزء االخير الذى لم ياخذ نسخة مسبقا اسم و وصف النسخة االحتياطية للقاعدة البيانات 2 عدد االيام وبعدها تاخذ نسخة احتياطية من القاعدة تحديد مسار القاعدة 47

48 2 3 اسم القاعدة التى تستقبل البيانات المستعادة اسم القاعدة المطلوب استعادتها 5 اختيار النسخ االحتياطية المطلوب استعادتها 48

49 6 : Snapshot خطوات عمل هى عبارة عن نسخة طبق االصل من بيانات قاعدة البيانات وقت عمل هذة النسخة بمعنى )اى صورة ثابتة من قاعدة البيانات االصلية فى وقت محدد )Snapshot ويمكن عمل أكثر من نسخة Snapshot وعلى العلم ان جميع نسخ Snapshot للقراءة فقط. وهذة االداة غير متوفرة مع النسخ المجانية من SQL Sever Express ويأخذ الملف امتداد ).ss( 49

50 : Detach & Attach Database خطوات عمل تستخدم لرفع القاعدة اللى من نوع SQL Sever على السيرفر اوفصل القاعدة من السيرفر )والشرح كاالتى( : 1 2 هنضغط على Add 3 51

51

52 فصلها من على السيرفر بالكود : انشاء قاعدة بيانات من خالل رفعها على السيرفر 1 52

53 : Import & Export Database خطوات عمل هى تستخدم لعمل استيراد وتصدير قواعد البيانات بأنواع مختلفة الى ومن السيرفر. توجد لدينا قاعدة من نوع اكسيس على سطح المكتب نريد عمل لها استيراد

54

55

56

57 13 تصدير القاعدة البيانات

58

59

60

61 12 : Shrink Database خطوات عمل فى بعض االوقات نقوم بعمل اضافه وتعديل وحذف ويوجد فى قاعده البيانات مايشبه ال الملفات المؤقته وتحتاج الى حذفها وبالتالى ستزيد قاعده البيانات وهو مايسمى بال Shrink ولعمل ذلك نقوم بعمل ريت كليك على قاعده البيانات ونختار Tasks ومنها نختار Shrink نختار Database ونعيد الكره مره اخرى ونختار بدال من Database نختار Files ومنها 1 61

62 فى حالة Database 2 فى حالة Files 3 62

63 : Generate Database Script خطوات عمل ببساطه ان لو ارغب فى معرفه اى كود قد قمت بالفعل بانشاءها من خالل Wizard على سبيل المثال معرفة الكود النشاء قاعدة البيانات تقليص القاعدة استيراد وتصدير من خالل الضغط على : Scirpt فيظهر هذا االسكريبت به الكود لتنفيذ االمر : 63

64 ومن الممكن اظهار على شكل ملف من خالل 64

65 : File Groups خطوات عمل قاعده البيانات فى السيكوال عباره هن ملفان االول / LogFile وهو الملف الذى يحوى بداخله االستركتشر الخاص بقاعده البيانات من جمل االنزرت والديلت واالبديت --- الخ الثانى / DataFile وهو الملف الذى يحوى بداخله ملفات الداتا والسيستم وواحده من اهم االختالفات ان ملف ال Log هو ملف واحد اما ملف ال Dtat ممكن تكراره عده مرات ونستفيذ من ذلك فى عمل العديد من ملفات الداتا وتخصيص كل ملف على هارد ديسك منفرد او فولدر والغرض من كل هذا هو االداء Performance فى التعامل والسرعه على الداتا بيز ونستطيع من خاللها عمل قاعدة البيانات على اكثر من مجموعة فى اكثر من Partition على سبيل المثال : حيث اننى دخلنا على خصائص اى قاعدة بيانات ودخلنا على FileGroups وقمنا وضع عدة مجموعات : 65

66 تقسم القاعدة على مجموعات )موضح فى الصورة االولة( ومسارات مختلفة )موضح فى الصورة التانية( واذا كان الجدول معمول مسبقا واردنا تغير المجموعة الخاصة به من خالل وضع التصميم الجدول فى خصائص الجدول: 66

67 : Schema خطوات عمل معلومات عن : Schema هى شئ او حاوية تقوم بربط جميع االوبجيكت المرتبطة ببعضها فى شئ ما )وهذة العالقة من الناحية التنظيمية ليست اكثر( وهى تشبة فكرة ال Name Space فى ال.OOP ومن مميزات االسكيما : انه يمكني انشاء اكثر من جدول او اكثر من اوبجيكت بنفس االسم داخل قاعدة البيانات الواحدة بشرط ان يكون كال منهم تابع الى اسكيما مختلفة. مثال : يمكن تجميع مجموعة من الجداول المرتبطة مع بعضها فى شئ ما فى اسمه اسكيما وليس معنى االرتباط هنا انه يوجد عالقة بين الجداول وانما مرتبطين بشئ ما من الناحية التنظيمية فعلى سبيل المثال : يمكن تجميع كل الجدوال المتعلقة بالطلبة فى قاعدة بيانات المدرسة داخل اسكيما وده من الناحية التنظيمية النشاء Schema طبعا تحدثنا ان ال Schema تخص قاعده بيانات معينه : فنقوم بالدخول على قاعده بيانات لدينا Students ثم نختار Security ثم Schema ونقوم من هنا بعمل ريت كليك ونختار New Schema ونكتب اسم االسكيما وليكن MySchema وكود انشاء االسكيما : create schema MySchema1 ولتخصيص جدول السكيما معينه نجد ( اى جدول قبل اسمه ستجد اسم dbo فى الواقع تلك اسكيما افتراضيه مع السيكوال 2118 ولتغير االسكيما الى ما قمنا بانشائها نقوم بالنظر الى شاشه الخاصائص بعد عرض ال Design الخاص بالجدول سنجد خاصيه االسكيما نقوم باختيار االسكيما الجديده التى قمنا بانشاءه سنجد اسم الجدول اخذ االسكيما الجديده ولو قمت بانشاء جدول بنفس اسم جدول موجود مسبقا ولكن مع اختالف االسكيما اليحدث اعتراض ) ولعمل استعالم عن جدول البد من تحديد االسكيما select * from MySchema.stud 67

68 هذا الشكل يوضح االسكيما : فى وضع التصميم يتم ت يير االسكيما الجدول من خالل شاشة خصائص الجدول فى نفس القاعدة يوجد جدولين بنفس االسم بدون مشاكل وذلك الختالف االسكيما تصميم االسكيما يدوى 1 68

69 2 3 69

70 : Security Project اعطاء صالحيات للمستخدمين على القاعدة البيانات عندما القاعدة نريد ان تقوم بأنشاء ثالثة مستخدمين عليها هم : المدير العام GM له صالحية انشاء القاعدة البيانات والجدوال Selcet المطور Update و و Insert into له صالحية Dev منشئ التقارير Select له صالحية Rpt االدمن SA الذى يعطى الصالحيات لكل المستخدمين Sever Roles فسبقنا شرح كيفية انشاء صالحيات GM لما كنا بنشرح Rpt اما االن هنشرح كيفية انشاء صالحيات Dev و كليك يمين وندخل على خصائص المستخدم 71

71 فتظهر هذة الشاشة فنختار Securables نض ط على بحث اختيار العناصر الخاصة فتظهر هذة الشاشة 71

72 فنقوم بتحديد نو العناصر اختيار الجدوال نض ط هنا الختيار الجدول 72

73 نحدد الجدول الذى نشئ علية الصالحيات هنا نحدد للمستخدم صالحياته على الجدول 73

74 الفصل الخامس : تصميم الجداول : خطوات عمل النشاء وحذف وتعديل بنية ونسخ الجدوال بالقاعدة بيانات طريقة اخرى النشاء الجدول : 3 74

75 قمنا بوضع اسماء الحقول ونو البيانات قمنا بحفظ الجدول 5 لملئ الجدول بالبيانات نتبع ما يلى كليك يمين على الجدول المراد ونختار edit top 200 rows نقوم بوضع مفتاح اساسى للجدول 6 4 جدول موجود نريد تعديل 8 75

76 الضافة حقل جديد بالجدول 9 فتكون النتيجة 13 لحذف الحقل بالجدول 11 لنسخ الحقل بالجدول 12 لدينا جدول اسمه Names ونريد نسخ تصميم وبياناته 12 76

77 انواع البيانات الحقول بالجدوال لقاعدة بيانات : بعد كتابة اسماء الحقول الخاصة بالجدول نقوم بعمل تحليل للبيانات التى سوف تدخل فى الحقل وبالتالى نستطيع تحديد نوع البيانات التى تتناسب مع الحقل. وسوف نشرح نوع البيانات فى الجدوال التالية : 77

78 78

79 الفصل السادس : تصميم العالقات )Relationship( بقاعدة البيانات مقدمة عن العالقات الجدوال : يمكنا ربط جدولين او اكثر طاما ان هناك عالقة ما )مباشرة او غير مباشرة( بين حقل فى الجدول االول وحقل فى الجدول االخر وذلك للحصول على بيانات او تقارير دقيقة من تلك الجداول. مفاهيم عامة قبل البدء : المفتاح الرئيسى PK( )Primary Key : هو مفتاح يسند الى احد حقول الجدول ويشترط فيه انه فريد وال يمكن تكراره وال يمكن ان يكون فارغ Null(.)Not المفتاح االجنبى FK( )Foreign Key : هو المفتاح الرئيسى لجدول اخر فعند استخدامه فى جدول غير جدوله االصلى ضمن عالقة وله نفس الصفات المفتاح الرئيسى سابقة الذكر اال انه فى حالة العالقات ( one )to one و many( )Many to يمكن تكراره داخل العالقة. انواع العالقات : one( )one to و many( )Many to و many( )one to مثال : لدينا جدولين جدول لبيانات الطلبة وجدول اخر لحركة الطلبة - فلكل طالب من الممكن ان يقوم باكثر من حركة - فاذن هناك عالقة راس باطراف بين الجدولين وفائدة هذا انه لو تم دمج كال من الجدولين فى جدول واحد فانه سيتم استهالك مساحة كبيرة من البيانات المكررة لذا فيجب علينا مراعاة ذلك عند تصميم قاعدة البيانات. 79

80 : DatabaseDiagram New Diagram ولعمل Relationship DatabaseDiagram هنا تسمى فنقوم بعمل ريت كليك ونختار ثم نستدعى الجداول محل الربط 81

81 ونقوم بالسحب وااللقاء من الحقل فى الجدول االول الى الحقل فى الجدول الثانى وهى عالقه One To many ويكون الشكل 81

82 الحقول بين االقواس هى التى بينهم الربط والظهار اسم العالقة او الربط نضغط كليك يمين ونختار 82

83 للتعديل العالقة نقف على الجدول ونضغط كليك يمين ونختار : Relationship ثم نقوم بحفظ تلك العالقة على شكل ملف اسكربت : ثم نقوم بحفظ تلك العالقة على : Diagram 83

84 واذا تعديل العالقة : 84

85 : DataBase Normalization هى عملية تستخدم لحذف جميع اشكال تكرار البيانات داخل قاعدة البيانات وفى حاله عمل Normalization كامل للبيانات اليوجد اى تكرار للبيانات فى جميع الجداول ماعدا حقول البيانات المستخدمة كمفاتيح لعمل االرتباطات بين الجداول. هى بعض االرشادات والطرق المتبعة لتحسين قاعدة البيانات يعنى نفرض ان ولم نطبق عليهم Normalization فتكون النتيجة بهذا الشكل : لدينا قاعدة البيانات فنالحظ ان العيوب الموجود بهذة القاعدة فعند االضافة او التعديل او الحذف فتؤدى الى اهدار المساحة بسبب تكرار البيانات او فقدان البيانات. لذلك نقوم بتقسيم العالقات الكبيرة الى عالقات اخرى اصغر للتخلص من العيوب. : من مميزات Normalization توفير المساحة التخزينية بشكل كبير وبالتالى توفير االموال المستخدمة الضافة وحدات تخزينية اضافية لحفظ البيانات. زيادة فاعلية تعديل البيانات والحفاظ عليها. قواعد ال : Normalization تحديد البيانات التى يتم وضعها فى كل جدول من جداول قاعدة البيانات. كيفية ربط هذة البيانات بحقول المفاتيح االساسية. 85

86 : انواع Normalization Form سوف نقوم بالشرحهم بالتفصيل : First Normal Form (1NF) - الجدول ال يتضمن اى حقل على قيم متعددة او قيم مركبة او تخلو من تكرار لقيمة معينة او حقل معين. - فى الوضع االفتراضى جميع الجدوال العالئقية تنطبق عليها القاعدة (1NF) تلقائيا. - قيمة اى حقل فى اى من سجالت الجدول عبارة عن قيمة واحدة فقط. مثال : سوف نالحظ ان الجدول الخاص بالعالقة االولى بين العميل واللغات التى يتحدثها تم تقسيمها الى عالقات اصغر وذلك بناء قيمة كود العميل نستطيع ان نحصل على اسمه ولغته. 86

87 فنالحظ فى الشكل التالى فى عدم تطبيق اهدار للمساحة وفى حالة الحذف سوف يتسبب الى فقد البيانات لكى نقوم بتحسين القاعدة نقوم بتقسيمها الجدول الى الجدولين : ونستطيع وضع هذه العالقة فى جدول واحد : 87

88 : Second Normal Form (2NF) - يجب ان تنطبق القاعدة (1NF) على الجدول. - عدم وجود اى عمود من اعمدة الجدول خالف اعمدة المفاتيح االساسية يعتمد على احد االعمدة المكونة للمفتاح االساسى للجدول فقط وليس جميع االعمدة المكونة لهذا المفتاح. - وان تخلو من العالقات الجزئية بمعنى وجود حقل غير اساسى يعتمد على جزء من المفتاح االساسى وليس على كل المفتاح االساسى بمعنى ان عدد الساعات يعتمد على رقم الموظف ورقم المشروع وهذا سليم وال يوجد به خطأ ولكن اسم المشروع يعتمد على رقم المشروع فقط وهذه هى العالقة الجزئية. ونستطيع وضع هذه العالقة فى جدول واحد : 88

89 Boyce codd normal form (BCNF) ان تكون فى المستوى الثانى )2NF( - ان تعالج مشاكل المستوى الثانى والثالث. - اال يوجد حقل اساسى يعتمد على حقل غير اساسى. - : Second Normal Form (3NF) - يجب ان تنطبق القاعدة (2NF) على الجدول. - عدم اعتماد اى من اعمدة الجدول خالف اعمدة المفاتيح االساسية على بعض البعض. - يمكننا الحصول على تصميم جيد لقاعدة البيانات فى حالة وجود جميع جداول قاعدة البيانات فى الصورة الثالثة. مثال : 89

90 معامل الربط بين الجداول : يسمح لنا باالستعالم عن بيانات اكثر من جدول فى نفس الوقت. يسمح لنا بحفظ البيانات فى اكثر من جدول للمحافظة على عدم تكرار البيانات داخل الجداول. يستخدم : Union لربط جملتين Select او اكثر مع بعضهم البعض ويستخدم ايضا للربط بين صفوف الجداول. يستخدم :join لربط جدولين او اكثر مع بعضهم البعض باستخدام جملة Select واحدة - و يستخدم ايضا للربط بين اعمدة الجداول وتحديد االعمدة المشتركة فى عملية الربط داخل العبارة - Where ويقوم النظام بتعيين نوع عملية الربط بين الجداول تلقائيا ويفضل استخدام التوصيف الكامل للحقول)يعنى اسم الجدول.اسم الحقل( عملية الربط فى : join الحقول المستخدمة فى عملية الرط يجب ان تكون متماثلة ويجب ان يكون نوع البيانات لكل من هذة الحقول متوافق مع النوع االخر. انواعها join وشرحها: 1- يحدث النوع اول من االرتباط عند اختيار البيانات من جدولين او اكثر من جداول قاعدة البيانات بدون تحديد عالقة مشتركة بين الجداول - يتم ربط كل صف من صفوف الجدول االول بجميع صفوف الجدول التانى ويحدث هذا النوع فى حالة نسيان مطور البرامج ادارج الشرط الخاص بعملية الربط فى العبارة Where عمل الربط غير المشروط بين الجداول لعرض جميع الحاالت الممكنة للربط بين صفوف كال من الجدوليين. 2- يحدث النوع التانى من االرتباط عند الربط بين الجداول الستخالص البيانات المتطابقة فى كال من الجدوليين. 91

91 الربط 3- يحدث النوع الثالث من االرتباط عند عرض بيانات جدول بالكامل بغض النظر عن عدم وجود صفوف متطابقة معه فى الجدول االخر المرتبط به. 4- ناتج هذا االرتباط عبارة عن مجموعة الصفوف المتطابقة فى كال الجدولين باالضافة الى مجموعة الصفوف الغير متطابقة فى اى من الجدولين او فى الجدولين معا. البسيط : فى الجدول يتم االول تكراره مع سجالت الجدول الثانى يعنى كله مما - الفكره هنا هو ان كل سجل تكرار البيانات بشكل كبير. الربط بالتساوى والفكره هنا انه يتم عرض السجالت الجدولين كال فى ما حقل فى المتساويه - مثال : والفكره هنا اننا نقوم بالربط بدالله تساوى موجوده فى احد الجدولين ال يتم النظر اليه الغير القيم ان يعنى مما الجدولين كال فى حقلين - 91

92 جداول ثالث بين الربط وصيغتين اخرين : 92

93 الخارجى الربط 1- االول النو Left مثال : 93

94 4- الثانى النو Right مثال : 94

95 3- الثالث النو :FULL مثال 95

96 الفصل السابع : االستعالمات (Views) انشاء استعالم جديد : اما كليك يمين على كلمة Views اما الضغط كليك على زر New Query بتخزين بيانات بداخلها واستدعائها : Variable المتغيرات - فكره المتغيرات اننا نقوم باستخدام ذاكره الكمبيوتر RAM وقت الحاجه طول مده عمل البرنامج - يستخدم االمر Print او Select للطباعة الناتج : لالعالن عن متغير as int; int; اوال البد من استخدام الكلمه Declare يتبعها اسم المتغير ولكن يجب وضع فبل اسم المتغير اما كلمه as هى اختياريه يجوز وضعها ويجوز ال ثم اخر شئ وهو نوع المتغير وكما هو واضح ان النوع Int يعنى ان المتغير رقمى المتغيرات غير حساسه لحاله االحرف =20; 96 وتلك هى طريقه اعطاء القيم للمتغيرات فهى تبدا بوضع كلمه Set يتبعها اسم المتغير يتبعها عالمه اليساوى والقيمه او استخدام صيغة خاصة من الجملة Select والناتج هو 11 و 21 على التوالى.

97 االمر goto و Break و Continue وReturn : : Break تعمل على ايقاف تنفيذ الجمل الموجود بالقالب واالنتقال لبدء تنفيذ الجمل التى تلى هذا القالب مباشرة. : Continue تعمل على ايقاف التنفيذ الحالى للجمل الموجودة بالقالب وبدء تنفيذ القالب من البداية. Batch واالنتقال الى تنفيذ اول جملة بعد نهاية ال Batch تعمل على انهاء تنفيذ ال : Return : Goto تستخدم للقفذ الى موضع معين داخل الكود يتم تحديده عن طريق انشاء عنوان فى الموضع الذى نريد القفز له. واالن نقوم بعرض دواره على زياده المتغير x@ بقيمه واحد واعاده الى نقطه بدء الزياده الى ماال نهايه فيكون الكود كما يلى الناتج هو بدء العد من واحد الى ماالنهايه as int=10; L: goto L االمر الشرط :IF اوال فى قاعده If هنا انها التتبع ب Then ثانيا ليس هنا End If ثالثا - لو تحقق الشرط يطبع السطر الخاص به وما بعد Else هو طريق عدم تحقق الشرط فاليطبع ولكن لسطر واحد فقط ومابعد السطر االول ياخذ على انه خارج البلوك If النه اليجوز وضع اكثر من سطر برمجى واحد فى داخل If مشكله ماذا لو تحقق الشرط فى الواقع يحدث خطا واليمكن تنفيذ ذلك االمر البرمجى وللخروج من تلك المشكله واستخدام اكثر من سطر برمجى حال تحقق الشرط او حتى عدم تحقق الشرط يكون كما يلى : البد لتعداد االوامر البرمجيه داخل جمله If البد من استخدام البلوك Begin - End 97

98 ثم اعطاء قيم لتلك المتغيرات بشكل يساعدنا على التحويل النصى الى عددى int ; : Functions الدوال اول االمر اعلنا عن متغيرات وعددى الى نصى : ='10.712'; =-10; print convert(varchar(10),@h); print convert(decimal(5,2),@s); اليجاد القمة المطلقة يعنى تقوم بالتحويل من سالب الى موجب ان وجد السالب : print abs (@K); abs الداله هنا استخدمنا دوال الطول الخاص بالمتغير وتحويل االحرف الى كابتل واسمول والداله STR تقوم بالتقريب والتحويل للنص : print len(@j); print Upper(@J); print Lower(@J); print str(@h); الدوال هنا للحصول على عدد احرف من اليمين ومره من اليسار ومره تبديل النص print Left(@J,3); print Right(@J,3); print SubString(@J,2,3); print Replace(@J,'A','AA');

99 هنا حصلنا على الحرف له اسكى غير اسمول المقابل للرقم 65 واالسكى المقابل للحرف a ولكن انتبه الحرف كابتل print Char(65); print Ascii('a'); تلك دوال التاريخ المختلف بعمل زياده بمقدار اليوم / السنه / االسابيع -- نقوم بوضع عالمه السالب مع الرقم المراد الخ وان اردنا النقصان الدوال التوابع : داله Distinct تستخدم لتجنيب القيم المكررة فى لحقل قبل تطبيق دالة التجميع. داله Min/Max تستخدم هذه الدوال اليجاد اقل واعلى قيمة فى الحقل على التوالى. داله Sum تستخدم اليجاد مجموع القيم الموجودة بالحقل ويجب ان يكون هذا الحقل من نوع الرقمى. داله AVG تستخدم اليجاد متوسط القيم الموجودة بالحقل ويجب ان يكون هذا الحقل من نوع الرقمى select avg(salary) from employees; select avg(distinct(salary)) from employees; select sum(salary) from employees; select max(salary) from employees; select min(salary) from employees; select count(salary) from employees; select count(*) from employees;

100 الدوال التقريب لالصغر ولالكبر و حسب ما تريد والتحويل : print Floor(@H); print Ceiling(@H); print Round(@H,1); print Sin(@H); بعض الدوال داخل السيكوال وطريقه استخدامها : 111

101 : with Encryption التعامل مع هنا كلمه Alter تم تعديل بعد ان كانت Create فعند انشاء الداله اول مره نستخدم كريت وان ردنا التعديل نستخدم التر - كود التنفيذ كما واضح ولكن قبل الطباعه البد من تحديد نوع االسكيما - وان اردنا عمل تشفير الداله بحيت اليرها احد نستخدم كلمه with Encryption ولكن انتبه كل االنتباه انك فى حاله تنفيذ الكود بالتشفير فالبد من نسخ كود الداله فى فيل تكست مثال الننا اليمكن فتحه نهائيا. كود التنفيذ 111

102 : اذا اردنا تعديل الكود بعد عمل التشفير سوف يرفض تعديل باحدى الطريقتين فتظهر هذة النتيجة : 112

103 :GUID التعامل مع لدينا مايعرف بالترقيم الدولى وهو عباره عن رقم او حرف مكون من 32 حرف ورقم وال يتم تكرارهم نهائيا ولعمل ذلك من داخل السيكوال وتوليد رقم جديد ولعمل جدول استعالم نقوم بتسجيل ارقام GUID بداخله فتظهر هذة النتيجة : للتعديل الكود الخاص باالستعالم من خالل طريقتين : 113

104 مع استخدام :with Encryption يتم غلق التعديل فى الكود وعدم رؤية التصميم 114

105 ولتخزين النتيجه فى متغير : واستغالل الدوال كداله Replace 115

106 : Error التعامل مع مثال : اذا اردنا عمل ناتج قسمه ولكن بفرض اننا قمنا بالقسمه على صفر سيعطى لنا خطا ولكل خطا مجموعه من البيانات مثل رقم الخطا ومن الممكن رصد تلك البيانات وتكون نتيجه الكود print 100/0 ومن الممكن عمل كاتش لذلك الرقم : ومثال اخر : 116

107 شرح : Raiseerror تستخدم لتوليد رسائل خطأ مخصصة User-defined error message وتعيين قيمة للمتغير. System error flag الرقم الخاص برسائل الخطأ المخصصة يجب ان يكون أكبر من االرقام اقل من او تساوى 5111 تم تعريفها وحجزها بواسطة نظام قاعدة البيانات.Database Engine يتم حفظ قيم الخطأ فى متغير عام له وسوف نرى كيف نشئ Raiseerror من خالل هذا الكود وكيفية حذفه و استدعاءه: : While Loop هى تنفيذ مجموعة اوامر متكررة على سبيل مثال نجعل متغير يبدأ من الصفر حتى 5 117

108 : Virtual Column سنقوم بعمل استعالم من جدول ولكن يوجد عمود زياده تتم اضافته ليس اساسا موجود فى الجدول المستعلم منه مثل ضرب عمود الكميه فى عمود السعر ووضعه فى عمود جديد اقصد عمود ليس له اى اساس من الوجود وسوف يكون العمود باى اسم واعطى له قيمه ثابته او القيم متغيره. 118

109 الفصل الثامن : جداول االستعالم انشاء جدول االستعالم: انشاء جدول االستعالم عن طريق الوزرد: من قاعدة البيانات نقف على New View نحدد الجداول التى سنجلب منها البيانات ثم نضعط على Add من الشكل التالى يمكن تحديد الحقول التى نريد اضافتها لكى تعرض من خالل وضع عالمة صح فى المربع وذلك بالضغط على الحقل. وبعد اضافة الحقل نستطيع تسمية الحقول من خالل Alias ورؤية الجدول اللى به اسم الحقل ومن خالل Output نظهر الحقول ونختار نوع وطريقة ترتيبها Sort ونستطيع اظهار نوع معين من البيانات من خالل وضع شرط فى. Filter وكل مايفعل من ما سبق هيظهر فى جملة SQL ويمكننا ان نقوم بالتعديل عليها. فنقوم بحفظه فيظهر كما يلى : 119

110 انشاء جدول االستعالم عن طريق الكود: حدد جدول المستوى والقيمة واسم المستخدم من جدول بيانات الطالب والحركة لما المستخدم يساوى dkahmed01 وحقل St_ID يساوى.Act_UID Create view MyQuery as لقد قمنا بإنشاء استعالم ولكن ليظهر ككائن البد من كتابة : قبل االمر Select على سبيل المثال : وفى قمنا بتشغيل النشاء االستعالم مرة اخر هتظهر رسالة خطأ تفيد انه موجود : 111

111 كيف اتحقق من وجود هذا الكائن قبل انشاء من خالل Object_ID الخاص بالجدول االستعالم فلو له رقم هذا معناه انه موجود ولكن فى حالة عدم وجود هذا االوبجكت حتكون القيمة العائدة من Object_ID قيمتها.Null احنا نقدر ننشئ جدول استعالم ولكن على شرط ثابت ولكن نريد انشاء جدول االستعالم على شرط متغير فكنا فى المستويات السابقة نقوم فى كل بحذف جدول االستعالم وانشائه على الشرط الجديد وهذا ما سنفعله: كيف اتحقق من وجود هذا الكائن قبل انشاء من خالل Object_ID الخاص بالجدول االستعالم فلو له رقم هذا معناه انه موجود ولكن فى حالة عدم وجود هذا االوبجكت حتكون القيمة العائدة من Object_ID قيمتها.Null if object_id( 'NewQuery') is not null drop view NewQuery go create view NewQuery as select dbo.sutd_info.realname,dbo.move.[id STUD],dbo.Move.M1 from dbo.sutd_info,dbo.move where dbo.move.[id STUD]=1 and dbo.sutd_info.[id Stud] =dbo.move.[id STUD] 111

112 انشاء جدول االستعالم أخرى : Temporary Table اما عن اهميه ذلك الموضوع فهو هام جدا فى حاله تعدد المستخدمين على الداتا بيز والجدول المؤقت ينتهى باغالق السيرفر او عمل ريستارت ويتم حذف هذا الجدول تلقائيا بمجرد عمل خروج للمستخدم الحالى الذى قام بإنشاءه.. Tempdb يتم حفظ هذا النوع من الجداول فى قاعد البيانات مرئى للمستخدم الحالى فقط واليتم رؤيته من قبل المستخدمين االخرين المتصلين بنفس الخادم. ان اردنا انشاء جدول فيكون الكود كما يلى create table Temp (IDs int,sname Nvarchar(50)) ولكننا ان اردنا انشاء جدول مؤقت فى الذاكره الفرق فقط هو اننا نقوم نقوم بوضع عالمه # قبل اسم الجدول create table #Temp (IDs int,sname Nvarchar(50)) 112

113 Variable Table من المعروف انه اثناء االعالن عن المتغيرات البد من تحديد الداتا تيب الخاص بنوع المتغير يوجد الداتا تيب متغير نوعه جدول وهو كما يلى فتكون الناتج هو 113

114 دمج البيانات من استعالمين : اذا اردنا دمج استعالم مع اخر يلحقه فى نفس الجدول فهذا الموضوع يتم باحدى الطرق من ثالث اوال Union : ياتى بكل الصفوف فى كال الجدوليين اهم نقطه هو ان يكون عدد االعمده واحده ونفس نوع الداتا تيب على التوالى واذا كان يوجد تكرار فى السجل يعرض واحد منه فقط 114

115 فهذا ناتج االستعالمين قبل ضمهم فى استعالم واحد : فهذا ناتج االستعالمين بعد ضمهم فى استعالم واحد : ثانيا Intersect ياتى بكل الصفوف فى كال الجدوليين اهم نقطه هو ان يكون عدد االعمده واحده ونفس نوع الداتا تيب على التوالى بيعرض سجالت الخاصة الشرط االول فاذا وجد لها سجالت فى الشرط التانى يعرضها فى الشرط التانى. 115

116 فهذا ناتج االستعالمين قبل ضمهم فى استعالم واحد : فهذا ناتج االستعالمين بعد ضمهم فى استعالم واحد : ثالثا Except : ياتى بكل الصفوف فى كال الجدوليين اهم نقطه هو ان يكون عدد االعمده واحده ونفس نوع الداتا تيب على التوالى بيعرض سجالت الخاصة باستعالم االول لما يكون غير موجودة باالستعالم التانى. 116

117 لدينا جدولين نريد هنا الحصول على الصفوف اللى نوع الفيلم يساوى اكشن وغير موجوده فى الجدول الثانى بفرض ان الجدول الثانى خاص باالفالم التى تم ايجارها لمعرفه االفالم التى يجب ايجارها من نوع اكشن فهذا ناتج االستعالمين قبل ضمهم فى استعالم واحد : فهذا ناتج االستعالمين بعد ضمهم فى استعالم واحد : 117

118 :SQL شرح جمل الجملة : Select هى عبارة عن عملية طلب للمعلومات من جداول قواعد البيانات )تسمح لنا باستعادة البيانات من الجدول او عدة جداول ناتج الجملة عبارة عن جدول اخر يطلق عليه االسم Result set تتضمن العناصر او الحقول التى نريد استعراض بياناتها باالضافة للعبارة )From جملة اخرى نفس الناتج كل من جملتين السابقين هو : استخدام AS لتغير اسم الحقل : 118

119 جملة Select مع المتغيرات : استخدام Distinct لمنع تكرار داخل حقل معين: استخدام Where الجداول. لتحديد شرط او عدة شروط يتم على اساسها اختيار صفوف معينة من المعامالت المنطقية و Where )يمكن ان تتضمن اى عدد من المعامالت من النفس النوع او من انواع مختلفة يجب الوضع فى اسبقية تنفي هذة المعامالت حتى يمكننا الحصول على النتائج بشكل صحيح يأخذ المعامل NOT أعلى اسبقية تنفيذ يليه المعامل AND ثم المعامل )OR وباستخدام االقواس يمكننا تعديل اسبقية التنفيذ. 119

120 استخدام Top N تمثل N عدد السجالت وTop اول سجالت بالجدول: المعامل : Order by تستخدم الجراء عملية الترتيب فى العمود المستخدم وعند ترتيب احد االعمدة التى تحتوى على القيم Null فان هذه القيم تظهر فى اعلى الجدول عند ترتيب البيانات تصاعديا وتظهر اسفل الجدول عند ترتيب البيانات تنازليا. معامل Between يعمل هذا المعامل على مقارنة قيمة بمجموعة القيم التى يتم تحديدها كمعطى لهذا المعامل بحيث يقوم باسترجاع الصفوف التى تتطابق قيمها مع قيم هذه المجموعة فقط. القيم IS Null تعبر عن قيم خاصة وهى قيم غير معروفة - ويتم التعامل مع هذه القيم بطريقة عن باقى القيم فى قاعدة البيانات عند استخدام العبارة Where للبحث عن سجالت معينة فانه يتم استرجاع السجل او الصف اذا كان ناتج الجملة الشرطية True عند اجراء عمليات المقارنة مع القيم Null فان ناتج الجملة الشرطية فى هذة الحالة يكون دائما False والبد من وجود طريقة تسمح لنا باسترجاع القيم Null من الجداول. المعامل Like )عالمة % التعبير عن اى عدد من االحرف( )عالمة _ التعبير عن حرف واحد فقط( )عالمة ] - [ التعبير عن مجموعة حروف اللى بتقع بين حرفين( )عالمة ] ^] التعبير عن مجموعة حروف التى ال تقع بين حرفين(. المعامل Group By تستخدم العبارة لتقسيم ناتج االستعالم الى عدة مجموعات بناءا على عمود او عدة اعمدة بمجرد تقسيم الناتج الى مجموعات يمكننا استخدام دوال التجميع الجراء العمليات الحسابية على هذه المجموعات اى عمود يظهر فى الجملة Select يجب ان يظهر فى العبارة Group By تستخدم لعمل تجميع للبيانات التى تم نفصيتها باستخدام العبارة. Where المعامل Having تعمل على تعريف شرط يتم تطبيقه على البيانات المجمعه Group By وتعمل نفس عمل العبارة Where ولكن مع البيانات المجمعه Group By واليشترط استخدام دوال التجميع فى الشرط الخاص بالعبارة Having تستخدم لعمل تصفية للبيانات المجمعة باستخدام العبارة Group By يفضل عدم استخدام Having اال فى الحاالت الفعلية التى تحتاج الى عمل تصفية للبيانات بعد اجراء عملية التجميع. 121

121 الجملة :Insert Into يجب ان يقوم االجراء باضافة بيانات الى الجدول حسب ترتيب االعمدة فى الجدول وفى هذة الحالة هيجب علينا ادخال قيم لجميع حقول الجدول وفى حالة ادخال بعض الحقول الجدول فيجب علينا تحديد اسماء الحقول التى نريد اضافة القيم لها - ويجب ان تتوافق البيانات التى يتم اضافتها فى الجداول مع انواع البيانات للحقول الخاصة بهذا الجدول بمعنى يجب وضع القيم الحرفية بين عالمتى Single Quotation وعدم وضعها بين القيم الرقمية يجب تعيين قيمة للحقول وفى حالة عدم تعيين قيمة للحقل فانه يتم تعيين القيمة Null للحقل وفى هذه الحالة عدم السماح بحفظ القيم Null واليتم تنفيذ الجملة insert وتظهر رسالة خطأ ولذلك البد ان تحتوى على قيمة افتراضية ولتعيين القيمة Null الى من اعمدة الجدول يجب التاكد من ان هذا العمود يقبل القيمة. Null صيغة جملة صيغة اخرى جملة الجملة :Update فى حالة اهمال العبارة where تعمل الجملة Update على تعديل جميع قيم الحقل المحدد بالعبارة Set وتستخدم لتعديل الجملة Update لتعديل بيانات جدول واحد فقط يتم كتابة اسماء الجداول المستخدمة فى الجملة Update فى العبارة From ويجب ان تكون هذة الجداول مرتبطة مع بعضها البعض. الجملة :Delete النحتاج لتحديد اسماء اعمدة الجداول فى الجملة Delete حيث تعمل الجملة على الصفوف وليس على االعمدة - فى حالة اهمال العبارة where تعمل الجملة Delete على حذف جميع السجالت. تعمل Delete على حذف بيانات الجدول مع المحافظة على البناء Structure الخاص بالجدول يظل الجدول موجود بقاعدة البيانات ولكن ال يحتوى على اى سجل تعمل Drop على حذف بيانات الجدول والبناء Structure الخاص بهذا الجدول واليصبح للجدول اى وجود فى قاعدة البيانات. 121

122 : SubQueries االستعالمات الفرعية هى عبارة عن استعالم داخل استعالم اخر. يتم استخدام ناتج االستعالم الداخلى كمعطيات لالستعالم الخارجى وبالتالى يتم تنفيذ االستعالم الداخلى اوال. يتم تكوين االستعالمات الفرعية عن طريق استخدام جملة Select او اكثر فى العبارة Where لجملة Select اخرى..Update و Insert و Delete يمكن استخدام االستعالمات الفرعية مع الجمل يتم حساب االستعالم الداخلى فى كل مرة يقوم النظام باسترجاع صف جديد من االستعالم الخارجى. االستعالم الفرعى متربط باالستعالم الرئيسى : هى تعطى امر بدل من اسم الحقل واحد وليس اكثر من حقل النها هتفشل واذا كان اكثر من قيمة هتفشل وده معناها ان االستعالم الفرعى يرجع بحقل واحد او بقيمة واحدة. نتيجة هى : االستعالم الفرعى غير متربط باالستعالم الرئيسى : هى تعطى امر فلدينا جدولين,Owner( )Tickets وبيانات اللى بداخلهم: فى الشرط. وصيغة جملة كما يلى : نتيجة 122

123 المعامل IN )يقوم بتحديد شرطين او اكثر يتم على اساسها استرجاع البيانات من الجداول يعمل على مقارنة قيمة بمجموعة القيم التى يتم تحديدها كمعطى لهذا المعامل يقوم باسترجاع الصفوف التى تتطابق قيمها مع القيم هذه قيم المجموعة فقط يمكن استخدام هذا المعامل مع االستعالمات الفرعية فى حالة ان ناتج االستعالم الداخلى عبارة عن مجموعة من القيم وليس قيمة واحدة فقط االستعالم الداخلى يمكن ان يتضمن اكثر من استعالم ويتم تنفيذ اخر استعالم فى االستعالم الداخلى ثم االستعالم السابق له وهكذا(. يمكنك أيض ا تقديم NOT على IN للتحقق من أن القيمة الموجودة في الصف الحالي لالستعالم الرئيسي ليست جزء ا من المجموعة التي قام االستعالم الفرعي بإرجاعها. المعامل Exists استخدمها في عبارة WHERE لتشير إلى أنه يجب أن يقوم االستعالم الفرعي بإرجاع صف واحد على األقل. يمكنك أيض ا تقديم NOT على EXISTS لتشير إلى أنه ال يجب أن يقوم االستعالم الفرعي بإرجاع أي صفوف. المعامل ALL يتم االستعالم عن قيمة اكبر من كل القيم الموجودة فى مجموعة القيم اى اكبر من القيمة العظمى لمجموعة القيم ويتم تضمين جميع القم الموجودة فى الحقل الذى يتم تمريره كمعطى لهذه الدالة واستخدمها في عبارة WHERE السترداد الصفوف التي تفي بالشروط وذلك عند مقارنتها بكل صف يتم إرجاعه بواسطة االستعالم الفرعي. الفرق بين IN و ALL فان IN هو بيتعامل مع االستعالم الفرعى سجل سجل باحث عن القيمة واذا وجدها لن يستمر وينسى الباقى السجالت اما ALL هو بيتعامل مع االستعالم الفرعى ككل وتستخدم فى المقارنة = > < ولن ينسى بقية السجل. المعامل ANY استخدمها في عبارة WHERE السترداد الصفوف التي تفي بالشروط وذلك عند مقارنتها بصف واحد على األقل من الصفوف التي يتم إرجاعها بواسطة االستعالم الفرعي حيث جمع المعامل ANY بين المعاملين هما IN و. ALL 123

124 الفصل التاسع : موضوعات متنوعة متقدمة : Stored Procedure االجراء هو اوبجكت يقوم بعملية معينة مكررة عند االستدعاء وقد يمرر له متغيرات اوال ويمكن استخدامها للمحافظة على التكامل المرجعى بين الجداول. االجراء يتم حفظه كعنصر من عناصر قواعد البيانات على خادم لتحسين اداء القاعدة. : Procedure هناك نوعان من االجراءات Stored procedures System procedures تأتى مدمجة مع محرك قواعد البيانات يتم انشائها باستخدام اللغة يتم استخدامها للوصول الى وتعديل بيانات Data Definition Language النظام : Drop proceduce يتم السماح للمستخدم الذى قام بانشاء االجراء او للمستخدمين db_owner و Sysadmin فقط بحذف هذا االجراء. :SQL injection تعنى حقن كود داخل احدى الكويريات والذى يفتح ثغرة فى سكيول سيرفر وبالتالى الوصول الى قاعدة البيانات ولحل هذة المشكلة نستخدم الProcedure Stored ولزيادة االمان باستخدام فيها نوعين من المتغيرات وهما :Parameter تعنى نمرر قيم اثناء التنفيذ و :local استخدام متغير اننا هنا سوف نتحدث عن االجراءات المخزنه فى الواقع بينما يتم االتصال بالسيكوال وعمل اى من جمل ال Insert Delete Update كل هذا يتم على الرامات الخاصه بالجهاز بينما ان نجحنا بعمل ذلك على السيرفر سيتم توفير الكثير من مصادر النظام الخاص بى ومنها توفير الرامات وفى السيكوال يوجد نظام االجراءات المخزنه تمكنا من عمل Insert Delete Update على السيرفر وليس الجهاز الحالى النشاء استعالم جديد : اهم نقاط ال Stored Procedure النشاءه نستخدم كلمه Create اما للتعديل نستخدم Alter - يجب تحديد قاعده البيانات التى نقوم بانشاء البروسيدجر بداخلها - يتم انشاء البروسيدجر بداخل قاعده البيانات بداخل Programability - بداخل ال Stored Procedure سنجد اسم البروسيدجر الجديد - exec يليها اسم البروسيدجر لتنفيذ البروسيدجر نكتب - 124

125 use Students go create procedure Pro_Stud as begin select * from Move end use Students go exec Pro_Stud ومثال على ال النشاء البروسيدجر Stored Procedure : ولتنفيذ البروسيدجر : والنتيجة هنا قمنا بعمل تعديل على البروسيدجر لياخذ معامالن ( االول نوعه انتجر لنحصل على االى دى الخاص بالحركه - الثانى معامل نخزن بداخله عدد السجالت ) وعلينا االنتباه ان نوع المتغير االخر output الن هنحتاج قيمته من خارج البروسيدجر ولكن لنحصل على قيمته سيكون من داخل البروسيدجر وتكون قيمته كما يلى =@@ROWCOUNT وفى جزء مرحله التنفيذ نعلن عن متغير من نفس نوع المتغير الخارجى ونقوم بالنداء على البروسيدجر ولكن البراميتر االول هنكتب قيمه االى دى ولكن كى نحصل على المتغير االخر نمرر له المتغير المعلن عنه سلفا مع ضروره توضيح انه output الن المتغير ال output ال يستقبل اال فى متغير ايضا من نفس نوع ال output وكما هو واضح الستدعاء قيمه المتغير ال output نستخدم الجمله Select 125

126 ومثال على عمل جمله Insert من خالل البروسيدجر USE [Students] GO ALTER procedure int) as begin Insert Into Sutd_Info([ID Stud],RealName,Address,Phone) end ---- Execute Procedure Exec [dbo].[pro_stud] 5,'Rocaia','Samanoud', الكود التالى فيه تجربه اننا نقوم بعمل ادراج سجل ولكننا نقوم بتسجيل االى دى الخاص بالشركه على الرغم من اننا قمنا بكتابه اسم الشركه 126

127 وسنرى الحديث ببروسيدجر اخر يكون فكرته انه بينما يتم التسجيل فى جدول المشتريات يتم كتابة اسم الصنف واسم المورد ولكن فى جدول المشتريات يتم تسجيل االى دى الخاص بهم use SuperMarket go Alter procedure NewP int) as Begin as int; from Items where ITM_NAME as int; from Vendors where VID_NAME Insert Into Purchases (ID,ITM_ID,VID_ID,Quantity,Price,Datey) end exec NewP 2,'Sweet','Rocaia',145,13 وقت التنفيذ والنتيجه ولعمل استعالم من جدول المشتريات ولكن البد من اظهر اسم الصنف وليس الرقم والننسى من وجود عالقه بين الجداول Use SuperMarket go select Purchases.ID,Items.ITM_NAME,Purchases.Quantity,Purchases.Price from Purchases,Items where VID_ID =4 and Purchases.ITM_ID =Items.ID والنتيجه 127

128 فهنا االى دى هنا خاص بالحركه فى جدول المشتريات وليس اى دى الصنف واسم الصنف حصلنا عليه بدالله االى دى فى السطر االخير من االستعالم ومن فلتره االستعالم انه بدالله رقم المورد لما يساوى 4 Purchases.ITM_ID =Items.ID مثال على عمل اجراء فى سيكول ونداء على االجراء من خارج السيرفر عن طريق برنامج فيجوال بيسيك 6 النشاء البروسيدجر النداء على اسم البروسيدجر وبعدها ندخل القيم SP ده اختصار لكلمة Stored Procedure حيث ان بالسيكول بها مجموعة من االجراءات المخزنة ومن ضمنها SP_help عشان تاتى بمواصفات الجدول : النتيجة االجراء : Triggers المطلقات 128

129 : تعريف Triggers Stored procedure هو مثل حدث زر Button وهى زى ولكن مختلفة فى انها ال ينفع تنفيذها يدوى او انك تنادى عليها فهى بتعمل عملية مراقبة لجدول وعندما يحدث بداخلها اضافة او تعديل او حذف يقوم بعمل تنفيذه اوتوماتيك. من الممكن اسخدامها على سبيل المثال على برنامج خاص بى حيث اننى اعمل مراقبة على المستخدمين وماذا قاموا عمله بقاعدة البيانات. الصيغة العامة لكتابة الكود : Triggers كود لتفعيل و وقف تفعيل Triggers وحذفه تستخدم النشاء المطلق اما لتعديله Alter Trigger وملحوظه عند Create Triggers التعديل المطلق حيث ياخذ جميع العبارات والخيارات الخاصة بهذه الجملة مطابقة لعبارات وخيارات االنشاء وتاخذ نفس اسمائها. 129

130 : انواعها Triggers : CRL Triggers هى تكتب داخل اللغات RunTime مثل الفيجوال وسى شارب ويتم حفظها على شكل مكتبة ثم نقول عمل Triggers ينفذ االكواد بداخلها وهى مسموح بها سيكول سيرفر 2118 وتستطيع استخدام االكواد DML و DDL المعتمدة على المكتبة المكتوبة. : DDL Triggers هى تعمل عندما يحدث حدث او فعل على اى مستوى حيث انها تقسم الى مستويان )مستوى يعمل على مستوى السيرفر مثل انشاء Login او تعديل او حذف ومستوى يعمل على مستوى قاعدة البيانات مثل انشاء وحذف وتعديل جدول( الصيغة العامة النشاء وحذف وتفعيل والغاء التفعيل: على مستوى السيرفر على مستوى قاعدة البيانات 131

131 : DML Triggers الصيغة العامة وكود انشاء من هذه النوع : : INSTEAD OF و After الفرق بين كتابة INSTEAD OF After يتم بدء تشغيل المطلق بدال من الفعل اى تعمل تتبع النشاطات التى يتم اجرائها على الجدول او على استبدال الفعل للمطلق عدة جداول فيتم بدء تشغيل المطلق بعد وقوع الفعل بتطبيق قواعد معينة يمكن انشائها على الجدول االساسية فقط يمكن تعيين المطلق عن استخدام اى من الكلمات المخزنة After او For فرض التكامل المرجعى لتكون اكثر مرونة يمكن انشائها على كل من الجدول والجداول التخيلية يتم تنفيذ هذا الفعل بعد بعد انشاء الجداول Inserted و Deleted وقبل تنفيذ التكامل المرجعى او اى فعل اخر االفعال التى تعمل تفعيل المطلق : Insert و Update و Delete ويمكننا كتابتها باى ترتيب ويسمح محرك قاعدة البيانات بانشاء عدة مطلقات لكل جدول ولكل فعل من االفعال السابقة ويتم السماح ايضا لمالك قاعدة البيانات ومجموعة المديرين ومالك الجدول بانشاء المطلقات فى قاعدة البيانات الحالية. استخدام الجداول Inserted و : Deleted البناء الخاص بهذة الجداول هو نفس البناء الخاص بالجدول المعرف عليه هذا المطلق. فى كل مرة يتم تنفيذ اى من جملتين Inserted و Deleted بالمطلق يتم انشاء الجدول.Deleted و Inserted.Inserted يليها الجملة Deleted فيم معالجتها مثل الجملة Update الجملة فى كل مرة يتم تنفيذ الجملة Update فى المطلق يتم انشاء الجداول Inserted يحتوى على القيمة الجديدة للحقل و Deleted يحتوى على القيمة القديمة للحقل قبل التعديل. 131

132 :Transaction تعريف :Transaction هو مجموعة من االدوات لنقل البيانات بشكل كامل وصحيح اى تنفيذ مجموعة احداث فى وقت واحد بمعنى نفرض اننا نعمل فى بنك فقام شخص بتحويل حسابه مبلغ لحساب شركة وبالتالى اننا نقوم بعملتين منفصلتين عملية نقص من رصيدى وعملية اخرى زيادة حساب الشركة فالبرنامج قام التنفيذ السطر اللى بينقص رصيد العميل فنفرض انه حدث انقطاع الكهرباء ولم يقم بتنفيذ السطر اللى بيزود حساب الشركة ومن ظهرت ادوات لنقل البيانات ما هى ادوات : Transaction Rollback هذة االداه تعمل تراجع لعملية نقل البيانات كلها ومن الممكن كمان تخلينى ارجع لنقطة معينة. SavePoint هذة االداه تجعلنى اننى اتراجع عن نقطة معينة وليس تراجع عن نقطة العمليات كلها. Commit هذة االداه تجعلنى اكمل نقل بقية العمليات. الصيغة العامة للكتابة الكود : 132

133 مثال : كتابة الكود بصيفة اخرى : مثال : 133

134 سوف نقوم بانشاء اجراء ببروسيدجر وكود التنفيذ من داخل الفيجوال بيسك : والتنفيذ : 134

135 : Replication تعريف :Replication هى تكنولوجيا لنسخ وتوزيع البيانات وقاعدة البيانات من قاعدة الى قاعدة اخرى وثم عمل تزامن بين قواعد البيانات مع مراقبة تغييرات التى تحدث فى القاعدة االصلية. هو عملية صيانة قواعد البيانات على مواقع مختلفه و توزيع التغييرات عبر كل المواقع على اسس زمنيه مع تطبيق عملية تناسخ البيانات يتيح احدث البيانات للمستخدم يعتبر تناسخ البيانات فى االساس مفيدا لالعمال الضخمه و التى تحتاج لتوزيع كميه كبيره من البيانات على العديد من المواقع او العمالء المستفيدين من هذه البيانات 135 هناك العديد من المفاهيم لعملية تناسخ البيانات: الناشر publisher :هى قاعدة بيانات محليه local او بعيده remote التى تمثل مرسل البيانات التى يود توزيعها - نحن نحتاج لعملية النشر كى نقوم بنقل البيانات من الجداول و االجراءات المخزنه إلى قاعدة بيانات العميل او ما يرمز له بال sender المشترك : subscriber هى قاعدة بيانات محليه local او بعيده remote التى تمثل مستقبل هذه البيانات - يجب مراعاة ان تتم هذه العمليه إلى قاعدة بيانات موجوده اصال الموزع : distributor هو قاعدة بيانات محليه او بعيده تمثل دور الوسيط بين المشترك و الناشر حيث تعمل على تزامن synchronizationالبيانات بين الناشر والمشترك ولكن نسخة SQL Express ال تدعم خطوة االولى والتالتة

136 انواع العمليات تناسخ البيانات: لقطة النسخ المتماثل : Snapshot الناشر يأخذ نسخة Snapshot من البيانات )قاعدة بيانات منسوخة بالكامل( وينشرها الى المشترك كل الوقت وهذة الطريقة تتطلب وقت كبير وعديد من الموارد - فإن معظم المسؤولين ال تستخدم النسخ المتماثل لقطة على أساس متكرر لقواعد البيانات التي كثيرا ما تتغير. هناك سيناريوهين حيث يتم استخدام النسخ المتماثل لقطة شائع. أوال يتم استخدامه لقواعد البيانات التي نادرا ما تتغير. الثانية يتم استخدامه لتحديد خط األساس إلنشاء النسخ المتماثل بين النظم حين يتم نشر التحديثات المستقبلية باستخدام النسخ المتماثل المعامالت أو دمج. النسخ المتماثل المعامالت Transactional :هذا األسلوب هو أفضل من االول هناك "وكيل" أنه رصد المنشور وعندما يتم إرسال أية تعديالت للمشتركين وهذه المحطة يمكن أن تكون مباشرة أو على فترات منتظمة - يقدم حال أكثر مرونة لقواعد البيانات التي تتغير على أساس منتظم. مع النسخ المتماثل المعامالت عامل النسخ المتماثل تراقب الناشر إلجراء تغييرات في قاعدة البيانات وينقل تلك التغييرات إلى المشتركين. هذا يمكن أن يحدث انتقال على الفور أو على أساس دوري - وعادة ما تستخدم في سيفر لسيفر السيناريوهات التي تتطلب إنتاجية عالية النسخ المتماثل دمج : Merge يتحقق من التعديالت عند الناشر والمشترك ويحفظ جميع التعديالت على كل واحد منهم - إذا تم فقد االتصال فإنه يتحقق كافة التعديالت مرة واحدة في عودة االتصال - تستخدم لتوزيع بيانات لسيرفرات مختلفة وللمستخدمين عن بعد عبر الشبكات المحلية أو اإلنترنت مع هذه األنواع الثالثة من التكرار يوفر SQL سيفر نظام قوية ومرنة لمزامنة البيانات 136

137 خطوات عملية تناسخ البيانات: لو دى نسخة Enterprise سوف تظهر ثالث حاالت اما نسخة Express سوف تظهر فقط Subscriptions

138

139 خطوات النشاء الناشر

140 االختيار االول : نسخة ثابتة من القاعدة االختيار التانى : تعمل عملية مراقبة للقاعدة البيانات االختيار الثالث : مراقبة للطرفين )اى االصلية والمنسوخة( وثم يقوم بتعديل فى الطرفين االختيار الرابع : يفعل كل ما سبق بس بطريقتين اما كلها بدفعة واحدة او التعديالت فقط

141

142

143

) NSB-AppStudio برمجة تطبيقات األجهزة الذكية باستخدام برنامج ( ) برمجة تطبيقات األجهزة الذكية باستخدام برنامج ( NSB-AppStudio الدرس األول ) 1 ( الدرس

) NSB-AppStudio برمجة تطبيقات األجهزة الذكية باستخدام برنامج ( ) برمجة تطبيقات األجهزة الذكية باستخدام برنامج ( NSB-AppStudio الدرس األول ) 1 ( الدرس ) NSB-AppStudio ) 1 ( أهداف الدرس : بعد انتهاء هذا الدرس ستكون الطالبة قادرة على أن : )1 توضح مميزات برنامج ( NSB-AppStudio ) 2( تعدد لغات البرمجة المستخدمة في برنامج ( NSB-AppStudio ) 3( تذكر خطوات كتابة

المزيد من المعلومات

Microsoft Word - C#2

Microsoft Word - C#2 الفصل الا ول مفاهيم البرمجة بواسطة الا هداف معنى البرمجة بواسطة األھداف... 5 معنى الفصيلة 5...Class ما ھي دوال البناء و دوال الھدم...6 Construction & destruction ما ھي خاصية التوريث 7...inheritance ما

المزيد من المعلومات

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

كيفية تفعيل خدمة IIS ونشر موقع ويب على الشبكة احمللي السالم عليكم اصدقائي الكرام في هذا الكتاب سنتناول ما هي خدمة المعلومات وكيفية التفعيل ونشر الموقع كيفية تفعيل خدمة IIS ونشر موقع ويب على الشبكة احمللي السالم عليكم اصدقائي الكرام في هذا الكتاب سنتناول ما هي خدمة المعلومات وكيفية التفعيل ونشر الموقع وتجربته وفي النهاية ستجدون روابط المثال مع شرح فيديو

المزيد من المعلومات

المحاضرة الثانية

المحاضرة الثانية المحاضرة الثان ة أنواع الب انات)المتغ رات و الثوابت( محتو ات المحاضرة أنواع الب انات اإلعالن عن المتغ رات الثوابت إسناد الق م إلى المتغ رات واجهة برنامج Visual Studio 2010 2 أنواع الب انات كلمات لغة ال

المزيد من المعلومات

ورقة عمل الدرس الثاني تطبيقي اخلاص على هاتفي... برنامج App Inventor اعداد املعلمة : اماني ممدوح املصري مدرسة امحد شوقي الثانوية للبنات اختار اإلجابة ا

ورقة عمل الدرس الثاني تطبيقي اخلاص على هاتفي... برنامج App Inventor اعداد املعلمة : اماني ممدوح املصري مدرسة امحد شوقي الثانوية للبنات اختار اإلجابة ا ورقة عمل الدرس الثاني تطبيقي اخلاص على هاتفي... برنامج App Inventor اعداد املعلمة اماني ممدوح املصري مدرسة امحد شوقي الثانوية للبنات اختار اإلجابة الصحيحة من بني االختيارات االتية - نضغط على االمر ببرنامج

المزيد من المعلومات

التحكم في الجهاز عن بعد باستخدام نظام VNC

التحكم في الجهاز عن بعد باستخدام نظام VNC التحكم بالجهاز عن بعد باستخدام نظام VNC ا عداد : صالح عباس. w w w. a n a b i s h. c o m 2 هذا الملف من ا نتاج موقع ا نابيش وكافة حقوق التا ليف والنشر والتوزيع محفوظة للموقع ولا يجوز بيعه ا و تا جيره با

المزيد من المعلومات

الأول في السي شارب((c#للمبتدائين

الأول في السي شارب((c#للمبتدائين شباب التنميه والبداع : امحد ياسني شلش ذ د الدرس األول: فتح فيوجل ستوديو وشرحه 2012 1 -هذا هوه البرنامج نقوم بفتحه نسخه 2012 فيوجل استوديو new )نضغط علي - 2 اي مشروع جديد( project المتبنأ هذه لغه فيوجل

المزيد من المعلومات

Microsoft Word - new.doc

Microsoft Word - new.doc الدرس الاول فى الماتلاب عنوان الدرس : ما هو الماتلاب الماتلاب هو لغة ذات مستوى عالى للحسابات والبرمجة و تمتاز بوجود برنامج يسهل عملية التعامل مع هذه اللغة. ويشمل البرنامج على: الحسابات الرياضية عمل الالجوريثمات

المزيد من المعلومات

اختر عنوان مناسب

اختر عنوان مناسب 1 كيفية الوصول الى البريد االلكتروني في الكلية 2 3 الهدف من المحاضرة.Webmail كيفية الدخول الى حساب البريد االلكتروني في الخادم الجديد باستخدام كيفية استعراض الرسائل االلكترونية في السيرفر القديم..Microsoft

المزيد من المعلومات

Microsoft Word - Oracle1

Microsoft Word - Oracle1 360 Hòî b þa@âbè½ai Oracle Developer îôèm@æë í@áüèm pbíìn a@ ŠèÏ تعرف على ا وراكل تعرف على أوراكل... 4 مالمح ومزايا مجموعة التطوير 5...Oracle Developer Suite 10g أدوات تطوير التطبيقات...6 Oracle Developer

المزيد من المعلومات

السالم عليكم و رحمة هللا شرح ربط قاعدة بيانات Access بال.. C# مذا ستستفيد من هذا الموضوع!! -معرفة طريقة صنع قاعدة بيانات بالAccess -ربط قاعدة البيانات

السالم عليكم و رحمة هللا شرح ربط قاعدة بيانات Access بال.. C# مذا ستستفيد من هذا الموضوع!! -معرفة طريقة صنع قاعدة بيانات بالAccess -ربط قاعدة البيانات السالم عليكم و رحمة هللا شرح ربط قاعدة بيانات Access بال.. C# مذا ستستفيد من هذا الموضوع!! -معرفة طريقة صنع قاعدة بيانات بالAccess -ربط قاعدة البيانات هذه بالC # على بركة هللا.. * *إنجاز قاعدة بيانات ب*

المزيد من المعلومات

How To Make Connection Between Oracle DB Server 9i & Oracle Developer 6i

How To Make Connection Between Oracle DB Server 9i & Oracle Developer 6i بسم االله الرحمن الرحيم How To Make Connection Between Oracle DB Server 9i & Oracle Developer 6i آيف تربط الا وراآل 9i مع الديفيلوبر 6i الا س م التخص ص المو ه ل العم ل البل د اله اتف البري د الص فحة يوسف

المزيد من المعلومات

Allomani Warehouse User Guide

Allomani Warehouse User Guide المخزن warehouse.allomani.com دليل المستخدم اللوماني للخدمات البرمجية www.allomani.com / 11 اكتوبر / 2010 1 P a g e المحتويات اضافة و اعداد موقعك في المخزن... 3 اعداد بيانات ال...FTP 3 اعدادات بيانات حقوق

المزيد من المعلومات

الفرق بين البرمجة الإجرائية و البرمجة المسيرة بالأحداث :

الفرق بين البرمجة الإجرائية و البرمجة المسيرة بالأحداث : طرق كتابة HTML محرر النصوص Text Editor مثل Notepad محرر بطريقة واجهة المستخدم الرسومية GUI Editor وهو محرر يكتب كود بلغة Dream تلقائيا باستخدام القوائم الموجودة فيه مثل برنامج Weaver 8.0 HTML 2 انواع محررات

المزيد من المعلومات

Microsoft Word - Excel VBA

Microsoft Word - Excel VBA الفصل الا ول (البداية) قواعد البرمجة...4 مقارنة بين VB و...4 VBA ضبط بيي ة Excel للبرمجة...5 الماآرو فى برنامج...8 Excel أنواع الماآرو... 9 تنفيذ الماآرو... 11 شروط اسماء المتغيرات...18 الكاي ناتObjects...18

المزيد من المعلومات

دليل المستخدم لبوابة اتحاد المالك التفاعلية

دليل المستخدم لبوابة اتحاد المالك التفاعلية دليل المستخدم لبوابة اتحاد المالك التفاعلية الشاشة الرئيسية 3 إنشاء مستخدم جديد 4 أوال: التسجيل كفرد 5 - نوع الهوية «سعودي» : 5 - نوع الهوية «مقيم :» 6 - نوع الهوية «خليجي» : 7 : التسجيل كمنشأة : 9 ثانيا

المزيد من المعلومات

دولة فلسطين و ازرة التربية والتعليم العالي المبحث: تكنولوجيا المعلومات / النظري بسم هللا الرحمن الرحيم مدة االمتحان : ساعتان نموذج تجريبي مجموع العالم

دولة فلسطين و ازرة التربية والتعليم العالي المبحث: تكنولوجيا المعلومات / النظري بسم هللا الرحمن الرحيم مدة االمتحان : ساعتان نموذج تجريبي مجموع العالم دولة فلسطين و ازرة التربية والتعليم العالي المبحث: تكنولوجيا المعلومات / النظري بسم هللا الرحمن الرحيم مدة االمتحان : ساعتان نموذج تجريبي مجموع العالمات )70( عالمة مالحظة: عدد األسئلة خمسة أسئلة وعلى الطالب

المزيد من المعلومات

متطلبات النظام متطلبات جهاز الكمبيوتر الشخصي معالج Pentium 1 Intel غيغا هرتز أو أسرع نظام التشغيل Windows 2000 أوXP Windows مع Service Pack 2 أو Vista

متطلبات النظام متطلبات جهاز الكمبيوتر الشخصي معالج Pentium 1 Intel غيغا هرتز أو أسرع نظام التشغيل Windows 2000 أوXP Windows مع Service Pack 2 أو Vista متطلبات النظام متطلبات جهاز الكمبيوتر الشخصي معالج Pentium 1 Intel غيغا هرتز أو أسرع نظام التشغيل Windows 2000 أوXP Windows مع Service Pack 2 أو Vista Window أو Windows 7 Enterprise أو Ultimate أو Business

المزيد من المعلومات

الفصل الثاني

الفصل الثاني 1 برنامج MINTAB 17 105 احص إعداد أ- ريم المبطي 2 الفصل الثاني ( اختبارات الفروض وفترات الثقة ) لمعالم مجتمع واحد أوال : اختبار المتوسط : لدينا حالتين : نستخدم اختبار Z عندما : N كبيرة و معلومة أو مجهولة

المزيد من المعلومات

مختبر البرمجة والتحليل العددي قسم علوم الجو جمل التحكم والشرط والتكرار المرحلة الثانية PROGRAM CONTROL, CONDITION AND LOOP STATEMENTS الجمل الشرطية :-

مختبر البرمجة والتحليل العددي قسم علوم الجو جمل التحكم والشرط والتكرار المرحلة الثانية PROGRAM CONTROL, CONDITION AND LOOP STATEMENTS الجمل الشرطية :- جمل التحكم والشرط والتكرار PROGRAM CONTROL, CONDITION AND LOOP STATEMENTS الجمل الشرطية :- تقسم جمل الشرط الى نوعين وهي :- -1 جملة اذا الشرطية ) statement ( if -2 جملة التوزيع ) case ( switch -1 جملة اذا

المزيد من المعلومات

WHAT’S NEW

WHAT’S NEW الجديد في انجز تطبيق إصدارات X.4 المحتويات المحتويات... 1 المواصفات الجديدة بالنظام... 3.1.1.1 عدد المهام التي يجب إنجازها... 3 انشاء مهمة... 3.1.2 2. تعديل تكليف المهمة... 3 تاريخ حالات المهمة... 4.2.1.2.2.3

المزيد من المعلومات

PowerPoint Presentation

PowerPoint Presentation عرض لنظام المعماري الاستراتيجي لمتابعة الأداء وتنفيذ الاستراتيجيات 1999 مقدمة تاسست عام في مصر شركة مساهمة خاصة من عام 2002 المقر الرئيسي بالقاهرة 35 موظف شركاء استراتيجيين في الشرق الأوسط خبرات دولية

المزيد من المعلومات

عرض تقديمي في PowerPoint

عرض تقديمي في PowerPoint .1.2.3 أولا هذا اإلجراء يقوم به أمين مركز مصادر التعلم بعد الدخول للصفحة الرئيسية من حسابه في نظام نور ثم إختيار مصادر التعلم يتم إضافة أوعية مصادر التعلم ) الكتب أقراص الليزر( من قبل أمين مركز المصادر

المزيد من المعلومات

SP-1101W/SP-2101W eciug niitallatini kciuq 1.0v /

SP-1101W/SP-2101W eciug niitallatini kciuq 1.0v / SP-1101W/SP-2101W eciug niitallatini kciuq 1.0v / 1014-05 1 I. معلومات حول المنتج 1-1. محتويات العبوة مؤتمر نزع السالح مع دليل التثبيت السريع مفتاح القابس الذكي دليل التثبيت السريع 1-2. اللوحة األمامية

المزيد من المعلومات

عرض تقديمي في PowerPoint

عرض تقديمي في PowerPoint Dr./ Ahmed Mohamed Rabie Sayed 1 2 صندوق االدوات صندوق االدوات Tools Box يحتوى اظهار وإخفاء Tools Box من قائمة على االدوات Window الرئيسية الالزمة النشاء واختيار.Tools وتعديل التصميم. ويمكن 3 Move Tool

المزيد من المعلومات

اردوينو – الدرس الثامن – تغيير درجة الالوان لـ RGB LED

اردوينو – الدرس الثامن – تغيير درجة الالوان لـ RGB LED اردوينو الدرس الثامن تغيير درجة الالوان ل RGB LED في هذا الدرس ستقوم بتطبيق ماتعلمته بالدرس السابع والرابع وذلك لاستخدام الازرار في تغيير درجة الالوان في RGB Led القطع المطلوبة لاتمام هذا الدرس عليك توفير

المزيد من المعلومات

الدليل التدريبي لتسجيل منتج البوابة االلكترونية للمطابقة )سابر( الدليل التدريبي لتسجيل منتج 0

الدليل التدريبي لتسجيل منتج البوابة االلكترونية للمطابقة )سابر( الدليل التدريبي لتسجيل منتج 0 البوابة االلكترونية للمطابقة )سابر( 0 جدول المحتويات 2 2 4 6 7 8 9 11 وصف النظام تسجيل المنتج إضافة منتج عن طريق الرمز المنسق الجمركي HS code إضافة منتج عن طريق الكلمات الداللية إضافة منتج عن طريق البحث

المزيد من المعلومات

كيفية استخدام موقع 4shared لرفع الملفات وتنظيمها على النترنت للمبتدئين. والمتقدمين في الحاسب. كتاب ل ابراهيم شاهين

كيفية استخدام موقع 4shared   لرفع الملفات وتنظيمها على النترنت للمبتدئين. والمتقدمين في الحاسب. كتاب ل ابراهيم شاهين كيفية استخدام موقع 4shared www.4shared.com لرفع الملفات وتنظيمها على النترنت للمبتدئين. والمتقدمين في الحاسب. كتاب ل ابراهيم شاهين بسم ال الرحمن الرحيم مقدمة بسيطة موقع 4shared.com هو موقع لرفع الملفات

المزيد من المعلومات

جمعية زمزم للخدمات الصحية التطوعية بإشراف وزارة الشؤون االجتماعية تصريح رقم )411( نظام إدارة الجودة Quality Management System إجراءات الئحة تقنية املع

جمعية زمزم للخدمات الصحية التطوعية بإشراف وزارة الشؤون االجتماعية تصريح رقم )411( نظام إدارة الجودة Quality Management System إجراءات الئحة تقنية املع جمعية زمزم للخدمات الصحية التطوعية بإشراف وزارة الشؤون االجتماعية تصريح رقم )411( نظام إدارة الجودة Quality Management System إجراءات الئحة تقنية املعلومات زمزم 19 إعداد االسم : هاني عبدالعزيز فلمبان الوظيفة

المزيد من المعلومات

Slide 1

Slide 1 تصميم السيرة الذاتية كصفحات الويب د. احمد عادل اسماعيل عمادة المركز الجامعي لخدمة المجتمع و التعليم المستمر. WWW.Dr-Ahmed.Info Info@Dr-Ahmed.Info -------------- المرجع: www.support.office.com اهداف المحاضرة

المزيد من المعلومات

الدليل التدريبي لطلب شهادة مطابقة إرسالية )للمنتجات المستوردة( البوابة االلكترونية للمطابقة )سابر( الدليل التدريبي لطلب شهادة مطابقة إرسالية )للمنتجات

الدليل التدريبي لطلب شهادة مطابقة إرسالية )للمنتجات المستوردة( البوابة االلكترونية للمطابقة )سابر( الدليل التدريبي لطلب شهادة مطابقة إرسالية )للمنتجات البوابة االلكترونية للمطابقة )سابر( 0 جدول المحتويات 2 2 9 1 وصف النظام 2 طلب مطابقة إرسالية جديد 3 إصدار الشهادة 1 1 وصف النظام يهدف هذا النظام لتمكين ضابط اتصال المنشأة ومفوض المنشأة من استخراج شهادة

المزيد من المعلومات

حقيبة الدورة التدريبية التخزين السحابي Google Drive حقيبة المتدربة إعداد املدربة : عزة علي آل كباس Twitter 1438 ه

حقيبة الدورة التدريبية التخزين السحابي Google Drive حقيبة المتدربة إعداد املدربة : عزة علي آل كباس Twitter 1438 ه حقيبة الدورة التدريبية حقيبة المتدربة إعداد املدربة : عزة علي آل كباس Twitter : @azzahkabbas azzahkabbas@gmail.com 1438 ه الهدف العام : إكساب املتدربات املعرفة بأساسيات الحوسبة السحابية وتطبيقاتها بشكل

المزيد من المعلومات

Microsoft Word - Access VBA

Microsoft Word - Access VBA الفصل الا ول (البداية) تصميم قاعدة بيانات بسيطة...4 الا وامر الا ساسية المتوفرة فى المعالجات...12 الفصل الثانى (برمجة ا كسيس (VBA برمجة أآسيس...18 VBA مقارنة بين VB وVBA...18 الدخول إلى صفحات آتابة برامج

المزيد من المعلومات

جامعة حضرموت

جامعة حضرموت جاهعة حضرهوت التسجيل االلكتروني لمرحلة التنسيق بالجامعة عبر الموقع www.hu-registration.com الصفحة الرئيسية زر الدخول على النظام ف حالة التسج ل سابقا ولد ك اسم مستخدم وكلمة مرور زر تسج ل متقدم جد د اذا

المزيد من المعلومات

<4D F736F F D20D8D1EDDEC920CDD0DD20C7E1E1EDE4DFD32E646F63>

<4D F736F F D20D8D1EDDEC920CDD0DD20C7E1E1EDE4DFD32E646F63> بسم االله الرحمن الرحيم السلام عليكم ورحمة االله وبرآاته تم تحميل هذا الكتاب من موقع آتب الحاسب العربية www.cb4a.com للمزيد من الكتب في جميع مجالات الحاسب تفضلوا بزيارتنا في البدایة ستحتاج إلى قرص Hiren's

المزيد من المعلومات

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

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

المزيد من المعلومات

الصف السادس االبتدائي الفصل الدراسي االول بسم هللا الرحمن الرحيم الصفحة محتويات الفصل الدراسي األول الموضو

الصف السادس االبتدائي الفصل الدراسي االول بسم هللا الرحمن الرحيم الصفحة محتويات الفصل الدراسي األول الموضو بسم هللا الرحمن الرحيم الصفحة 2 3 4 5 6 7 9 11 11 13 14 16 16 17 11 19 22 محتويات الفصل الدراسي األول الموضوع اختيار دولة محددة تغيير نمط عرض التاريخ لالرقام تغيير نمط عرض التاريخ )هجري - ميالدي( تغيير

المزيد من المعلومات

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

الدوال في اكسل الدوال: هي صيغ معرفة مسبقا تقوم بإجراء عمليات حسابية بإستخدم قيم محددة ووسائط مسماة في ترتيب بنية معينة بناء الدالة: إغالق. يبدأ بناء ا الدوال في اكسل الدوال: هي صيغ معرفة مسبقا تقوم بإجراء عمليات حسابية بإستخدم قيم محددة ووسائط مسماة في ترتيب بنية معينة بناء الدالة: إغالق. يبدأ بناء الدالة بعالمة المساواة )=( ثم اسم الدالة وقوس فتح ويتم

المزيد من المعلومات

The Global Language of Business دليل ارشادي الستخدام صفحة خدمات الشركات األعضاء Members Area 1

The Global Language of Business دليل ارشادي الستخدام صفحة خدمات الشركات األعضاء Members Area 1 دليل ارشادي الستخدام صفحة خدمات الشركات األعضاء Members Area 1 للتسجيل في صفحة خدمات الشركات Area( )Members على الموقع االلكتروني لشركة هيئة الترقيم االردنية www.gs1jo.org.jo يرجى اتباع الخطوات التالية

المزيد من المعلومات

الفهرس: كيفية ضبط الموبايل/التابلت: خدمة االنترنت معرفة مسبقا على الجهاز. في حالة عدم تعريف خدمة االنترنت مسبقا على الجهاز يمكنك ضبطه يدويا ادخل على D

الفهرس: كيفية ضبط الموبايل/التابلت: خدمة االنترنت معرفة مسبقا على الجهاز. في حالة عدم تعريف خدمة االنترنت مسبقا على الجهاز يمكنك ضبطه يدويا ادخل على D الفهرس: كيفية ضبط الموبايل/التابلت: خدمة االنترنت معرفة مسبقا على الجهاز. في حالة عدم تعريف خدمة االنترنت مسبقا على الجهاز يمكنك ضبطه يدويا ادخل على Data Cellular أو network«3g«ثم ادخل على Settings APN

المزيد من المعلومات

How To Install Oracle Forms & Reports 6i

How To Install Oracle Forms & Reports 6i بسم االله الرحمن الرحيم How To Install Oracle Form & Report 6i آيف تعد وتثبت أوراآل فورم و ريبورت الا صدارة 6i الا س م التخص ص المو ه ل العم ل البل د اله اتف البري د الص فحة يوسف عثمان ناصر الشفيع مطور

المزيد من المعلومات

مدرسة هارون الرشيد الثانوية للبنين المهارات العملية / تكنولوجيا المعلومات ( الثاني عشر) إعداد/ أ. خالد الح

مدرسة هارون الرشيد الثانوية للبنين المهارات العملية / تكنولوجيا المعلومات ( الثاني عشر) إعداد/ أ. خالد الح املهارات العملية / تكنولوجيا املعلومات )Appinventor )بزنامج :on line من خالل االنترنت مباشرة App inventor خطوات تشعيل برنامج الدخول إلى حساب ج م ل.Gmail ثم رابط الموقع App inventor عبر متصفح االنترنت http://appinventor.mit.edu/explore/

المزيد من المعلومات

السالم عليكم ورحمة هللا وبركاتة كتاب تعلم برمجة االلعاب بأستخدام محرك االلعاب Unity 3D الكتاب مقدم من االستاذ : عماد عارف التوي موقع : Home OF Games ا

السالم عليكم ورحمة هللا وبركاتة كتاب تعلم برمجة االلعاب بأستخدام محرك االلعاب Unity 3D الكتاب مقدم من االستاذ : عماد عارف التوي موقع : Home OF Games ا السالم عليكم ورحمة هللا وبركاتة كتاب تعلم برمجة االلعاب بأستخدام محرك االلعاب Unity 3D الكتاب مقدم من االستاذ : عماد عارف التوي موقع : Home OF Games الدورة تهتم فقط بتعلم البرمجة من االبتداء الى االحتراف

المزيد من المعلومات

عرض تقديمي في PowerPoint

عرض تقديمي في PowerPoint كود التدريب KSH7TDB19 google يتم البحث عنه في متصفح sway يكون ضمن البرامج الموجودة من الموقع للتسجيل في hot mail او الدخول على البريد االلكتروني من : khulood.sairafi ضمن البرامج الموجودة hot mail للتسجيل

المزيد من المعلومات

المحاضرة الرابعة التكامل المحدد Integral( (Definite درسنا في المحاضرة السابقة التكامل غير المحدد التكامل المحدد لها. ألصناف عدة من التوابع وسندرس في ه

المحاضرة الرابعة التكامل المحدد Integral( (Definite درسنا في المحاضرة السابقة التكامل غير المحدد التكامل المحدد لها. ألصناف عدة من التوابع وسندرس في ه المحاضرة الرابعة التكامل المحدد Integrl( (Deinite درسنا في المحاضرة السابقة التكامل غير المحدد التكامل المحدد لها. ألصناف عدة من التوابع وسندرس في هذه المحاضرة مفهوم التكامل المحدد ليكن () تابعا مستمرا

المزيد من المعلومات

مادة اثرائية تكنولوجيا الصف الحادي عشر وحدة الوسائط المتعددة شرح برنامج VSDC إلنتاج وحترير الفيديو المشرف التربوي د.عطايا يوسف عابد مديرية التربية وال

مادة اثرائية تكنولوجيا الصف الحادي عشر وحدة الوسائط المتعددة شرح برنامج VSDC إلنتاج وحترير الفيديو المشرف التربوي د.عطايا يوسف عابد مديرية التربية وال مادة اثرائية تكنولوجيا الصف الحادي عشر وحدة الوسائط المتعددة شرح برنامج VSDC إلنتاج وحترير الفيديو المشرف التربوي د.عطايا يوسف عابد مديرية التربية والتعليم شرق غزة مارس 9102 م الصفحة 1 تطبيقات برنامج VSDC

المزيد من المعلومات

FS Future Series دليل البدء السريع الرجاء قراءة التعليمات التالية من أجل تثبيت وتنشيط 3D. Visualizer برنامج

FS Future Series دليل البدء السريع الرجاء قراءة التعليمات التالية من أجل تثبيت وتنشيط 3D. Visualizer برنامج FS Future Series دليل البدء السريع الرجاء قراءة التعليمات التالية من أجل تثبيت وتنشيط 3D. Visualizer برنامج 1. اتفاقية الترخيص والضمان المحدود الرجاء قراءة أحكام اتفاقية الترخيص قبل استخدام برنامج.Visualizer

المزيد من المعلومات

دليل تدريبي : الحلول لما بعد اختراق الحسابات إعداد : محمد المسقطي Mohammed Al-Maskati بمساعدة : علي السباعي Ali Sibai

دليل تدريبي : الحلول لما بعد اختراق الحسابات إعداد : محمد المسقطي Mohammed Al-Maskati بمساعدة : علي السباعي Ali Sibai دليل تدريبي : الحلول لما بعد اختراق الحسابات إعداد : محمد المسقطي Mohammed Al-Maskati Twitter:@mohdmaskati بمساعدة : علي السباعي Ali Sibai Twitter:@alisibai المقدمة : العديد منكم يتعرض إلى حالة من الصدمة

المزيد من المعلومات

Banner – Hold Information SOAHOLD

Banner – Hold Information SOAHOLD 1 Financial Aid System Documentation - eservice E-serviceخطوات التقديم لنظام المساعدات عبر ال 2 خطوات التقديم لنظام المساعدات Steps to apply for financial aid 1 Login to the portal http://my.uaeu.ac.ae

المزيد من المعلومات

NUBIX for Information Technology

NUBIX for Information Technology P a g e 1 NUBIX for Information Technology Document Management System. NUBIX for information technology is a software house located in Cairo Egypt, formed as limited company with Swiss and Egyptian capital.

المزيد من المعلومات

بسم هللا الرحمن الرحيم المادة: مقدمة في بحوث العمليات )100 بحث ) الفصل الدراسي األول للعام الدراسي 1439/1438 ه االختبار الفصلي الثاني اسم الطالب: الرق

بسم هللا الرحمن الرحيم المادة: مقدمة في بحوث العمليات )100 بحث ) الفصل الدراسي األول للعام الدراسي 1439/1438 ه االختبار الفصلي الثاني اسم الطالب: الرق بسم هللا الرحمن الرحيم المادة: مقدمة في بحوث العمليات ) بحث ) الفصل الدراسي األول للعام الدراسي 9/8 ه االختبار الفصلي الثاني اسم الطالب: الرقم الجامعي: أستاذ المقرر: الدرجة: أكتب اختيارك لرمز اإلجابة الصحيحة

المزيد من المعلومات

عرض تقديمي في PowerPoint

عرض تقديمي في PowerPoint Dr./ Ahmed Mohamed Rabie Sayed 1 2 Symbol Sprayer Tool -23 تستخدم األداة Symbol Sprayer Tool إلنشاء مجموعة من الرموز Symbols التصميم. لتنشيط األداة يتم الضغط على مفتاح Shift+S من لوحة المفاتيح. صفحة داخل

المزيد من المعلومات

Microsoft Word - moneybookers

Microsoft Word - moneybookers الرحيم الرحمن االله بسم א א א ãããaewt{tuaçxà دليل المستخدم العربي في MONEYBOOKERS شرح بنك أوال عن البنك: :معلومات وقلربيزدنيعلما من بريطانيا. 1- البنك جنسيته المناسبة للعمل بھا. به تختار العملة -2 من 5

المزيد من المعلومات

Forum.zyzoom.net

Forum.zyzoom.net إلنتاج مقاطع الفيديو والتعديل عليها Movavi 15.2.0 Videoانفراد_تام إصدار Editor Plus محمول حصري Fonts Lover انفراد حصري على منتديات زيزوووم الصفحة 1 أ قدم إليكم احدث وآخر اصدار لبرنامج Movavi Video Editor

المزيد من المعلومات

ABU DHABI EDUCATION COUNCIL Abu Dhabi Education Zone AL Mountaha Secondary School g-12 science section Mathematics Student Name:.. Section: How Long i

ABU DHABI EDUCATION COUNCIL Abu Dhabi Education Zone AL Mountaha Secondary School g-12 science section Mathematics Student Name:.. Section: How Long i ABU DHABI EDUCATION COUNCIL Abu Dhabi Education Zone AL Mountaha Secondary School g-12 science section Mathematics Student Name:.. Section: How Long is the Average Chord of a Circle?/ 2009-2010 Second

المزيد من المعلومات

شرح برنامج استعادة الملفات المحذوفة Recover my files من اعداد : رافاييل يوسف مقدمة: آلنا يعلم ان اجهزة الكومبيوتر قادرة على حفظ الملفات على قرصها الصل

شرح برنامج استعادة الملفات المحذوفة Recover my files من اعداد : رافاييل يوسف مقدمة: آلنا يعلم ان اجهزة الكومبيوتر قادرة على حفظ الملفات على قرصها الصل شرح برنامج استعادة الملفات المحذوفة Recover my files من اعداد : رافاييل يوسف مقدمة: آلنا يعلم ان اجهزة الكومبيوتر قادرة على حفظ الملفات على قرصها الصلب على شكل موج ات آهرومغناطيسية و اننا نعلم باننا نستطيع

المزيد من المعلومات

برنامج المساعدات المادية الذكي خطوات التقديم للمساعدة المادية...2 خطوات رفع المستندات المرفوضة...10 خطوات التاكد من حالة الطلب

برنامج المساعدات المادية الذكي خطوات التقديم للمساعدة المادية...2 خطوات رفع المستندات المرفوضة...10 خطوات التاكد من حالة الطلب برنامج المساعدات المادية الذكي خطوات التقديم للمساعدة المادية...2 خطوات رفع المستندات المرفوضة...10 خطوات التاكد من حالة الطلب... 13 1 خطوات التقديم للمساعدة المادية قبل البدء باستخدام البرنامج الرجاء:

المزيد من المعلومات

التقريرالسنوي لمالكي الوحدات البيت 52 الفترة من يناير 2017 إلى ديسمبر 2017 تقارير الصندوق متاحة عند الطلب وبدون مقابل

التقريرالسنوي لمالكي الوحدات البيت 52 الفترة من يناير 2017 إلى ديسمبر 2017 تقارير الصندوق متاحة عند الطلب وبدون مقابل التقريرالسنوي لمالكي الوحدات البيت 52 الفترة من يناير إلى ديسمبر تقارير الصندوق متاحة عند الطلب وبدون مقابل أ( معلومات صندوق االستثمار: 1. إسم صندوق اإلستثمار صندوق البيت 52 2. أهداف وسياسات االستثمار

المزيد من المعلومات

Microsoft Word - 1-NURSE CALL SYSTEM

Microsoft Word - 1-NURSE CALL SYSTEM أنظمة التيار الخفيف 1 -نظام استدعاء الممرضات Eman.A (نظام استدعاء الممرضات) NURSE CALL SYSTEM الھدف من النظام : تسھيل عملية الرعاية الصحية للمرضي, مساعدته في حالة الطوارء. تسھيل التواصل بين فريق العالج

المزيد من المعلومات

الرقابة الداخلية والرقابة الخارجية

الرقابة الداخلية والرقابة الخارجية الرقابة الداخلية - التدقيق الداخلي الرقابة الخارجية القاضي أفرام الخوري الرقابة الداخلية - التدقيق الداخلي والرقابة الخارجية الفقرة االولى : المقاييس العامة ألي نظام رقابي 1 هدف الرقابة : الرقابة على الوسيلة

المزيد من المعلومات

Slide 1

Slide 1 الفصل 25: الجهد الكهربي فرق الجهد الكهربي والجهد الكهربي فرق الجهد الكهربي لمجال كهربي منتظم -1-2 -3 الجهد الكهربي وطاقة الوضع الكهربية لمجموعة من الشحنات النقطية. Slide 1 Fig 25-CO, p.762 : فرق الجهد

المزيد من المعلومات

Full Mark الفرعين : األدبي والفندقي السياحي الوحدة : األولى النهايات واالتصال إعداد وتصميم األستاذ : خالد الوحش مدرسة أبو علندا الثانوية للبنين

Full Mark الفرعين : األدبي والفندقي السياحي الوحدة : األولى النهايات واالتصال إعداد وتصميم األستاذ : خالد الوحش مدرسة أبو علندا الثانوية للبنين الفرعين : األدبي والفندقي السياحي الوحدة : األولى النهايات واالتصال إعداد وتصميم األستاذ : خالد الوحش مدرسة أبو علندا الثانوية للبنين 0798016746 http://www.youtube.com/uer/moonkaled http://khaledalwahh.wordpre.com/

المزيد من المعلومات

مكونات الحاسب الآلي

مكونات الحاسب الآلي تطبيقات محاسبية بالحاسوب 465 حسب مقدمة في التطور التقني ألجهزة الحاسب اآللي والبرامج التطبيقية Company LOGO أ.هناء المغامس المحتويات : 1. مقدمة الحاسب اآللي. مكونات الحاسب اآللي )المادية و البرمجية(..2

المزيد من المعلومات

المملكة العربية السعودية م ق س ..../1998

المملكة العربية السعودية م ق س ..../1998 SFDA.FD 2483 /2018 الدهون )األحماض الدهنية( المتحولة Trans Fatty Acids ICS : 67.040 تقديم الهيئة جهة مستقلة الغرض األساسي لها هو القيام بتنظيم وم ارقبة الغذاء والدواء واألجهزة الطبية ومن مهامها وضع اللوائح

المزيد من المعلومات

MS- Access Training 2000

MS- Access Training 2000 Database (MS-Access 2003) Prepared By Eng. Hosni Dakhli Mohamed Egypt, Mobile:+20126254475 Email: hosni5@yahoo.com Database قواعد البيانات هى عبارة عن تجميع لكمية آبيرة من المعلومات أو البيانات و عرضها

المزيد من المعلومات

Microsoft Word - QA-Reliability

Microsoft Word - QA-Reliability اختبار صلاحية الاستبانات Questionnaires Reliability Analysis لتقويم ا دوات جمع البيانات الميدانية (الاستبانات) باستخدام قياس ليكرت لدرجة الموافقة Likert Scale من نوعان هناك الاختبارات التي لها تخضع ا ن

المزيد من المعلومات

riyadh-geeks-mobile-first

riyadh-geeks-mobile-first هذه الشريحة ت ركت فارغة عمد ا. رياض قيكس. لقاء شهر أغسطس ٢٠١٥. اجلو ال أوال *. تصميم صفحات الو يب ألجهزة اجلو ال. * مستلهم من http://www.youtube.com/watch?v=nje_or4vilu و غيره. ح سام الزغيبي. @hossamzee

المزيد من المعلومات

دبلوم متوسط برمجة تطبيقات الهواتف الذكية

دبلوم متوسط برمجة تطبيقات الهواتف الذكية دبلوم متوسط برمجة تطبيقات الهواتف الذكية الهواتف الذكية عدد مرات تنزيل التطبيقات توقع ارتفاع عدد مرات تنزيل التطبيقات 178B 2017 258B 2020 66% 54% عدد مستخدمي 3,8B االجهزة الذكية 4/2018 استخدام التطبيقات

المزيد من المعلومات

م ارجعة عامة في مادة التكنولوجيا لمصف السادس األساسي الفصل الد ارسي لمعام األول م. السؤال األول :: ضع عالمة ) ( أو عالمة ) ( لما أت : ( ) تس

م ارجعة عامة في مادة التكنولوجيا لمصف السادس األساسي الفصل الد ارسي لمعام األول م. السؤال األول :: ضع عالمة ) ( أو عالمة ) ( لما أت : ( ) تس السؤال األول :: ضع عالمة ) ( أو عالمة ) ( لما أت : ( ) تستخدم التكنولوجيا في جميع مجاالت الحياة 2 ( ) استخدم اإلنسان العجالت الخشبية في بداية األمر 1 البكرة المتحركة لها محور دو ارن ثابت ال يتحرك ) ( 3

المزيد من المعلومات

Chapter 1

Chapter 1 الفرقة Database 1 الثانية قواعد بيانات 1 Lecture 9 مراجعة By DR. Hany Hamdy Hussien 1 Why Databases? اسباب االستعانة بقواعد البيانات مستقلة عن باقى التنسيقات التحكم فى التكرار والحفاظ على تناسق البيانات

المزيد من المعلومات

1

1 1 2 كلمة املدير العام للتعليم بمحافظة جدة 3 كلمة مدير إدارة املراجعة الداخلية بتعليم جدة... 4 مقدمه 5 فريق إعداد الدليل اإلجراي بإدارة املراجعة الداخلية 6 مسرد الدليل اإلجراي 7 العملية الهدف مجال التطبيق

المزيد من المعلومات

قوانين اإلستعارة هذه هي قوانين اإلستعارة التي تسري في المكتبات الشعبية في كل من بيورهولم, نوردمالينغ, روبيرت فورش, اوميو, فيندلن و فيينسس. بطاقة المكت

قوانين اإلستعارة هذه هي قوانين اإلستعارة التي تسري في المكتبات الشعبية في كل من بيورهولم, نوردمالينغ, روبيرت فورش, اوميو, فيندلن و فيينسس. بطاقة المكت قوانين اإلستعارة هذه هي قوانين اإلستعارة التي تسري في المكتبات الشعبية في كل من بيورهولم, نوردمالينغ, روبيرت فورش, اوميو, فيندلن و فيينسس. بطاقة المكتبة يمكنك اإلستعارة مجانا ( بدون أية رسوم( في كل المكتبات

المزيد من المعلومات

Our Landing Page

Our Landing Page نظام البرمجة SIMATIC S7 PLC وفقا للمستوى المتقد م ف الا صدار S7-300/400 الصفحة 1 من 6 يقد م هذه الدورة التدريبية مدر ب من شركة الهندسية (مجموعة دي و) متخصص ف إصدارات سيمنز. لمحة عامة الهدف الري يس لهذه

المزيد من المعلومات

التاريخ: االمتحان النهائي لمساق برمجة متقدمة תכנות מתקדם موعد أ الزمن: ساعتان فقط الخميس 2017/7/27 )10 عالمات( السؤال األول for او )while الالزمة لما

التاريخ: االمتحان النهائي لمساق برمجة متقدمة תכנות מתקדם موعد أ الزمن: ساعتان فقط الخميس 2017/7/27 )10 عالمات( السؤال األول for او )while الالزمة لما التاريخ: االمتحان النهائي لمساق برمجة متقدمة תכנות מתקדם موعد أ الزمن: ساعتان فقط الخميس 2017/7/27 )10 عالمات( السؤال األول for او )while الالزمة لما يلي )الجمل بصيغتين(: أ اكتب جمل التكرار بلغة البرمجة

المزيد من المعلومات

Determinants

Determinants قسم الهندسة الزراعية د/ خالد ف ارن طاهر الباجورى استاذ الهندسة الز ارعية المساعد khaledelbagoury@yahoo.com Mobil: 01222430907 المقدمة ماهي المصفوفة جمع الضرب الكمي للمصفوفات ضرب منقول المصفوفة محدد المصفوفة

المزيد من المعلومات

Microsoft Word - SolutionOOPFinal2011.doc

Microsoft Word - SolutionOOPFinal2011.doc صفحة 1 من 5 : : A : : 2010/ : : :. : (20/60) (2) ( 20) (10/20) : محاآاة الواقع على أنه مجموعة من الا شياء و أ ن آل شيء مكون من صفات و سلوك هو... التغليف التجرید البرمجة الشيي ية إخفاء طریقة تطبيق السلوك

المزيد من المعلومات

الشريحة 1

الشريحة 1 2 األشكال الثالثية األبعاد 4 الف ص ل السادس 5 6 ن 2 : املئ الجدول بالرقم المناسب عدد أضالع القاعدة 4 ن 3 8 عدد أحرف المجس م 6 كانت إذا قاعدة الهرم مثلثة الشكل ذ فكم عدد أضالعها كم حرف ا كانت إذا للهرم

المزيد من المعلومات

السلطة الوطنيـة الفلسطينية

السلطة الوطنيـة الفلسطينية دولة فلسطني بسم هللا الرحمن الرحيم مدة االمتحان : ساعتان وزارة الرتبية والتعليم العايل اإلدارة العامة للقياس والتقويم واالمتحانات المبحث: تكنولوجيا المعلومات / النظري نموذج تجريبي 1/ الدورة: األولى اإلنجاز

المزيد من المعلومات

استمارة تحويل طالب يتعلم في الصف العادي لجنة التنسيب إلى )التقرير التربوي( استمارة لتركيز المعلومات حول العالج المسبق الذي حصل علية الطالب\ة الذي يتعل

استمارة تحويل طالب يتعلم في الصف العادي لجنة التنسيب إلى )التقرير التربوي( استمارة لتركيز المعلومات حول العالج المسبق الذي حصل علية الطالب\ة الذي يتعل استمارة تحويل طالب يتعلم في الصف العادي لجنة التنسيب إلى )التقرير التربوي( استمارة لتركيز المعلومات حول العالج المسبق الذي حصل علية الطالب\ة الذي يتعلم في صف عادي, قبل تحويله إلى لجنة التنسيب.يجب تعبئة

المزيد من المعلومات

مشروع المكتبات الرقمية

مشروع المكتبات الرقمية قطاع الدراسات العليا والبحوث اإلدارة العامة للمكتبات قاعدة بيانات IEEE Electrical, Electronic Engineering and Computer Science إصدار رقم يونيه )6( 2016 قطاع الدراسات العليا والبحوث االدارة العامة للمكتبات

المزيد من المعلومات

مكثف الثالثة الوحدة البوابات املنطقية 1 هاتف : مدارس األكاد م ة العرب ة الحد ثة إعداد المعلم أحمد الصالح

مكثف الثالثة الوحدة البوابات املنطقية 1 هاتف : مدارس األكاد م ة العرب ة الحد ثة إعداد المعلم أحمد الصالح مكثف الثالثة الوحدة البوابات املنطقية هاتف : 798226 النظ ري الج زء و الثاني األ ول للد رسين وضح ان قصىد ت ا يهي : انرعثير انعالئقي ج هح خثريح ذكى قي رها إيا صىاب )( و إيا خطأ )( ان عايم ان طقي راتط يسرخذو

المزيد من المعلومات

PowerPoint Presentation

PowerPoint Presentation مشروع التسويق ولوجيستيات االعمال الزراعية المتقدمة التحليل المالي كيبف تحدد سعر التكلفة والسعر النهائي الى أي مدى يعكس السعر الجودة 50 قرش للكيلو جنيه للكيلو هل التكاليف هي المكون الوحيد للسعر 3 مالذي

المزيد من المعلومات

Microsoft Word - 55

Microsoft Word - 55 بطاقة الوصف الوظيفي (مدير داي رة العلاقات العامة) ا و لا معلومات خاصة بالوظيفة: المسمى الوظيفي الغرض الري يسي من الوظيفة الفي ة الموقع التنظيمي للوظيفة الجهة المسي ولة عن الوظيفة العلاقة مع الوظاي ف الا

المزيد من المعلومات

8 مادة إثرائية وفقا للمنهاج الجديد األساسي الثامن للصف الفصل الدراسي األول إعداد املعلم/ة: أ. مريم مطر أ. جواد أبو سلمية حقوق الطبع حمفوظة لدى املكتبة

8 مادة إثرائية وفقا للمنهاج الجديد األساسي الثامن للصف الفصل الدراسي األول إعداد املعلم/ة: أ. مريم مطر أ. جواد أبو سلمية حقوق الطبع حمفوظة لدى املكتبة 8 مادة إثرائية وفقا للمنهاج الجديد الساسي الثامن للصف الفصل الدراسي الول إعداد املعلم/ة:. مريم مطر. جواد و سلمية حقوق الطع حمفوظة لدى املكتة الفلسطينية رقم إيداع )017/614( من وزارة الثقافة تطل من املكتة

المزيد من المعلومات

شرح توزيعة Parted Magic السلم عليكم و رحمة ال تعالى و بركاته شرح توزيعة Parted Magic )الصدار الثالث( الفهرس : (1 مقدمة (2 تحميل التوزيعة (

شرح توزيعة Parted Magic السلم عليكم و رحمة ال تعالى و بركاته شرح توزيعة Parted Magic )الصدار الثالث( الفهرس : (1 مقدمة (2 تحميل التوزيعة ( السلم عليكم و رحمة ال تعالى و بركاته )الصدار الثالث( الفهرس : (1 مقدمة 02... (2 تحميل التوزيعة 02... (3 حرق التوزيعة 06... (4 شرح قوائم محمل القلع 09... (5 لقطات من داخل التوزيعة 25... مرحلة القلع 25...

المزيد من المعلومات

اجيبي علي الاسئلة التالية بالكامل:

اجيبي علي الاسئلة التالية بالكامل: أساليب توزيع السكان وكثافتهم أوال: التوزيع السكاني Population Distribution التوزيع السكاني هو عبارة عن توزيع البشر األعداد المطلقة على الرقعة المساحية. إن التوزيع الجغ ارفي للسكان هو الجغ ارفية. انعكاس

المزيد من المعلومات

Microsoft Word - Question Bank-II Sem. BA Arabic Core Course, Informatics with DTP

Microsoft Word - Question Bank-II Sem. BA Arabic Core Course, Informatics with DTP UNIVERSITY OF CALICUT SCHOOL OF DISTANCE EDUCATION B.A ARABIC (2011 Admn. onwards) SECOND SEMESTER Core Course INFORMATICS WITH D.T.P. QUESTION BANK من إخترع "الصفر" (العرب الا وربيون الفرنسيون الا لمانيون)

المزيد من المعلومات

نموذج السيرة الذاتية

نموذج السيرة  الذاتية بسم اهلل الرحمن الرحيم البيانات الشخصية االسم تاريخ ومكان الميالد الكلية القسم عمان العلوم التربوية المكتبات و المعلومات المؤهالت الد ارسية الدرجة العلمية التخصص الجهة المانحة لها 2012 دكتو اره علم المعلومات

المزيد من المعلومات

مكونات الحاسب الآلي

مكونات الحاسب الآلي تطبيقات محاسبية بالحاسوب 465 حسب المدخل لبرنامج الجداول اإللكترونية )برنامج األكسل( أ.هناء المغامس Company LOGO ما هو برنامج األكسل : يستخدم برنامج Excel في كافة التطبيقات التي تحتاج إلى تنظيم البيانات

المزيد من المعلومات

الموضوع الثالث تحليل التباين ANOVA) (Two Way الثنائي One Depended نلجأ الى ھذا القانون عند توفر متغيرين يتوقع بينھما تداخل او تفاعل (في تحليل التباين

الموضوع الثالث تحليل التباين ANOVA) (Two Way الثنائي One Depended نلجأ الى ھذا القانون عند توفر متغيرين يتوقع بينھما تداخل او تفاعل (في تحليل التباين الموضوع الثالث تحليل التباين ANOVA) (Two Way الثنائي One Depended نلجأ الى ھذا القانون عند توفر متغيرين يتوقع بينھما تداخل او تفاعل (في تحليل التباين االحادي كنا نقارن بين ثالث مجاميع في متغير واحد مثال

المزيد من المعلومات

مقدمة عن الاوناش

مقدمة عن الاوناش مقدمة عن االوناش مهندس اعداد / ناصر محمود احمد االوناش Cranes هي نوع من المعدات تستخدم لرفع وخفض ونقل االحمال الكبيرة. المبادئ الميكانيكية االساسية لالوناش:- قدرة الونش علي رفع الحمولة. 1. عدم سقوط الونش

المزيد من المعلومات

Microsoft Word - Sample Weights.doc

Microsoft Word - Sample Weights.doc ورشة العمل الا قليمية حول تصميم العينات الدوحة ١٥-١٧ ا يار/ مايو ٢٠٠٧ ترجيح العينات ا عداد خميس رد اد مستشار العينات ١ المحاضرة الثامنة ترجيح العينات مقدمة ان عملية ترجيح العينة تعنى عملية اعادة وضع العينة

المزيد من المعلومات

تنصيب و إعداد تقانة التستجابة الذكية (SRT) التخزين المؤقت باتستخدام أقراص الحالة الصلبة SRT Intel Smart Response Technology Installation Guide (SSD Ca

تنصيب و إعداد تقانة التستجابة الذكية (SRT) التخزين المؤقت باتستخدام أقراص الحالة الصلبة SRT Intel Smart Response Technology Installation Guide (SSD Ca تنصيب و إعداد تقانة التستجابة الذكية (SRT) التخزين المؤقت باتستخدام أقراص الحالة الصلبة SRT Intel Smart Response Technology Installation Guide (SSD Caching) اللوحة الم ASRock (ASRock Z68) ANTFRA 2014 فهرس

المزيد من المعلومات

بسم هللا الرحمن الرحيم االسئلة المتوقعه لمادة الحاسوب م 3 شتوية 2016 االستاذ نور الدين بني عطا االسئلة المتوقعه على مادة الحفظ سؤال 1 : وضح

بسم هللا الرحمن الرحيم االسئلة المتوقعه لمادة الحاسوب م 3 شتوية 2016 االستاذ نور الدين بني عطا االسئلة المتوقعه على مادة الحفظ سؤال 1 : وضح بسم هللا الرحمن الرحيم االسئلة المتوقعه لمادة الحاسوب م 3 شتوية 2016 االستاذ نور الدين بني عطا 0775226286 االسئلة المتوقعه على مادة الحفظ سؤال 1 : وضح المقصود بكل من : 1( االقتصاد المعرفي : هو االقتصاد

المزيد من المعلومات

Microsoft Word - Q2_2003 .DOC

Microsoft Word - Q2_2003 .DOC ١ قاي مة المرآز المالي آما في ٣٠ يونيو ٢٠٠٢ ٣١ ديسمبر ٢٠٠٢ ٣٠ يونيو ٢٠٠٣ (غير مدققة ( (مدققة ( (غير مدققة ( إيضاح الموجودات ١ ٤٨١ ٧٣٠ ٣ ١٣٤ ٤٣٧ ١ ٥٩٣ ٨٧٥ نقدية وأرصدة لدى مو سسة النقد العربي السعودي ٣

المزيد من المعلومات

السادة وگاالت اإلعالن والعمالء احملترمني املوضوع اسعار اإلعالنات لعام ابتداء من ابريل Subject Rate card 2015 starting from April تهديگم شرگة ال

السادة وگاالت اإلعالن والعمالء احملترمني املوضوع اسعار اإلعالنات لعام ابتداء من ابريل Subject Rate card 2015 starting from April تهديگم شرگة ال السادة وگاالت اإلعالن والعمالء احملترمني املوضوع اسعار اإلعالنات لعام 20 ابتداء من ابريل Subject Rate card 20 starting from April تهديگم شرگة الراي العالمية للدعاية واإلعالن اطيب التحيات ونشگرگم على دعمگم

المزيد من المعلومات

ammarimaths collège

ammarimaths collège 1/5 مدخل الى الدال : 1) الدال الحددية: (2 تمثيلها المبياني مستقيم يمر من x) )=ax تعرفنا في السنات الماضية على الدال الخطية هي الدال التي تكتب على شكل تمثيلها المبياني مستقيم ل b+ x) )=ax أصل المعلم تعرفنا

المزيد من المعلومات

I تفريغ مكثف في وشيعة. 1 التركيب التجريبي: L = 40mH وشيعة معامل تحريضها C = 1μF مكثف سعته E = 6V العدة: مولد قوته الكهرمحركة ومقاومتها الداخلية r = 10

I تفريغ مكثف في وشيعة. 1 التركيب التجريبي: L = 40mH وشيعة معامل تحريضها C = 1μF مكثف سعته E = 6V العدة: مولد قوته الكهرمحركة ومقاومتها الداخلية r = 10 I تفريغ مكثف في وشيعة. التركيب التجريبي: = 4H وشيعة معامل تحريضها = μf مكثف سعته = 6V العدة: مولد قوته الكهرمحركة ومقاومتها الداخلية r = Ω وموصل أومي مقاومته.R = 3Ω يشحن المكثف عند وضع قاطع التيار K في

المزيد من المعلومات

Microsoft Word - Suites_Numériques_1_sm.doc

Microsoft Word - Suites_Numériques_1_sm.doc الا ستاذ الا لى علم رياضية المتتاليات العددية - I عمميات 4 ; 8 ; ; 6 ; ; ; أمثلة تمهيدية مثال أتمم بشكل منطقي ما يلي نقترح تخصيص رمز لكل من هذه الا عداد لهذا نضع u 4 ; u 8 ; u ; u 6 ; 4 5 فيكن لدينا I

المزيد من المعلومات