قواعد البيانات
 إعداد الطالبة/ عبير أحمد يونس- 4 إبريل 2012
إشراف د/ شاهيناز محمود أحمد

مقدمة:

لتخزين معلومات عن الأشخاص والمنتجات والطلبات وغيرها, تبدأ العديد من قواعد البيانات كقائمة في برنامج معالجة الكلمات أو جدول البيانات. وكلما زاد حجم القائمة، كلما بدأ ظهور التكرار وعدم التناسق فيما بين البيانات. فيصبح من الصعب فهم البيانات من خلال هذه القائمة، كما تكون طرق البحث أو سحب مجموعات فرعية من البيانات لمراجعتها محدودة. وبمجرد ظهور تلك المشاكل، يكون من الأفضل نقل البيانات إلى قاعدة بيانات منشئة بواسطة نظام إدارة قاعدة البيانات (DBMS)، مثل Office Access.

تعريف قواعد البيانات:

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

مميزات قواعد البيانات:

1- إمكانية إضافة ملفات جديدة.

2- إضافة بيانات جديدة على الملفات الموجودة في القاعدة.

3- استرجاع بيانات من الملفات المكونة لقاعدة البيانات.

4- تحديث البيانات.

5- حذف البيانات من الملفات.

6- إزاحة ملفات حالة أو مكتوب عليها مسجلات.

7- يمكن تعديل البرامج دون تعديل البيانات والعكس صحيح.

8- تلبي حاجات كافة المستخدمين للبيانات.

9- يمكن فرض قيود التأمين والسرية على بعض البيانات الهامة.

10- تحقق المرجعية على الملفات.


مكونات نظام قواعد البيانات:

يتكون من أربعة مكونات أساسية:

1- البيانات: 
 توفر الحاسبات الشخصية قاعدة بيانات لمستخدم واحد, بينما توفر الحاسبات الكبيرة قواعد بيانات لعدد من المستخدمين يتشاركون البيانات المتاحة.

2- المعدات:
 تستند على الأقراص المغناطيسية استنادا كبيراً. علاوة على الشرائط الكثيفة كوحدات 
Back Up  احتياطية لتخزين البيانات في الظروف الطارئة.

3-  البرامج:
 وهي الطبقة الوسيطة بين البيانات المخزنة في الملفات أعلى الأقراص وبين مستخدمي قاعدة البيانات. وأبرز هذه البرامج برنامج مدير قاعدة البيانات (Data Base Manager System, DBMS)
 وهو عبارة عن برنامج بالغ التعقيد, باهظ الثمن, يحتاج من مختص قاعدة بيانات التعامل معه, إذ أنه يتولى السيطرة على العناصر الآلية والبرمجية للقاعدة بالتعاون مع نظام التشغيل.

4-  مستخدمو قواعد البيانات:

* مخططو البرامج الذين يكتبون برامجهم ويستخدمون إمكانيات قاعدة البيانات.

* متخصصوا قاعدة البيانات, وهم المسئولون عن صيانة وتشغيل قاعدة البيانات.

* المستخدمون العاديون لقواعد البيانات الذين يتعاملون مع قواعد البيانات عبر النهايات الطرفية.  
   

التركيب البنائي لقاعدة البيانات:

يمكن تصور التركيب البنائي لقواعد البيانات على ثلاثة مستويات:

1- مستوى أقرب إلى المستخدم وهو المستوى الخارجي حيث يتعامل المستخدم مع البيانات المخزنة, لذا يركز هذا المستوى على كيفية عرض البيانات للمستخدم.

2- المستوى الداخلي ويركز على كيفية تخزين البيانات على الأقراص.

3- المستوى المنطقي وهو مستوى بين المستخدم وتخزين الملفات

وبين كل مستوى والذي يليه يوجد نوع من التطابق mapping  لتوصيف البيانات بين المستويين للتأكد من وجود البيانات وإمكانية العزل بين البيانات المخزنة وبين مستوى المستخدم وفك أي ارتباط بينهما.
مرجع (1)


نماذج قواعد البيانات:

يوجد نماذج كثيرة من قواعد البيانات, لكن أبرزها:

- قواعد بيانات هرمية التركيب (Hierarchical Model)

- قواعد بيانات شبكية (Network Model)

واللاتي لهما بعض المزايا والحدود فيما يختص بالمرونة والتعقيد.

