Professional Documents
Culture Documents
Model)
Model)
Model)
) (نمذجة البيانات باستخدام نموذج العالقة بين الكيان3 الفصل
Entity relationship model:-
An entity relationship model, also called an entity-relationship (ER) diagram,
is a graphical representation of entities and their relationships to each other,
typically used in computing in regard to the organization of data within databases
or information systems.
هو تمثيل بياني للكيانات وعالقاتها، الذي يطلق عليه أيضا رسم تخطيطي للكيان،كما أن نموذج عالقة الكيان
وتستخدم عادة في الحوسبة فيما يتعلق بتنظيم البيانات داخل قواعد البيانات أو نظم،ببعضها البعض
المعلومات.
باستخدام نموذج بيانات مفاهيمية رفيعة المستوى يسمى التصميم،إنشاء مخطط مفاهيمي لقاعدة البيانات
المفاهيمي
conceptual schema:-
The conceptual schema is a concise description of the data requirements of the
users and includes detailed descriptions of the entity types, relationships, and
constraints; these are expressed using the concepts provided by the high-level data
model.
المخطط المفاهيمي: -
المخطط المفاهيمي هو وصف موجز لمتطلبات البيانات للمستخدمين ويتضمن وصفا تفصيليا ألنواع الكيانات
.والعالقات والقيود .يتم التعبير عن ذلك باستخدام المفاهيم التي يوفرها نموذج البيانات رفيع المستوى.
Entity:-
Real world object or thing that is independent existence. An entity may be an
object with a physical existence (for example, a particular person, car, house, or
employee) or it may be an object with a conceptual existence (for example, a
company, a job, or a university course, Bank).
: -كيان
العالم الحقيقي الكائن أو الشيء الذي هو وجود مستقل .قد يكون الكيان كائن له وجود مادي (على سبيل
المثال ،شخص معين أو سيارة أو منزل أو موظف) أو قد يكون موضوعا له وجود مفاهيمي (على سبيل
).المثال شركة أو وظيفة أو دورة جامعية ،بنك
Attributes:-
Properties that Describes the entity
Example:
Entity – Employee
Example:-
:مثال
كيان -موظف
مثال:-
Types of attributes:-
1. Single valued attribute
Attribute which has single value for its attribute
Example : empno=1001, age=30
Example :
Examples:
5. Stored and derived attributes
Two or more attribute values are related to each other
Example: Age and date-of-birth,
age is calculated by current value and date of birth
Age is derived from date-of-birth, and date-of-birth value stored in the
database.
.العمر مشتق من تاريخ الميالد ،وقيمة تاريخ الميالد المخزنة في قاعدة البيانات
قد ال يكون لخاصية اختيارية قيمة فيها ويمكن تركها فارغة .على سبيل المثال ،في كيان الطالب،
يكون االسم األوسط أو عنوان البريد اإللكتروني سمة اختيارية ،حيث قد ال يكون لدى بعض الطالب
.اسم متوسط أو عنوان بريد إلكتروني
إذا تم إنشاء سمة من كيان باستخدام سمات مركبة ومتعددة القيمة ثم يطلق عليه السمة المعقدة
:مثال
عنوان الهاتف ({الهاتف (منطقة رمز ،هاتف ال)} ،عنوان (شارع عنوان (الشارع ال ،شارع {
})االسم) ،المدينة ،الدولة ،الدولة ،والرمز البريدي رمز
السمة الرئيسية :يمثل المفتاح األساسي( .الخصائص الرئيسية للمنشأة) .وهي سمة ،لها قيمة مميزة 8-
لكل كيان /عنصر في مجموعة الكيان .على سبيل المثال ،ستودنتيد في نوع كيان الطالب ،إمبلوييد
.في نوع كيان موظف
سمات غير الرئيسية :هذه سمات غير سمات مفتاح المرشح في جدول .على سبيل المثال االسم 9-
.األول هو سمة غير مفتاح ألنها ال تمثل الخصائص الرئيسية للكيان
السمة المطلوبة :السمة المطلوبة هي سمة يجب أن يكون لها قيمة بيانات .هذه الصفات مطلوبة 10-
ألنها تصف ما هو مهم في الكيان .على سبيل المثال ،في كيان الطالب ،يكون االسم األول واسم
.العائلة سمة مطلوبة
Entity types:
is defined as a collection of entities that have the same attributes. For example,
employee in a company database. As same attributes are shared by the employee
entities, but such entity has its own value for each attributes.
أنواع الكيانات:
موظف في قاعدة، على سبيل المثال.يتم تعريفها على أنها مجموعة من الكيانات التي لها نفس السمات
ولكن هذا الكيان له قيمته الخاصة لكل، كما يتم تقاسم نفس السمات من قبل الكيانات الموظف.بيانات الشركة
سمات..
Entity sets:
Collection of similar entities of same type that share the same attribute at any point
in time. For example, a Faculty set may contain all the teachers of a college, Set of
all persons, Set of Companies etc. The Entity set is also called extension of the
Entity Type.
الكيان يحدد:
على.مجموعة من الكيانات المماثلة من نفس النوع التي تشترك في نفس السمة في أي وقت من األوقات
مجموعة من، مجموعة من جميع األشخاص، قد تحتوي مجموعة كلية على جميع معلمي الكلية،سبيل المثال
ويسمى أيضا مجموعة الكيان تمديد لنوع الكيان.الشركات الخ
Key attributes:
Entity type has one or more attributes whose value is distinct for each individual
entity in the entity set.
الصفات الرئيسية:
يحتوي نوع الكيان على سمة واحدة أو أكثر تكون قيمتها مميزة لكل كيان على حدة في مجموعة الكيان.
If attribute is simple or single value then simple key, if attribute is composite then
key is composite key
إذا السمة هو مركب ثم المفتاح هو مفتاح مركب،إذا السمة هي بسيطة أو قيمة واحدة ثم مفتاح بسيط
Each simple attribute of an entity type is associated with a value set (or domain of
values), which specifies the set of values that may be assigned to that attribute for
each individual entity. Value sets are specified using the Data types such as -
integer, string, Boolean, float, enumerated type subrange, date, time etc….
مجموعة القيم أو نطاق السمات:
ترتبط كل سمة بسيطة لنوع الكيان بمجموعة قيمة (أو مجال قيم) ،تحدد مجموعة القيم التي قد يتم تعيينها لهذه
السمة لكل كيان على حدة .يتم تحديد مجموعات القيمة باستخدام أنواع البيانات مثل -عدد صحيح ،سلسلة،
منطقية ،تعويم ،تعداد نوع فرعي ،التاريخ ،الوقت الخ...
Relationship:
صلة
Degree of a relationship
درجة العالقة
where r1,r2,….rn are called relationships and E1,E2,….En are entity sets.
حيثr1 ،r2 ،... .rn تسمى العالقات وE1 ،E2 ،... إن هي مجموعات الكيانات.
relation type: The way in which two or more entity types are related is
called relation type.
. الطريقة التي يتم فيها ربط نوعين أو أكثر من الكيانات يسمى نوع العالقة:نوع العالقة
Exercise 1: identify the entities and relationship between these entities in the
following questions.
Relationship : Works in
Answer:
Relationship : Has
Answer:
Relationship : is assigned.
Answer:
Relationship : Studies
Answer:
Relationship : Orders
Q6: An even in the sports day of a college will cancelled if there are no
participants.
Answer:
Q7: A teacher calculates the total marks of each student. The marks are recorded in
the system as grade report which are displayed to the students.
Answer:
Relationship : Has
Q8: All the students in the University must study some courses.
Answer:
Relationship : Studies
إجابة:
إدارة، موظف:الكيانات
يعمل في:العالقة
إجابة:
أطفال، موظف:الكيانات
هل:العالقة
إجابة:
الدورة، المعلم:الكيانات
يتم تعيين:العالقة.
.طالب دراسات اللغة اإلنجليزية والرياضيات والحاسوب والفيزياء Q4:
:إجابة
العالقة :الدراسات
.شركة تبيع 10المنتجات ،يمكن للعمالء طلب المنتجات عن طريق الهاتف q5:
:إجابة
العالقة :األوامر
.حتى في اليوم الرياضي من كلية إلغاء إذا لم يكن هناك أي مشاركين Q6:
:إجابة
العالقة :يشارك
س :7يحسب المعلم مجموع عالمات کل طالب .يتم تسجيل العالمات في النظام كما تقرير الصف التي يتم
.عرضها للطالب
:إجابة
Grade_Reportالكيانات :طالب،
العالقة :هل
:إجابة
العالقة :الدراسات
Constraints on relationship:
Role names:
A relationship type has a name which signifies what role a participating entity
plays in that relationship instance. The role names helps to explain what
the relationship means. In the above example WORKS_FOR relationship type,
employee plays the role of worker and department plays the role of
employee(because a department consists of a number of employees.
أسماء األدوار:
وتساعد أسماء األدوار في.نوع العالقة له اسم يشير إلى الدور الذي يلعبه الكيان المشارك في مثيل العالقة
في المثال أعاله نوع العالقة. شرح ما تعنيه العالقةWORKS_FOR موظف يلعب دور عامل وقسم،
يلعب دور الموظف (ألن قسم يتكون من عدد من الموظفين.
Recursive relationship:
If the same entity type participate more than once in a relationship type in
different roles then such relationship types are called recursive relationship. For
example, in the below figure REPORTS_TO is a recursive relationship as the
Employee entity type plays two roles – 1) Supervisor and 2) Subordinate.
العالقة العودية:
إذا كان نفس نوع الكيان يشارك أكثر من مرة في نوع العالقة في أدوار مختلفة ثم تسمى هذه األنواع العالقة
في الشكل التالي، على سبيل المثال. عالقة عوديةREPORTS_TO هو عالقة متكررة كما يلعب نوع كيان
) ثانوي2 ) المشرف و1 - الموظف دورين
Another way of representing recursive relationship is as follows
If ‘1’ represents employee in the supervisor role and ‘2’---- means employee in the subordinate
role
Example:
For example, to record the number of hours per week that an employee works on a
particular project, we can include an attribute Hours for the WORKS_ON
relationship
Another example is to include the date on which a manager started managing a
department via an attribute Start_date for the MANAGES relationship type
Partial/Optional Participation-
مثال:
على سبيل المثال ،لتسجيل عدد الساعات في األسبوع الذي يعمل فيه موظف في مشروع معين ،يمكننا
WORKS_ONتضمين سمة ساعات لعالقة
لنوع العالقة ماناجيس _dateمثال آخر هو تضمين التاريخ الذي بدأ مدير إدارة إدارة عبر سمة بدء
أو) بعض الكيانات ( Rالمشاركة في العالقات في Eويقال إن المشاركة جزئية إذا كانت بعض الكيانات في
في مجموعة الكيانات تعتمد فقط على بعض الكيانات األخرى في مجموعة الكيان .على سبيل المثال ،ليس من
الضروري أن جميع الموظفين إدارة بعض اإلدارات ألن جميع الموظفين قد ال يكون المدير .لذا فإن مشاركة
.كيان "إمبلويي" في نوع العالقة "ماناجيس" جزئية
Structural constraints:
Examples:
l A department has exactly one manager and an employee can manage at most
one department.
2 An employee can work for exactly one department but a department can
have any number of employees.
WeakEntity
Entity types that do not have key attributes of their own are called weak entity
types. A weak entity type always has a total participation constraint
Strong Entity
Entity types that do have a key attribute are called strong entity types.
:أمثلة
.ل قسم لديه بالضبط مدير واحد ويمكن للموظف إدارة على األكثر قسم واحد
تحديد ( )0،1لمشاركة الموظف في مانيجيس -
تحديد ( )1،1لمشاركة اإلدارة في اإلدارة -
.يمكن للموظف أن يعمل في قسم واحد فقط ولكن يمكن أن يكون للقسم أي عدد من الموظفين 2
WorkS_FORتحديد ( )1،1لمشاركة الموظف في -
WorkS_FORتحديد ( ،0ن) لمشاركة اإلدارة في -
كيان ضعيف
تسمى أنواع الكيانات التي ليس لها سمات رئيسية خاصة بها أنواع الكيانات الضعيفة .إن نوع الكيان الضعيف
يواجه دوما قيودا إجمالية علی المشارکة
كيان قوي
.أنواع الكيانات التي لها سمة مفتاح تسمى أنواع الكيانات القوية
1. نوع الكيان القسم مع سمات االسم والرقم والمواقع والمدير وManager_start_date. المواقع
يمكننا تحديد أن كال من االسم والرقم هما سمات مفتاح (منفصلة) ألن.هي السمة متعددة القيم فقط
كل منهما تم تحديده ليكون فريدا
Examples:
Entity : CAR
Registration (Number, State), Vehicle_id, Make, Model, Year, {Color}
أمثلة:
سيارة:الكيان
دولة، )تسجيل (عدد،Vehicle_id ، السنة، نموذج، جعل،{}اللون
Students (name, gender, course) do projects(title). Each project has two supervisors
(name, gender, department). All students do a project but not all projects get taken.
More than one student can do the same project. Students meet one of their
supervisors regular and these meetings are recorded (date, time, student,
supervisor, notes).
مثال:
.) اإلدارة، النوع، لكل مشروع مشرفان (االسم.) بالطبع) القيام المشاريع (العنوان، الجنس،الطالب (االسم
أكثر من طالب واحد يمكن أن تفعل.جميع الطالب القيام بمشروع ولكن ليس كل المشاريع الحصول عليها
، الوقت، يلتقي الطالب أحد المشرفين عليهم بشکل منتظم وتسجل هذه االجتماعات (التاريخ.نفس المشروع
المالحظات، المشرف،)الطالب.
Example:
مثال:
إنشاء مخططE-R وقد.لشركة التأمين على السيارات التي يمتلك عمالؤها سيارة واحدة أو أكثر لكل سيارة
ارتبطت كل سيارة معها صفر إلى أي عدد من الحوادث المسجلة.
Example:
Example:
Consider a university database for the scheduling of classrooms for -final
exams. This database could be modeled as the single entity set exam, with
attributes course-name, section-number, room-number, and time. Alternatively,
one or more additional entity sets could be defined, along with relationship sets to
replace some of the attributes of the exam entity set, as
course with attributes name, department, and c-number
section with attributes s-number and enrollment, and dependent as a
weak entity set on course
room with attributes r-number, capacity, and building
Show an E-R diagram illustrating the use of all three additional entity sets listed.
مثال:
يمكن أن تكون هذه قاعدة.النظر في قاعدة بيانات الجامعة لجدولة الفصول الدراسية لالمتحانات النهائية
. والوقت، رقم الغرفة، رقم القسم، مع سمات بالطبع اسم،البيانات على غرار امتحان مجموعة الكيان الواحد
جنبا إلى جنب مع مجموعات، يمكن تعريف واحد أو أكثر من مجموعات الكيانات اإلضافية،بدال من ذلك
كما،العالقات الستبدال بعض سمات مجموعة الكيانات االمتحان
• وعدد ج، قسم،دورة مع اسم سمات
• القسم مع سماتS- وتعتمد ككيان ضعيفة مجموعة على مسار،عدد والتسجيل
• غرفة مع سمات عددr والبناء، والقدرة،
عرض مخططE-R يوضح استخدام جميع مجموعات الكيانات الثالث األخرى المذكورة
Example:
Suppose you are given the following requirements for a simple database for the
National Hockey League (NHL):
the NHL has many teams,
each team has a name, a city, a coach, a captain, and a set of players,
each player belongs to only one team,
each player has a name, a position (such as left wing or goalie), a skill level,
and a set of injury records,
a team captain is also a player,
a game is played between two teams (referred to as host_team and
guest_team) and has a date (such as May 11th, 1999) and a score (such as 4
to 2).
Construct a clean and concise ER diagram
مثال:
)لنفترض أنك أعطيت المتطلبات التالية لقاعدة بيانات بسيطة لدوري الهوكي الوطني (نهل:
• ،نهل لديها العديد من الفرق
• ، ومجموعة من الالعبين، كابتن، مدرب، مدينة،كل فريق لديه اسم
• ،كل العب ينتمي إلى فريق واحد فقط
• ومجموعة من، ومستوى المهارة،) موقف (مثل الجناح األيسر أو حارس المرمى،كل العب لديه اسم
،سجالت اإلصابة
• ،قائد الفريق هو أيضا العب
• لعبت لعبة بين فريقين (المشار إليها باسمhost_team وGuest_team) مايو11 ولها تاريخ (مثل
2 إلى4 ) والنتيجة (مثل1999).
بناء مخطط إير نظيفة وموجزة
Short Answer Questions
1. Discuss the role of a high-level data model in the database design
process.
2. What do you understand by Entity-Relationship model?
3. List the various cases where use of a NULL value would be appropriate.
4. Define the following terms: entity, attribute, attribute value, relationship
a. For each STUDENT, the university maintains student Name, student ID,
SSN (Social Security Number), Address, Phone, Birthdate, Gender, Level,
Major (CS, IS, CNET). Both Social Security Number and Student Number
have unique values for each student.
a. For each USER, the portal maintains user ID, Name, E-mail. Each user
has a unique ID. Name holds multi valued attributes Fname, Midname,
Lname.
c. Each LECTUR has a lecturer Title ID, Duration, and Date. The value of ID
is unique for each lecturer.
رسم مخطط إير من قاعدة بيانات الجامعة ،الذي يلتقط جميع المتطلبات الواردة أدناه .حدد السمة (السمات) الرئيسية لكل 4.
.مجموعة كيانات .لكل مجموعة عالقة ،حدد القيود الهيكلية والقيود المفروضة على المشاركة
ا .لكل طالب ،تحتفظ الجامعة اسم الطالب ،هوية الطالب ،سن (رقم الضمان االجتماعي) ،العنوان ،الهاتف ،تاريخ الميالد،
.الجنس ،المستوى ،الرائد (كس ،إس ،نيت) .يحتوي كل من رقم الضمان االجتماعي ورقم الطالب على قيم فريدة لكل طالب
.ب .يتم وصف كل قسم بواسطة االسم ورمز القسم وعنوان الهاتف وعنوان المكتب .لكل من االسم والرمز قيم فريدة لكل قسم
ج .كل دورة لديها اسم الدورة التدريبية ،وصف ،رمز الدورة ،ساعات معتمدة ،مستوى ،وإدارة العرض .قيمة بالطبع بالطبع
.هي فريدة من نوعها لكل دورة
د .ويرتبط كل قسم مع مدرس ،الفصل الدراسي ،السنة ،الدورة ،ورقم القسم .رقم القسم يميز أقسام نفس الدورة التي يتم تدريسها
.خالل نفس الفصل الدراسي
رسم مخطط إير من قاعدة بيانات الشركة ،الذي يلتقط جميع المتطلبات الواردة أدناه .حدد السمة (السمات) الرئيسية لكل 5.
.مجموعة كيانات .لكل مجموعة عالقة ،حدد القيود الهيكلية والقيود المفروضة على المشاركة
.ا .لكل قسم ،تحتفظ الشركة االسم ،رقم القسم ،مدير ،الموقع .لكل من االسم ورقم القسم قيم فريدة لكل طالب
.ب .يتم وصف كل مشروع من قبل اسم ،رقم ،الموقع ،وإدارة السيطرة .لكل من االسم والرقم قيم فريدة لكل قسم
ج .كل إمبلويي لديه سن ،االسم ،الجنس ،اإلدارة ،العنوان ،والراتب .قيمة سن فريدة من نوعها لكل موظف ،في حين أن االسم
.له سمة قيمة متعددة فنيم ،مينيت و لين
رسم رسم تخطيطي إير قاعدة بيانات التسجيل على االنترنت ،الذي يلتقط كل ما هو مبين أدناه المتطلبات .حدد السمة (السمات)
.الرئيسية لكل مجموعة كيانات .لكل مجموعة عالقة ،حدد القيود الهيكلية والقيود المفروضة على المشاركة
ا .لكل مستخدم ،البوابة تحتفظ هوية المستخدم ،اسم ،البريد اإللكتروني .لكل مستخدم معرف فريد .االسم يحمل سمات متعددة
.القيمة فامن ،ميدنام ،لنيم
ب .يتم وصف كل دورة بواسطة رمز الدورة التدريبية والوصف والفئة والمصطلح .كل من كود و تيرم لها قيم فريدة لكل
.دورة
.ج .كل ليتور لديه محاضر معرف عنوان ،المدة ،والتاريخ .قيمة معرف فريدة من نوعها لكل محاضر