هياكل البيانات
مقدمة في هياكل البيانات
ماهي البيانات وما دورها في نظم المعلومات
(Data => Information => Decision => Actoin)
إدارة البيانات
أهداف نظام إدارة البيانات
- يجب تمثيل وتخزين البيانات للمعالجة فيما بعد .
- يجب أن تكون البيانات منظمة .
- يجب طباعة وتقديم البيانات .
- يجب إدارة وحماية البيانات .
== أماكن تخزين البيانات == أماكن تحزني وتنظيم البيانات تكون في أحد أمكان التخزين التالية :
- الذاكرة الأولية :
- وهي الذاكرة الرئيسية (Main Memory) حيث أن وقت الوصول للبيانات المخزنه في موقع معين يساوي وقت الوصول لأي موقع أخر في الذاكرة الرئيسية .
وتسمى مجموعة البيانات المخزنه في الذاكرة الرئيسية بهياكل البيانات (Data Structures) .
- الذاكرة الثانوية :
- قد تسمى (Auxiliary Memory) حيث أن وقت الوصول لبيان معين في الذاكرة الثانوية لا يساوي وقد الوصول لبيان أخر ، وللذاكرة الثانوية عدة أشكال منها القرص الصلب (Hard Disk) والشريط المغناطيسي (Magnetic Tap) ، وتسمى مجموعة البيانات في الذاكرة الثانوية بالملف المنظم (File Organization) .
أنواع البيانات ( Data Types)
- بيانات أولية (Primitives Type) :
- (Integer , Real , Boolean , Character )
- بيانات مركبة (Compound Type) :
- (String)
هياكل البيانات (Data Structures)
هياكل البيانات مهمه لنظم الحاسب ، تنقسم إلى نوعين :
- هيكل بسيط (Simple Structure) :
- (Array , Record)
- هيكل مركب (Compound Structure) :
- (Linear) :
- (Stack , Queue , Linked List) .
- (Nonlinear) :
- (Tree , Graph) .
تصنيف تنظيم البيانات (File Organization)
- التنظيم التتابعي (Sequential Organization) .
- التنظيم النسبي (Relative Organization) .
- التنظيم التتابعي المفهرس (Indexed Sequential Organization) .
- التنظيم متعدد المفاتيح (Multi-Key Organization) .
التصريح عن البيانات في لغات البرمجة
تعطي لغات البرمجة القدرة للمبرمج على إنشاء هيكل بيانات في عدة أنواع من المتغيرات . حيث قد يكون التصريح عن المتغير بشكل صريح (Explicitly) وذلك في بعض اللغات من مثل (C, Cobol, Pascal) وقد يكون التصريح ضمني (Implicit) وذلك في اللغات (Fortran , Basic) .
التمثيل الفيزيائي لهياكل البيانات
يتم تمثيل البيانات كما يلي :
للأعداد :
- (Binary using Sign).
- (Binary using Tow’s-Complement).
للحروف :
- (EBCDIC / 8bits).
- (ASCII / 8bits).
- (Huffman Code).
لنصوص :
- باستخدام لمؤشر وعدد الحروف المكونه للنص .