أبريل 2016 - مدرسة الويب web school

الصفحات

أولا: العلاقة One to one



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

ويجب أن يكون الحقلان فى كلا الجدولين لهما نفس نوع البيانات.


ERD

يسمى المخطط الذى نقوم بتصميمه عن إنشاء قواعد البيانات باسم ERD
مجموعة تعريفات حول ERD
  Database object: هو بشكل رئيسي عبارة عن جدول table يحتوي على مجموعة من الأعمدة ومجموعة من الأسطر
– ا لخصائص attributes: وهي عبارة عن الأعمدة الموجودة في الجدول السابق
– الكيان entity: وهو عبارة عن مجموعة من الخصائصattributes أي أنه عبارة عن أحد أسطر الجدول السابق.
– صفوف الكيانات entity set: إن عدة أسطر من الجدول السابق تشكل معاً entity set
Constraints are limitations or rules placed on a field or column to ensure that data that is considered invalid is not entered.

 الرابط في relational database: نربط الجدول من خلال نفس الخصائص الموجودة فيه, فنكرر الخاصية نفسها في الجدولين المراد ربطهما معاً
















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






فى المثال التالي قاعدة بيانات المستشفى وهو كما هو موضح فى ERDيتكون من أكثر من جدول كل جدول يتم رسمه على هيئة مستطيل وكما هو موضح يوجد بهذه القاعدة عدد 4 جداول ويتم توضيح العلاقة بين الجداول على شكل معين وتكون العلاقة دائما على شكل فعل فيكون الطبيب يعالج المريض والمريض ينام فى الغرفة والمريض يصرف الدواء وهكذا فالعلاقات بين الجداول تكون على هيئة فعل.
أنواع العلاقات بين الجداول
.   علاقة one to one: كل طالب له شهادة وكل شهادة تخص طالب واحد
2.   علاقة many to one: كل طالب له فصل واحد والفصل الواحد به اكثر من طالب
3.   علاقة many to many: كل مادة غذائية لها مورّد أو أكثر, وكل مورّد قد يورّد مادة أو أكثر


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

وظائف العاملين فى مجال قواعد البيانات

توجد ثلاثة وظائف للعاملين فى مجال قواعد البيانات

1.Database analyzer :

وهو يقوم بتحليل قاعدة البيانات وإخراجها فى شكل ERD وmapping

2.Database programming(sql )

Data base administrator(grant- revoke-backup – restore and maintenance 

2.Data base administrator(grant- revoke-backup – restore and maintenance )


Database Management System (DBMS)

معظم المستخدمين لا يقومون باستخدام قواعد البيانات مباشرة وإنما يقومون باستخدم برامج نظام إدارة قواعد البيانات للاتصال بقواعد البيانات بطريقة غير مباشرة. DBMS
نظام إدارة قواعد البيانات .وهي عبارة عن مجموعة من البرامج  تساعد في إنشاء ، وصيانة وأمن قواعد البيانات . فهذه البرامج مجتمعة ً تعتبر أداة مدير قواعد البيانات الوحيدة في القيام بمهامه
مثال : بعد إضافة عملاء جدد لدليل الهاتف في مدينة القاهرة فإنك قد تحتاج لإعادة ترتيب أسماء المشتركين أبجدياً أو لترتيب عناوينهم، مثل هذا العمل من أحد وظائف إدارة قواعد البيانات
.
Databases are often found on database servers so that they can be accessed by multiple users
من خوادم قواعد البيانات الشهيرة خادم Microsoft SQL servers وتتواجد قواعد البيانات على database servers

Database servers contain DBMS.

Types of database files

Microsoft SQL Server uses three types of files to store databases
1.Primary data files, which have an .mdf extension . which can contain user-defined objects, such as tables and views.
2.If the database becomes too large and you run out of room on your first hard disk, you can create secondary data files, which have an .ndf extension,
transaction log file. Transaction log files use an .ldf extension

Microsoft database server can have default instance or several named instance of sql server.

تصميم صفحة html بسيطة

تكلمنا سابقا عن الوسم div وتحدثنا انه يستخدم فى تصميم صفحة الويب لأنه يسهل التحكم فيه بواسطة css
فى هذه المشاركة سنوضح كيفية عمل تصميم بسيط لصفحة الويب
سنقوم أولا: بتقسيم صفحة الويب إلى عدة أقسام رئيسية حتى يسهل التعامل معها هذه الأقسام هى:-

  • header
  • navigation
  • section
  • footer
وسنقوم بعمل div لكل قسم من هذه الاقسام حتى نستطيع تنسيقه بcss
مثال:

<html>
<head>
 <style>
  </style>
</head>
<body >
<div id="header">
Header
</div>
<div id="nav">
navigation
</div>
<div id="section">
section
</div>
<div id="footer">
footer
</div>
</body>
</html>
فيظهر ناتج المثال بالشكل الطبيعى نظرا لعدم استخدام التنسيق حتى الأن
ثم نقوم بتنسيق هذه الاقسام من خلال css
أولا: نقوم بتنسيق عنصر Header وذلك كالتالي:-
#header{
 font-size:36px;
 text-align:center;
 color:#Fff;
 background:#333;
 padding:20px;
 }
نلاحظ أنه قد تطبيق التنسيق على عنصر الهيدر وأصبح شكل الصفحة كالتالي:-
ثم نقوم بتنسيق عنصر navigation وذلك كالتالي:-
}
 #nav{
 background:#eee;
 width:300px;
 height:150px;
 float:left;
 padding:10px;
 line-height:30px;
 }
ونقوم بكتابة العناصر المختلفة فى قسم nav وكذلك نغير عنوان الصفحة بحيث يكون العنوان المناسب للمحتوى
فتظهر الصفحة كما يلي:-

والأن نقوم بضبط عناصر القوائم وتنسيقها .

يتم التشغيل بواسطة Blogger.

تم الكشف عن مانع الإعلانات

الإعلانات تساعدنا في تمويل موقعنا، فالمرجو تعطيل مانع الإعلانات وساعدنا في تقديم محتوى حصري لك. شكرًا لك على الدعم ❤️