- قواعد بيانات علائقية وهو الأكثر استخداما وشيوعاً (Relational Model)

حيث تنظم البيانات في شكل جدول يحتوي على صفوف وأعمدة كما هو متاح  في برنامج
 Office  Access  

- قواعد بيانات كائنية المنحنى (Object Oriented Model)

وهو الأكثر تطور وحداثة, تطبق في الهندسة وقواعد البيانات المكانية, والاتصالات السلكية واللاسلكية, وفي العديد من   المجالات العلمية. لأن باستطاعتها تخزين بيانات معقدة مثل مقاطع أشعة اكس وصور الأمواج الفوق صوتية
 مرجع (2)



أمثلة لأنواع قواعد البيانات:

* قواعد بيانات الوسائط الفائقة (Hypermedia Database)

وهي عبارة عن قاعدة بيانات شبكية, تمكن المستخدم من الإبحار أو الدخول على نصوص أو صور, أصوات, فيديو عن طريق وجود الروابط الفائقة
 Hyperlinks
 قد تكون على أشكال المراجع أو القواميس أو الأطالس.

* مستودعات البيانات (Data Warehouse)

 هي عبارة عن قاعدة بيانات علائقية يمكن أن تتضمن بيانات من عدة مصادر ومن أنواع مختلفة وغير متجانسة من المواضيع مثل المالية وتكنولوجيا المعلومات،الموارد البشرية و والمحاسبة وغيرها. حيث تخزن البيانات بشكل يومي أو أسبوعي وتحفظها في شكل سجلات بالتالي يكون لديها القدرة على إجابة استفسارات تتجاوز قدرات قواعد بيانات المعاملات(Transaction Data)
 لأنها تستخدم عملية  تحليل البيانات الشبكي
 (On- Line Analytical Processing, OLAP).

  * قواعد البيانات السحابية (Cloud Database)

وهو يعمل بتقنية الحوسبة السحابية. وهي عبارة عن قواعد بيانات موزعة, تنقل خدمة الاستعلام عبر الانترنت من خلال العديد من قواعد البيانات الموزعة التي تقع في العديد من مراكز قواعد البيانات الموزعة جغرافيا.
مرجع (3,4,5)
   

مراجع:

1- ياغي, سامر .(2002) مقدمة في الحاسوب. الفصل العاشر مسترجع من موقع http://computer.atlas4e.com/Project_E1/Project/chapter10/chapter10.htm

2- Capron, H.L & Johnson J.A.(2004). Computers Tools for an Information Age . 8th edition. Chapter 13. P.381, 389,390. Pearson Education. New Jersey

3- Bloor, Robin. (2011). What is a Cloud Database? . Retrieved from http://www.algebraixdata.com/wordpress/wp-content/uploads/2010/01/AlgebraixWP2011v06.pdf

4- http://en.wikipedia.org/wiki/Database#Data_models

5- http://www.linfo.org/database.html

2/24/2012 01:12:24 am

سوف ارفق بحث قمت به عن لغة الفيجوال بيسيك

Reply
3/13/2012 12:41:29 pm

*(1) لغة البرمجة هي :لغة البرمجة هى الوسيط بين المستخدم والجهازلأن المستخدمين فى أول ظهور الحاسب كانوا يستخدمون لغته للتعامل معه, ولغة الآلة هى النظام الثنائى (1و0) وكنت تتخيل مثلا لو أردنا عمل تهيئة للقرص (format the HDD) كنت مطالبًا بحفظ سطر من الأصفار والواحد لعمل هذا مثل: 01101011111101000101111010100
فتخيل صعوبة العمل مع الكمبيوتر وقتها .

ونقفز سريعًا إلى أن أنشئت أول لغة برمجة (Asseply) ثم (c) ثم (++c) وقامت فكرتها على إنشاء لغة تكتب فيها مصطلحاتك الإنجليزية ويكون دور لغة البرمجة بالوساطة والتحويل وتفهيم ما كتبت إلى الحاسب بلغته

مستوياتها (Levels)

لغات البرمجة لها مستويات على حسب قدر صعوبتها وقربها من لغة الحاسب, فسنكتبها فى نقاط:

