Page 87 - computer 3
P. 87

‫أنظمة قواعد البيانات‪DataBase System‬‬         ‫الفصل الخامس‬

                                                                 ‫‪-‬توصيف الحقول‬
‫بعد تحديد أنواع الحقول نختار أسمائها و تختلف شروط اختيار اسم الحقل‬
‫باختﻼف البرنامج المستخدم ﻹدارة قواعد البيانات وعموما يفضل ان يكون اﻻسم‬
‫مختصر فى كلمة واحدة و يعبر بشكل وصفى عن محتويات هذا الحقل و يتكون اﻻسم‬
‫من مجموعة من الحروف و اﻷرقام و العﻼمات الخاصة مثل ‪ Underscore‬وعدد‬

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

                                                                        ‫العشرى‪.‬‬

                                                                  ‫‪Schema‬‬
‫وصف البيانات التي نريد وضعها في قاعدة البيانات ضمن سياق او وفقا لـ ‪Data‬‬
‫‪ Model‬يسمي ‪ schema‬اي ان الـ ‪ schema‬تصف الـ‪ relation‬اوالجداول التي‬
‫سيتم وضع البيانات الخاصه بـ‪ entities‬والعﻼقات بينها اي تصف الحقول واسمائها‬

                      ‫وانواعها واطوالها في حالة استخدامنا للـ ‪Relational model‬‬
‫فمثﻼ البيانات الخاصه بالطﻼب في الجامعه يمكن وضعها في ‪ relation‬وفقا‬

                                                              ‫للـ‪ schema‬اﻻتيه ‪:‬‬
‫‪Students (sid: string, name: string, login: string, age: integer, gpa:‬‬
‫)‪real‬‬
‫فهذه الـ ‪ schema‬تصف ‪ relation‬التي تضم بيانات الطﻼب واسمها هو ‪students‬‬
‫فهي تصف الحقول في هذا الجدول و اسمائها هي )‪(sid, name, login, age, gpa‬‬

                                    ‫وتحدد ايضا امام كل حقل نوع بيانات هذا الحقل‬
‫)‪Faculty(fid: string, fname: string, sal: real‬‬
‫)‪Courses(cid: string, cname: string, credits: integer‬‬
‫)‪Rooms(rno: integer, address: string, capacity: integer‬‬
‫هنا قمنا بتعريف البيانات الموجودة في ‪ ٤ relations‬واعطينا كل منها اسم ‪ .‬مثال على‬

                                                                  ‫اول ‪Relation‬‬

‫‪sid name‬‬                             ‫‪login‬‬  ‫‪age Gpa‬‬
 ‫احمد ﷴ ‪١‬‬                                ‫‪٥‬‬   ‫‪٢١ v.good‬‬
 ‫كريم احمد ‪٢‬‬                             ‫‪٧‬‬   ‫‪٢٠ Good‬‬
 ‫سما عبده ‪٣‬‬                              ‫‪٩‬‬   ‫‪٢٢ Excellent‬‬

                                     ‫‪٨٢‬‬
   82   83   84   85   86   87   88   89   90   91   92