بسم الله الرحمن الرحيم أهلا و أهلا و أهلا بكم في
درس جديد من دورة مادة MIS اليوم سنتحدث عن مؤسسات
Business Intelligence Chapter 6 Database and
Information Management Learning Objectives What
are the problems of managing data resources in a
traditional file environment? What are the major
capabilities of database management systems? And
why is a relational database management system so
powerful?
للوصول إلى المعلومات من البيانات لتحسين نفع
المشروع والتصاميم؟ لماذا تحتاج تحسين المعلومات
وتحسين المشروع لتحسين المشروع لتحسين المشروع؟
لماذا تحتاج تحسين المشروع لتحسين المشروع؟ How well
MIS helped my career؟ بيقول إيش هي المشاكل يعني
باختصار كده إيش هي المشاكل اللي ممكن تواجه إدارة
مصادر البيانات في بيئة الملفات التقليدية، بنتعرف
على هذه المشاكل ليش هي why are the major
capabilities of database management system and why
is relational database management system so
powerful يعني بدنا نعرف إيش هي القدرات الرئيسية
لأنظمة إدارة قواعد البيانات وليش تعتبر هذه الإدارة
أو هذه الأنظمة قوية جدا What are the principal
tools and technologies for accessing information
from database to improve business performance and
decision making؟ إيش هي الأدوات والتقنيات الرئيسية
اللي بيتم استخدامها للوصول إلى المعلومات، للوصول
إلى المعلومات من قواعد البيانات اللي من خلالها أو
من خلال هذه البيانات بيمكننا نقوم بعملية تحسين
أداء الأعمال وأيضا improve decision making أو
تحسين اتخاذ القرارات Why are information policy
and data administered؟
data resource إذا ليش بتعتبر سياسة المعلومات
وإدارة البيانات وضمان جودة البيانات بتعتبر من
الأشياء الضرورية لإدارة موارد بيانات الشركة بدنا
نعرف هذا الكلام نتعرف عليه بشكل أو بأخر خلال
دراستنا لهذا الشابتر كيف ممكن ال MIS تساعد يعني my
career كيف ممكن how well MIS help my career file
organization terms and concepts terms and concepts
database group of related files بتحدث عن قاعدة
البيانات هي عبارة عن مجموعة من الملفات اللي يعني
لها علاقة أو ذات الصلة file group of records of
same type الملف عبارة عن مجموعة من السجلات اللي هي
تنتمي إلى نفس النوع تنتمي إلى نفس النوع record
group of related files السجل عبارة عن مجموعة من
المجالات اللي برضه لها نفس الصلة أو ذات الصلة طيب
ال field اللي هو الحقل group of characters as word
s or numbers طيب ممكن يكون الحقل مجموعة من
person, place, thing or which we store information
الكيان يعني ممكن يكون هو اسم الشخص مكان السكن
أشياء اللي بيقوم بتخزينه معلومات عنه ممكن مثلا على
سبيل المثال يكون students رقم ال student اسم ال
student مكان سكن ال student تاريخ ميلاده رقم هويته
عنوانه البريد رقم جواله وما إلى ذلك يعني
information belonging to the student، إذا هذه
تعتبر entity Attribute each characters or quality
describing entity، إذا السمة كل خاصية، خلينا
نحكيها كده باختصار شديد، تعتبر السمة كل خاصية أو
جودة
متصفة الكيان، or quality describing entity خلينا
نتعرف عليها إن شاء الله بشيء من التفصيل أكثر من
خلال ال diagrams وما إلى ذلك طيب نيجي هنا لل data
hierarchy data hierarchy هو بيتحدث عن قاعدة بيانات
لمين ل students database students database لكن هذه
القاعدة عشان احنا نوصل ل database كلنا نبدأ من ال
byte من ال byte ال byte عبارة يعني أو خليني أحكي في
البداية أن الكمبيوتر بنظم البيانات في تسلسل هرمي
byte, bit, byte, field, record, file لغاية لما
بنوصل لإيه؟ لل database لغاية لما بنوصل لل
database طب إيش ال bits؟ ال bits يعني بيمثل إما صفر
ال bit إما صفر أو واحد إما صفر أو واحد ويمكن
تجميع هذا ال bit عشان نعمل منه ال byte بنجمع ال
bit بنعمل منه ال byte عشان يمثل حرف أو رقم أو رمز
واحد حرف أو رقم أو رمز واحد طيب بعد كده يمكن إيه
تجميع البيت في ال field تجميع البيت عشان نشكل الحقل
نعمل منه الحقل ويمكن تجميع الحقل عشان نعمل إيش ال
record نعمل ال record وبالتالي ال record بنجمعه
بيصير فيه عندي file لاحظ أن ال course صار فيه عند
ال students كانت ال record ال students عادي ال
course وما إلى ذلك لكن مجموع records صارت file هنا
لل course تبع من ال students رقم كذا و ال course
بدأ هنا فيه نوع من التفصيل student ID بدأ يحط ال
students رقم كذا هايه هنا ممكن يكون في رقم تاني ل
students author مجموع ال records هذه بتعمل ال file
بتعمل ال file تبع ال course إذا أنا مسجل في ال
course مثلا تبع ال MIS مجموعة من ال students ممكن
أن نطلعهم في ال file بهذا الشكل طيب ال database ال
database عبارة عن إيش؟ عن مجموعة من ال files
مجموعة من ال files بإمكاننا نجمع ال .. ال ..
البيانات و بنشكل ال database أو ب .. يعني نجمع ال
files لغاية لما نتوصل لل database وهذه يعني صورة
مبسطة لل database هنا في أن ال course file بيعني ال
personal file تبعت مين تبعت ال students ال finance
file لمين لل students وبالتالي أنا بعرف إذا هو دفع
أو ما دفعش هو سجل ما سجلش هو يعني المعلومات الشخصية
تبعته وما إلى ذلك من خلال ال personal file و ال
financial file ال course file صار في عندنا
database صار في عندنا database students
communities إذا هذه يعني نموذج هرمي بيبدأ من ال
bit لغاية ال database مبسط بيشرح لنا يا ال
diagram وبيوضح لنا أن نظام ال computer بيقوم أو
بيقدم البيانات في تسلسل هرمي كما احنا يعني شايفين
زي ما احنا شايفين الآن بيقدم البيانات في تسلسل
هرمي بتفضل من ال bit لغاية لما بتنتهي بال database
problems with traditional file environment بيتحدث
هو عن إيه بيتحدث عن المشاكل اللي ممكن تواجه
الملفات التقليدية المشاكل اللي ممكن تواجه الملفات
التقليدية files maintained separately by different
departments maintained separately by different
departments عفوا إذا بيتم الاحتفاظ
بملفات بشكل إيه منفصل من قبل الإدارات المختلفة
يعني لو عندنا إدارة ال finance و ال accounting
محتاجة هي ملفات ومحتاجة application محتاجة ال HR
نفس القضية ال manufacturing و ال production نفس
القضية طيب نفس الشيء ممكن يتكرر عند ال marketing و
ال sales إذا هذه المشكلة يعني هنا هنا بيصير في نوع
من أن redundancy صار في عندي تكرار للبيانات هو
أكتبها أن data redundancy صار في عندي تكرار
للبيانات Data Inconsistency بمعنى عدم اتساق في
البيانات أو تضارب للبيانات Program Data Dependence
اللي هو أصبح فيه برامج أو بتعتمد على برامج يعني
مختلفة للبيانات في برنامج للمحاسبة في برنامج آخر
لل HR في برنامج مستقل لل manufacturing وأهلهم مجرم
Lack of flexibility في صار في حالة من عدم المرونة
في حالة من عدم المرونة كمان في عنده poor security
صار في عنده الأمن سيء على المعلومات Lack of data
sharing and availability بمعنى عدم مشاركة البيانات
وتوفيرها عدم مشاركة البيانات وتوفيرها، إذا في بيئة
الملفات التقليدية الوظائف المختلفة في الأعمال زي
المحاسبة زي الموارد البشرية زي المالية وما إلى ذلك
بتحتفظ بملفات وقواعد بيانات منفصلة خاصة فيها وهذا
بيسبب تكرار في البيانات أحيانا عدم الاتساق لهذه
البيانات وتضاربها هذه الأقسام بتعتمد على برامج
مختلفة بمعنى ما فيش عندهم مثلا enterprise systems
اللي يكون في database ويعملهم موحد ليه العمل؟ لأ،
هنا بيصير فيه يعني كل قسم له برنامج خاصة فيه
وبالتالي بيصير فيه نوع من عدم المرونة، كمان بيسبب
سبب يعني رئيسي بيكون فيه أن الأمن على هذه
المعلومات سيء عدم المشاركة لأنه ما فيش سلاسة في
الربط ما بين هذه الأقسام زي مثلًا ما هو موجود في
ال enterprise application و اللي بيجي تحته ال
enterprise system طيب يمكن هنا traditional file
براسي
هو الآن بيتحدث عن أو يعني الـ diagram بوضح لنا
الكلام اللي قبل شوية كنا بنتحدث فيه عند في عندي
هنا في الـ diagram الـ master file master file
database from a to z إذا كل البيانات هنا تبعت
الشركة مخزنة هنا لكن الـ accounting والـ finance
عندهم user بيستخدموا application فيهم برنامج خاص
فيهم وبالتالي أخذوا جزء من الـ data اللي هي الـ a,b
,c,d وأقلهم مجرد صار هما عندهم تخزين آخر الـ human
resource نفس القضية عندهم application خاص بيهم صار
في عندهم a برضه أخذوا من الـ master file data
elements أخذوا جزء بيخصهم في أعمالهم صار في هنا
جزء آخر من البيانات المخزنة لاحظ أن الـ file a
اتكرر بيه بيتكرر وبالتالي صار فيه كمان دي اتكرر صار
فيه نوع من الـ redundancy الـ sales والـ marketing
برضه استخدموا program أو application خاص فيهم صار
في عندهم جزء آخر من الـ data جزء آخر من الـ data
برضه ماخدينه من الـ file الرئيسي لاحظ أن البيانات
بدأت تتكرر أي أي أي أي إلى أخرى صار في عندي
redundancy وبالتالي صار في تكرار لهذه البيانات الـ
manufacturing ويعني والـ production برضه عندهم
user application خاص بهم اعملوا جزء من البيانات أو
أخذوا جزء من البيانات الـ أي اتكررت هنا واتكررت
هنا واتكررت هنا الـ A اتكرر في الأربع أماكن الـ B
اتكرر في تلت أماكن وأهل المجرة إذا صار في عندي
نوع من الـ redundancy واضح من الـ diagram هذا أنه في
حالة من عدم الاتساق بمعنى أنه ما فيش نوع من التعاون
أنه تاخد البيانات اللي بدك إياها بالشكل اللي بدك
إياه معالجة الملفات بشكل تقليدي أدى إلى تخزين هذه
البيانات من الملف الأصلي وبالتالي توسيع مساحة
التخزين زي كأنك أنت بتكرر نفس الفاعلات اللي موجودة
عندك على الـ PC أو على الـ laptop تمسكها بتاخد منها
copy copy copy copy copy وبالتالي ات استهلاكت
مساحة تخزينية بلا جدوى استهلاكت مساحة تخزينية بلا
جدوى يعني هذا الموضوع أو هذا الـ diagram بيوضح أنه
هذه المجموعة الفرعية من الملفات المجموعة الفرعية
من الملفات اللي تم أخذها من الملف الرئيسي قدت إلى
تكرار البيانات زي ما احنا شايفين في الـ a في الـ a و
الـ b والـ e وما إلى ذلك وعدم تناسقها يعني في حالة
من عدم التناسق عدم المرونة في عمل المعالجة وصار في
عندي إهدار في موارد التخزين إهدار في موارد التخزين
لحل هذه المشكلة Database Management System صار
فيها أنها Database Management System طب ايش بتاع
Database Management System بتاع Database؟ Serves
many applications by centralized data and
controlling redundant data إذا أن هي هذا النظام
Database Management Systems قواعد البيانات هذه
بتخدم العديد من التطبيقات سواء كان الـ finance الـ
HR الـ manufacturing أو حتى الـ sales والـ marketing
بدون يعني بيكون في عندها قاعدة بيانات موحدة وبدون
ما يكون فيه روع من redundant أو تكرار الملفات زي
ما شوفنا في الـ diagram قبل قليل database
management system interfaces between applications
and physical data files بتعمل .. يعني هذا النظام
بيعمل واجهات لإي الـ accounting مثلا فيه إيه له
واجهة خاصة فيه، في الـ HR إيه له واجهة خاصة فيه، في
الأقسام الأخرى، كل قسم حسب طبيعة عمله إيه له واجهة
خاصة فيه، بيتلو أو بيتم .. يعني بيعمل نوع من الـ
connection ما بين الـ database center وهذه الواجهة
separate logical and physical views of data بيعمل
فصل بين وجهات النظر المنطقية والمادية للبيانات هذا
النظام الـ database management system يعمل فصل ما
بين الـ physical والـ logical views لل database
الآن كيف هنتعرف عليها نشوف الـ diagram ونعرف ايش
الـ physical ونعرف ايش الـ logical بالنسبة للبيانات
وبالنسبة للتخزين solve problems of traditional
file environment بحل مشاكل ايش بيه الملفات
التقليدية زي control redundancy ما فيش تكرار في
البيانات eliminates inconsistency بمعنى بدأ يزيل
أو يتحكم في التناقضات أو في عدم الاتساق في هذه
البيانات uncouples programming and data في عندهم
تفصيل البرامج والبيانات enabled his organization
to Central Eye manage data and data security كمان
عمل حل لموضوع أمن البيانات وإدارة
البيانات من خلال تمكين المؤسسة من إدارة البيانات
وأمنها بشكل مركزينجي هنا للـ diagram اللي هيوضح
المعنى الـ human resource database with multiple
view with multiple view إذا هذا الرسم بيوضح ايش
المقصود بتقديم الوجهات اللي قبل قليل اتحدثنا عنها
المنطقية والبيانات يعني الـ physics والـ logic
للبيانة خلينا نشوف قلنا نشوف في الوسط في وسط الـ
diagram الـ database management system اللي هي يعني
ايش في هذا الـ .. في هذا الرسم في وسط database
management system اللي هي نظم إدارة قواعد البيانات
ولاحظ أنه إلها علاقة مشتركة مع الـ human resource
database مع الـ human resource database إذن هنا هذا
الرسم أو هذه الإستوانة بتشمل مجموعة من البيانات
تشمل مجموعة من البيانات هذه البيانات تعتبر
البيانات المادية هذه البيانات تعتبر البيانات
المادية زي الـ employee ID الـ name الوظيفة وأهلهم
مجرم من هذه البيانات هذه بيانات مادية يعني تغييرها
ليس من السهولة بمكان ليس من السهولة بمكان الـ
database management system بيقوم هنا بعمل handling
للـ data حسب التقارير أو حسب ما هو مطلوب منها من
تقارير من تقرير وهذا هو العرض المنطقي هو هذا العرض
المنطقي التقرير الأول بيشمل على الـ name الوظيفة الـ
health care وما إلى ذلك بيتحدث عن الـ benefit of
you benefit of you طب من وين أجت هذه التقرير هذه
التقرير أو هذا التقرير المنطقي أو العرض المنطقي
لمجموعة من البيانات المخزنة في يعني الإسطوانة أو في
مخزن البيانات المادية لـ human resource عمل عليها
handling من الـ database management system لأنه
بياخد منها وبيع علاقة متبادلة بلع منها أول عرض
منطقي هنا بدوا يعرف من الـ benefits of you من
الموظفين اللي حققوا أو امتيازات أو يعني صار في
عندهم يعني ترقيات أو أيًا كان على سبيل المثال إذا في
موظفين حققوا امتيازات أو أخذوا امتيازات ممكن يكون
يعني ساعات عمل إضافية ممكن يكون ترقيات ممكن ممكن
هذا عرض منطقي للبيانات المأخوذ من الـ يعني
البيانات المادية اللي موجودة في الـ human resource
database واللي عملت لها الـ handling mean الـ
database management system نفس القضية هناك للـ
payroll اللي هو كشف الرواتب عرض منطقي الـ name
الوظيفة الـ generation المدفوعات تأمين الصحي
الخصومات وما إلى ذلك هنا عرض منطقي آخر، إذا هذا
المربع البرتقالي وهذا المربع البرتقالي بيشير إلى
العرض المنطقي للبيانات العرض المنطقي للبيانات هو
عبارة عن بيانات مأخوذة من مستودع البيانات الأساسي
واللي هو البيانات فيه لا تتغير البيانات المادية هنا
لا تتغير كل اللي بيصير أنه الـ database management
system بيقوم بأخذ هذه البيانات وتنبيت إذا في علاقة
متبادلة بيعمل عملية handling بناء على الرغبات في
التقارير المطلوبة وبيطلعها وهذا هو العرض المنطقي
هذا هو العرض المنطقي لكل بيانة هذا هو العرض
المنطقي للبيانة طيب present data rational database
management system طيب بيقول present data as two
dimension tables ايش يعني تمثل البيانات أو بتم
تمثيل البيانات هنا في جدول ثنائية الأبعاد each
table contains data on entity and attribute إذا
بيحتوي كل جدول على بيانات
السماده على حد W الـ table grade of columns and
rows اللي بيجمعها الـ table بيجمعها دي يعني أو
دعونا نقول عبارة عن grade بمعنى net بمعنى شبكة من
الأعمدة والصفوف طيب الـ rows اللي هو records for
different entity سجلات لكيانات مختلفة طيب الـ
fields اللي هو اه represent attribute for entity
اللي هو اه الحقول بيمثل سمة الكيان وما إلى ذلك key
field field used to uniquely identify each tree
core إذا الحقول هذه أو حقيعني الـ key field خليني
أقول حقل أو المفتاح الحقل إن صح التعبير اللي هو
بيستخدم أو بيستخدم الحقل لتعريف كل سجل بشكل فريد
يعني احنا مثلاً لو قلنا الـ student number بلع بلع
بلع تمام؟ هو الرقم طبعاً الـ student ممكن يكون مفتاح
الحقل لأنه بعد كده هيجي اسم الـ student بعد كده مكان
السكن طبعاً الـ student أو إذا في معلومات أخرى زي رقم
الجوال تاريخ الميلاد أيًّا كان had تعتبر رقم ال
students يعتبر الـ key field طيب الـ primary key
field and the table used for key fields for key fields
المفتاح الأساسي الحقل في الجدول المستخدم للحقول
الرئيسية كلام جميل بس يعني تحس أنه كده مش واضح
خلّينا نكمل ونشوف كيف الأمور أكثر سلاسة ووضوحاً
لما بيكون في قدامنا table الأمر بيكون أكثر وضوحاً
following key primary key used in second table as
a look up field to identify records from original
table from original table إذا المفتاح الخارجي هو
المفتاح الأساسي المستخدم في الجدول الثاني
كحقل يعني كحقل بحث لتحديد السجلات من الجدول الأصلي
كلام كويس ترجمة يعني واضحة لكن الأمر قد يكون يعني
مش واضح بشكل كامل لذلك دعونا نستوضح الأمر هنا..
دعونا نستوضح الأمر هنا rational database..
rational database هو حقلنا الـ attributes هنا أنا
الجدول الأول لمين؟ للـ supplier والـ column
attribute fields
عن الـ attribute طيب ايش الجدول الأول عبارة عن
مجموعة من الصفوف ومجموعة من الأعمدة عملية شبكة
عملية شبكة طيب الـ supplier number الـ supplier name
supplier street supplier city supplier state
supplier city وهلم جرا هذه هي الـ attribute أو هذه
هي مجموعة البيانات اللي احنا بندخلها في وين؟ في
داخل الجدول طيب لما أنا آجي أقول الـ supplier رقم
8259 هعرف الـ CBN، إذا 8259 عرفت لإيه؟ الـ CBN، أصبح
هذا الحقل أو هذا الرقم مفتاح الحقل
هيجيب لي supplier name، supplier city، supplier زي
مين؟ زي رقم الحساب المصرفي أو زي رقم الـ student
number اللي هو رقم الطالب بتحط رقم الطالب بيظهر
اسم الطالب، مكان سكن الطالب، عنوان الطالب، الرقم
البريدي للطالب، رقم جوال الطالب، أيًّا كان إذا هذا
يعتبر مفتاح الحقل طيب
الـ supplier numbers كعمود هنا يعتبر ايه؟ primary
key هذا العمود يعتبر primary key لجدول الـ supplier
أي رقم بحطه الـ supplier number هيجيب لي الـ field
تبعه هيجيب لي تفاصيله لو حاطيتهم كلهم هيجيب لي كل
تفاصيلهم بهذا الشكل طيب لو انتقلنا إلى الـ part هو
الـ part عبارة عن أجزاء يمكن شراؤها لتجميع منتج
معين أو إعادة بيعها كل part أنت بتشتريه ممكن يكون
له مورد أو أكثر كل part ممكن يكون له مورد أو أكثر
طيب الدور اللي هاتش على سبيل المثال أنا أديتُه ال
part name part عفواً part number في البداية part
name unit price حطيت أنه رقم 137 هو الـ field key أو
الـ key field بمعنى أنه 137 هيقول لي بالنسبة
للـ guard هو هيقول لي أنه رقم 137 بيعبر عن الدورة
العامة زي ما تقول رقم students رقم 22202 ما أعرفش
ايش هيجي يقول لك علي أو محمد علي بقوة نفس الطريقة طب
جداش سعره هيبدأ يزعج إذا هذا الرقم عبارة عن مفتاح
الحقل بالنسبة للـ part number أرقام الـ part تعتبر ال
primary key وأرقام الـ supplier هنا تعتبر ال
primary key طب احنا كيف ممكن نعرف أن هذا الـ part
مين اللي بيورد له؟ اللي هنمحتاجين نعمل connection مع
الـ supplier احنا بيورد لنا الـ part رقم 137 اللي هو
بيوردلنا الـ part رقم 137 اللي هو دورلنا تش الـ supplier رقم 8359 اللي هو 8359 CBM وهلم
جرا كل البيانات تبعته موجودة هذا الـ supplier
number في الـ table تبع الـ supplier كان primary key
فعشان أنا أعمله connection مع الـ part صار هو in a
foreign key إذا الـ primary key بالنسبة للـ part هو
رقم الـ part الـ foreign key عبارة عن الـ supplier
number اللي موجود في الـ table تبع الـ path لكن ال
supplier number اللي موجود في الـ table تبع ال
supplier هيكون هو عبارة عن الـ primary key هذا
بالنسبة لهذا
الـ diagram بيوضح هذه الجزئية ليش؟ عشان في المخاطرات
الثانية هنفهم فاهمين أو هنتعلم أو هنعرف أكثر كيف
ممكن نعمل connection بين الـ tables كيف ممكن أنا
أعمل استعلام query على نوع معين أو أكثر من هذا ال
part وأقول مين الناس اللي بتورد ليها أو بتجيب ليها
بشكل أو بآخر بمعنى أن يكون في عندي تقارير منطقية
آخذها من قاعدة البيانات اللي موجودة عندي هذا كل
شيء بالنسبة لهذه المحاضرة thank you for your
attention and see you next lecture إن شاء الله
السلام عليكم ورحمة الله وبركاته