1.لغة الآلة وهى الأصعب والأقرب من الحاسب 2.(Low Level Language)لغة (Assemply)وهى تخاطب المعالج والذاكرة مباشرة فى أوامرها وما زالت بذلك قريبة من الحاسب3.(High Level Language) مثل: (c)(Java)(fortran)(pascal) وهى تلعب دور الوساطة بين المبرمج ولغة (Assemply) ثم إلى لغة الآلة يقوم الحاسب الآلي عند أداء أي عمل من أعماله بتتبع مجموعة من التعليمات المتسلسلة &

Reply
د. شاهيناز
3/19/2012 07:36:17 am

عمل جيد

Reply
د. شاهيناز
3/19/2012 07:39:23 am

أرجو تنسيق الفقرات حتى نتمكن من قراءة وفهم ما طرحتيه في تطور لغات البرمجة.

Amal rabie
3/15/2012 07:05:57 am

تعد البرمجة لغة التخاطب الوحيدة بين الإنسان والحاسوب والتي تتم من خلال كتابة مجموعة من التعليمات (instructions) تمرر للحاسوب وتهدف لتنفيذ أمر معين، وتعرف هذه اللغة الخاصة باسم لغة البرمجة.

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



لغات الجيل الأوليعتمد الأساس في تطور لغة البرمجة كما نعرفها اليوم لاستعمال نظام العد الثنائي (Binary System)-(0,1) لتمثيل الأوامر والعميات الحسابية والمنطقية في الحاسوب الحديث (الذي يدار بالطاقة الكهربائية)، وتلك تعد ثورة في عالم الحاسوب وأساس لنجاحه بعد فشل عدة حواسيب تستخدم نظام العد العشري كحاسوب تشارلز بابيج.

وتعرف الأوامر المكتوبة بنظام العد الثنائي بلغة الآلة ( machine language ) أو الجيل الأول للغات البرمجة.

وفي البدايات البرمجية كان على المبرمج كتابة البرنامج كاملاً مستخدما لغة الآلة، ولكن هذه العملية كانت صعبة ومرهقة وعرضة لكثير من 

Reply
د. شاهيناز
3/19/2012 07:41:47 am

عمل جيد يا أمل، ويحتاج إلى استكمال حتى نعرف ماذا حدث بعد الجيل الأول للغات البرمجة

Reply
3/19/2012 08:49:39 am

لغة برمجة:

لغة البرمجة هي لغة يتم كتابة البرامج بها ليقوم جهاز الحاسوب بتنفيذها. تقسم لغات البرمجة للحاسوب لعدة أجيال أو أنواع، بناء على قربها من اللغات الإنسانية. وتقسم أحيانا بناء على الأغراض لهذه اللغة.

 تعريف البرمجة:
من الممكن تعريف البرمجة بأنها عملية كتابة تعليمات وأوامر لجهاز الحاسوب أو أي جهاز آخر، لتوجيهه وإعلامه بكيفية التعامل مع البيانات. و تكون عملية البرمجة متبعة لقواعد محددة باللغة التي اختارها المبرمج. و كل لغة لها خصائصها التي تميزها عن الأخرى و تجعلها مناسبة بدرجات متفاوتة لكل نوع من أنواع البرامج. كما أن للغات البرمجة أيضا خصائص مشتركة و حدود مشتركة بحكم أن كل هذه اللغات مجعولة للتعامل مع الحاسوب.

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

Reply
group dropbox (a7lam, amal m., amal r., wdad)
3/19/2012 09:51:46 am

مقدمة عن قواعد البيانات

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

مميزات قواعد البيانات :
1- تحاشي تكرار البيانات : بحيث يتم الوصول الى صيغة يكون فيها التكرار مسيطراً علية ويقتصر التكرار على الجوانب الخاصة بأتصال البيانات بعضها ببعض .
2- تجانس البيانات: ويقصد بها السيطرة على عمليات الاضافة والحذف والتعديل بشكل يحافظ على بنية متجانسة داخل قواعد البيانات .
3- قابلية التطور عند وجود متطلبات جديدة أوبناء نظام جديد .
4- استقلالية البيانات عن البرامج .
5- سهولة استرجاع البيانات بالشكل الذي تفرضة رؤية المستخدم  

Reply
group dropbox (a7lam, amal m., amal r., wdad) تابع قواعد البيانات
3/19/2012 10:02:07 am

ما هي قاعدة البيانات ؟
قاعدة البيانات هو أحد وسائل حفظ وترتيب البيانات بصورة معينة ( جداول - حقول ) مع ايجاد علاقات ، وتحتوي على بعض التقنيات والأدوات التي تسهل الوصول إلى المعلومات . وتقلل من حجم التخزين .
ومن امثلة قواعد البيانات Access ، Sql Server , FoxPro من انتاح شركة مايكروسوفت اضافة إلى منتجات من شركات أخرىمثل أوراكل .
وتسمى هذه البرامج نظم ادارة قواعد البيانات DBMS وتشترك جميعها في التركيب الاساسي لقواعد البيانات ، كما انهم جميعاً يستخدمون لغة الاستعلامات المركبة SQL القياسية .
أشهر أنواع البيانات :

البيانات النصية - Text .
يحتوي هذا النوع من البيانات على جميع النصوص والأرقام بشرط أن لا يكون الرقم هو الخانة الأولى .

بعض الخصائص المهمة للحقول النصية :
Field Size : تحتوي على الحد الأقصى من الخانات التي يمكن كتابتها في الحقل .
Default Value : تحتوي على القيمة الإفتراضية للحقل .
Required : إذا احتوت على True فهذا يعني أنه لا بد من ادخال قيمة وإلا لن تنجح عملية الأدخال

Reply
group dropbox (a7lam, amal m., amal r., wdad) تابع قواعد البيانات
3/19/2012 10:04:07 am

البيانات الرقمية - Number .
تحتوي على البيانات الرقمية بمختلف أنواعها والتي يمكن أن نحددها من خاصية Field Size .

الخصائص المهمة للحقول الرقمية :
Field Size : تحتوي على أحد الخصائص التالية :
Byte : تحتوي على أرقام بين 1 و 255 بلا كسور .
Decimal : تحتوي على أرقام بين بين 10^28 إلى -10^28 في ملفات .mdb العادية - يمكن أن يحتوي على كسور - .
Integer : تحتوي على أرقام بين -32768 إلى 32767 .
Long Integer : تحتوي على أرقام بين -2147483648 إلى 2147483647 .
Single : يمكن تقسيم الفترة الخاصة بها إلى قسمين ، وهو يسمح بالكسور ( المنازل العشرية )
في الجزء السالب : من -3.402823 إلى -1.401298 * 10^-45 .
في الجزء الموجب : 1.401298 * 10^-45 إلى 3.402823 .
Double : أيضاً يمكن تقسيم الفترة إلى قسمين وهو يسمح بالكسور .
في الجزء السالب : -1.79769313486231 * 10^308 إلى -4.94065645841247 * 10^-324
في الجزء الموجب : 4.94065645841247 * 10^-324 إلى 1.79769313486231 * 10^308 .

وهذه صورة من مساعدة مايكروسوفت أكسيس XP المتعلق بمجالات الأرقام ، وفيه أيضاً في الصف الثالث عدد الخانات العشرية المسموحة ، وفي الصف الأخير كم يستهلك من الذاكرة .

http://hammada2091.googlepages.com/8.JPG

أما بقية الخصائص فهي مشابهه لخصائص النصوص .

Reply
group dropbox (a7lam, amal m., amal r., wdad) تابع قواعد البيانات
3/19/2012 10:06:08 am

بيانات الوقت والتاريخ Date/Time .
تحتوي على بيانات تعرض الوقت والتاريخ ، وأهم خصائصها هي خاصية Format ، والتي تحتوي على أشكال مختلفة من تنسيقات الوقت والتاريخ .

بيانات العملة Currency .
لعرض العملة وأهم خصائصها هي Format والتي تعرض أنواع مختلفة من تنسيقات العملة .

الترقيم التلقائي AutoNumber .
تحتوي على تسلسل للأرقام يساوي عدد السجلات ، والواقع أن هذا النوع يسبب مشكلة بعد الحذف حيث أنه لا يعيد الترقيم إلا بعد عمل اصلاح وضغط لقواعد البيانات ، كما أنه يجبرك على ان يكون نوع البيانات هو من عدد صحيح طويل Long Integer ، وهذا قد لا يكفي كما أنه على الجهة الأخرى قد يسبب هدراً كبيراً في البيانات الصغيرة .

المذكرة Memo .
يتميز هذا النوع بأنه يمكن أن يحتوي على بيانات من أي نوع بكمية ضخمة جداً . أو حتى 2GB كما تذكر Microsoft .

نعم/لا Yes/No .
يحتوي هذا الحقل على قيم تأخذ حالة من اثنتان ، إما صحيحة أو خاطئة .
أهم خاصية هي خاصية Defult Value والتي تحدد هل يكون في حالته الافتراضية صحيحاً أم خاطئاً .

كائن OLE Object .
يمكن أن نضع فيها كائناً مثل مستند وورد على سب

Reply
hamdah
3/22/2012 08:31:02 pm

نشأة لغات البرمجة

فى البداية ما معنى كلمة لغة؟؟
اللغة هى طريقة اتصال بين شخص و اخر او شىء و اخر وهى طريقة لنقل المعلومات والمعرفة وتتكون من مصطلحات وكلمات تختلف باختلاف اللغة.

بداية لغات البرمجة
1- فى بداية لغات البرمجة كان على المبرمجين التعامل مع لغة الحاسب القديمة التى يفهمها مثل اى جهاز وهى
( 0 و 1 ) او فتح وقفل كما يسمونها(machine code) ولك ان تتخيل مدى صعوبة ذلك فالامر الذى تفعله انت فى لحظات كان يستغرق وقتا كبيرا حينذاك مثلا للقيام بعملية جمع رقمين كان يتطلب كتابة سطر طويل مثل
011111101110101011110 فتخيل الصعوبة فى ذلك فلو أخطأت فى رقم واحد فقد تفشل العملية بأكملها او تعطيك نتيجة غير النتيجة المرجوة.

2-بعد ذلك تطورت اللغات المستخدمة وظهرت عدة لغات منها (Assembly) و(c) و(++c)
وكان الهدف من كل تلك اللغات هو البعد عن غموض لغة الألة وان تكون وسيط بين الانسان ولغة الألة
وبدلا من كتابة ال 0 و 1 يتم الكتابة باللغة الانجليزية المفهومة لدى البشر وعن طريقها يستطيع المبرمج ادخال افكاره للحاسب...
وهناك ع

Reply
Hamda
3/26/2012 06:26:06 pm

عمل جيد يا حمدة
ولكن ينقصه التعريف باللغات الأكثر تطورا

Reply

المترجمات
وهذا ماتقوم به المترجمات Machine Code جميع لغات البرمجة تتحول في نهاية المطاف
المترجمات هي
ما هي المترجمات والمفسرات Compilers & Interpreters ؟
- المترجم أو المفسر عبارة عن برنامج يقوم بتحويل البرنامج المصدري (Source code) المكتوب بلغة عالية المستوى إلى البرنامج الهدفي (Object code) المكتوب بلغة الآلة.
- المترجم يقوم بترجمة جميع البرامج المكتوبة بلغات عالية المستوى مرة واحدة فقط .
- المفسر يقوم بترجمة وتنفيذ جملة واحدة في الوقت الواحد بمجرد إدخالها إلى الحاسوب .
- يعد المفسر أبطأ من المترجم في تنفيذ البرامج كما انه يأخذ حيزا اكبر في الذاكرة الرئيسة.

Reply
group dropbox (wedad, amal m., amal r.,a7lam)
3/27/2012 03:33:44 pm

انواع المترجمات
1- Assembler
2- Compiler
3-Interpreter

Reply
group dropbox (wedad, amal m., amal r.,a7lam)
3/27/2012 03:39:25 pm

المترجم
هو برنامج حاسوبي، يترجم برنامجاً حاسوبياً مكتوباً بلغة مصدرية إلى برنامج مكتوب بلغة حاسوبية أخرى تدعى الخرج أو لغة مستهدفة.
يمكن أن تكون الترجمة من لغة منخفضة المستوى إلى لغة عالية المستوى، وتعرف هذه العملية بعكس الترجمة، ويسمى البرنامج الحاسوبي الذي ينجز هذا العمل عاكس الترجمة إذا كان يعيد بناء اللغة عالية المستوى المولّدة للغة منخفضة المستوى.
توجد أيضاً مترجمات تترجم من لغة عالية المستوى إلى لغة أخرى مختلفة عالية المستوى، أو تترجم في بعض الأحيان إلى لغة وسيطة تحتاج إلى معالجة إضافية، ويسمى هذا النوع من المترجمات في بعض الأحيان المشلشل

Reply
عيده عبدالله
3/30/2012 08:04:29 am

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

Reply
عيده عبدالله
3/30/2012 08:13:55 am

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

Reply



Leave a Reply.


Scholar Google