Presentation is loading. Please wait.

Presentation is loading. Please wait.

بسم الله الرحمن الرحيم.

Similar presentations


Presentation on theme: "بسم الله الرحمن الرحيم."— Presentation transcript:

1 بسم الله الرحمن الرحيم

2 Lecture(4) Chapter(2) : Database system concepts and architecture.

3 تمتازنظم قواعد البيانات (DB approach) بالآتي :-
معمارية نظم إدارة قواعد البيانات واستقلالية البيانات DBMS Architecture And data Independence تمتازنظم قواعد البيانات (DB approach) بالآتي :- الفصل بين البرامج التطبيقية والبيانات. Insulation of programs and data (Program – data independence) السماح بتعريف عدد من المرئيات للمجموعات المختلفة للمستخدمين. Support of multiple user views. استخدام الكاتلوج لتخزين وصف قاعدة البيانات use of catalog to store DB Schema.

4 ANSI : American National Standards Institute
تعرف بــ(Three schema architecture ) أو (ANSI / SPARC architecture) ANSI : American National Standards Institute SPARC : Standards planning and requirement Committee

5 Three schema architecture
تتكون هذه المعمارية من ثلاثة مســتويات وذلك لفصل البرامج التطبيقية عن قاعــدة البيانـات (Physical DB). في هذه المعمارية تعرف خارطة (أو عدة خارطات ) لكل مستوي (انظر الشكل أدناه):- Defines DBMS schemas at three levels:

6 The three-schema architecture

7 User's view of the Database
Cont. External level : User's view of the Database هذا الجزء يوصف الجزء من قاعدة البيانات المناسب لكل مستخدم (end user) ويحتوي علي عدد من المرئيات المختلفة ويخفي بقية قاعدة البيانات عنهم. لهذا المستوي عدد من الخارطات الخارجية ( (External Schemas بعدد المرئيات للمستخدمين. يستخدم لإنشاء هذه الخرط أي Implementation Data Model أو High Level Data Model. المرئيات في هذا المستوي قد تحتوي علي نفس البيانات ولكن معروضة بطرق مختلفة علي حسب حوجة المستخدم والتي تختلف من مستخدم لآخر. وقد تحتوي مرئيات المستخدمين علي بيانات محسوبة (derived) من بيانات داخل قاعدة في البيانات

8 Conceptual Level :- Community view of the database
في هذا المستوي توصف بنية كل قاعدة البيانات لكل البيانات للمستخدمين. ولهذا المستوي خارطة واحدة تعرف بـ Conceptual Schema) ) ولانشاء هذه الخرطة يستخدم أي High Level data Model أو (Implementation data model ). تخفي الخارطة في هذا المستوي كل تفاصيل كيفية تخزين البيانات (details of physical data storage) . وإنما تهتم بتحديد البيانات التي يجب تخزينها في قاعدة البيانات ( تحديد الـ Schema Constructs ) وتحديد أنواع البيانات (data types ) لـ (data items ) والعلاقات بين البيانات والقيود علي البيانات وكل ما يتعلق بسرية وتكاملية البيانات والuser operations .

9 Internal Level :- The physical representation of the database on the computer تعرف الخارطة في هذا المستوى وتسمي بـ (Internal Schema ) وتوصف فيها كيفية تخزين قاعدة البيانات وكيفية الوصول لها (Physical Storage Structure of DB ) . وتستخدم لإنشاء هذه الخارطة (Physical data Model ) وكمثال للمعلومات التي توصف في هذه الخارطة كيفية تخزين قاعدة البيانات كملف والفهارس المبنية لهذا الملف وتحدد ممرات الوصول لاسترجاع البيانات (Access path ) وتحديد تجمعات القرص لتخزين ملف قاعدة البيانات ، وكذلك تحديد نسق السجلات .

10 نلاحظ أن الخرط في المستويات الثلاثة تمثل فقط وصف للبيانات والبيانات موجودة حقيقة في المستوي الفيزيائي (physical level ) تحت الـ (internal level ) ،الشئ الذي يؤكد الفصل التام بين البرامج والبيانات. إدارة الـ (physical level ) هي مسئولية نظام التشغيل ونظام إدارة قواعد البيانات معاً (تختلف من نظام لآخر).

11 نجد أن الـ DBMS والتي تستخدم هذه المعمارية مسئوله عن عمليات تحويل الـ user request من خارطة إلى أخري (من مستوي لآخر)(Mapping between three types of schemas ) الطلب من الـ external Schema يحول الي طلب في ال conceptual Schema وتسمي هذه العملية بــ conceptual mapping / external ثم يحول هذا الطلب من الـ conceptual schema الي طلب في الـ internal schema ويعرف هذا التحويل بـ internal mapping / conceptual وتتعامل الـ internal schema مباشرة مع البيانات المخزنة لتنفيذ الـ request) ) وإذا كان الطلب هو عبارة عن عمليات استرجاع لبيانات ما فيتم استرجاعها عبر الـ schema external. كل المعلومات اللازمة لعمليات ال mapping موجودة في ال DBMS catalog.

12 عمليات تحويل الطلب من مستوي الي آخر تأخذ كثير من الزمن (time consuming) السبب الذي أدي الي أن معظم الـDBMS تدمج الـ schema external مع الـ conceptual schema او internal Schema مع الـ conceptual schema ونجد أيضا معظم الـ DBMS تستخدم نفس النموذج لوصف الـ conceptual والـ external Schemas .

13 Example

14 Data Independence Data independence can be defined as the capacity to change the schema at one level of DB system without having to change the schema at the next higher level. Two types of DI: Logical Data Independence. Physical Data Independence.

15 Data Independence (continued)
Logical Data Independence: The capacity to change the conceptual schema without having to change the external schemas and their associated application programs. Conceptual schema changes (e.g. addition/removal of entities). Should not require changes to external schema or rewrites of application programs. Another def:- Refers to immunity of external schemas to changes in conceptual schema.

16 Data Independence (continued)
Physical Data Independence: The capacity to change the internal schema without having to change the conceptual schema. For example, the internal schema may be changed when certain file structures are reorganized or new indexes are created to improve database performance Another defn: Refers to immunity of conceptual schema to changes in the internal schema.

17 Data Independence and the ANSI-SPARC Three-Level Architecture

18 Data Independence (continued)
When a schema at a lower level is changed, only the mappings between this schema and higher-level schemas need to be changed in a DBMS that fully supports data independence. The higher-level schemas themselves are unchanged. Hence, the application programs need not be changed since they refer to the external schemas.

19 لغات نظم إدارة قواعد البيانات DBMS Languages
DDL : Data Definition Language وهي تستخدم بواسطة الـ DBA والـ DB designers لتعريف الـ ( Conceptual وExternal Schemas). وذلك في حالة أن الـ DBMS لا تفصل بين الـ Conceptual و الـ External Level ) أي DBMS لها مترجم Compiler لترجمة أوامر ال DDL

20 SDL : Storage Definition Language
وتستخدم هذه اللغة لتحديد الخارطة الداخلية (Internal Schema ) VDL :- View Definition Language وهي تستخدم لتحديد مرئيات المستخدمين ((External Schemas وذلك عندما تفصل الـ DBMS بين الـ Conceptual والـ External Level، أي تطبق ال Three Schema Architecture

21 DML : Data Manipulation Language
وهي تستخدم بعد تحديد كل خارطات قاعدة البيانات وتحميلها بالبيانات وذلك لاسترجاع وتحديث البيانات ( حذف ، إضافة ، تعديل ) DML لها نوعان:- High – Level or non Procedural DML:- في هذا النوع إدخال الأوامر أما يكون مباشرة من الشاشة كأوامر SQL أو تكون الأوامر مضمنة في احدي لغات البرمجة ويتم استخلاص هذه الأوامر وتنفيذها بواسطة ال DBMS. Low-Level or Procedural DML أوامرها تكون مضمنة دائماً في احدي لغات البرمجة وذلك لان كل أمر فيها يسمح باسترجاع سجل واحد فقط ولذا تستخدم احدي لغات البرمجة للاستفادة من إمكانيات اللغة ( كاستخدام الحلقات التكرارية Loops مثلا لاسترجاع أكثر من سجل ). في معظم ال DBMS الحالية والتي تستخدم النموذج العلائقي كـ (Implementation Model ) نجد أن أوامر الـ DDL و VDL و DML كلها مضمنة في لغة واحدة شاملة وهي SQL وهي لغة النموذج العلا ئقي ، أما الـ SDL فتكون لغة منفصلة.

22 واجهات التطبيق في نظم إدارة قواعد البيانات DBMS Interfaces
Menu based Interfaces:- أي واجهة تطبيق لها عدد من الخيارات (Options) تسمي بـ Menus ومن اشهر أنواعها الـ Pull down menus والتي تستخدم للتصفح (browsing) في قاعدة البيانات. Forms – based Interfaces:- لكل DBMS لغة معينة لتحديد الـ Forms وهي عادة ما تستخدم لحذف وتعديل البيانات وتستخدم بواسطة الـ ( Naive users ) .

23 Graphical User Interfaces:-
وهي تستخدم لتوضيح خارطة قاعدة البيانات كـ ( diagram ) Interfaces for DBA:- وهي تستخدم بواسطة الـ DBA لإنجاز بعض المهام كمنح الصلاحيات للمستخدمين وCreate accounts و Changing accountsو Reorganizing the storage structures of DB. Interface for parametric users: تبرمج لهم احياناً بعض المفاتيح لانجاز مهامهم المتكررة بأقل عدد ممكن من ال (keystrokes).

24 Natural language interfaces:
في هذه الواجهات يمكن للمستخدم ان وجه طلبه باستخدام لغة كاللغة الانجليزية مثلاً. 7.Speech input and output.

25 Typical DBMS Component Modules

26 Database System Utilities
To perform certain functions such as: Loading data stored in files into a database. Includes data conversion tools. Backing up the database periodically on tape. Reorganizing database file structures. Report generation utilities. Performance monitoring utilities. Other functions, such as sorting, user monitoring, data compression, etc.

27 Read section (2.5)

28 Classification of DBMS
نموذج البيانات (Data Model ) المستخدم في الـ DBMS (Main Criterion for Classification): كل الـ DBMS الحالية اما تستخدم الـ Relational Data Model أو Object Data Model . Examples:- Oracle, Access Relational DBMS IRIS, ORION Object DBMS Informix universal server: object-relational DBMS

29 الـDBMS أما عدد المستخدمين (Number of users supported by the system)
Single user system (one user at the time using DB) أو Multiuser system (more than one user at a time concurrently) (Needs concurrency control)

30 عدد الـ sites التي يمكن توزيع قاعدة البيانات عليها
Number of Sites over which the database is distributed من حيث عدد الـ Sitesهنالك عدة أنواع للـDBMS :- 1. Centralized DBMS (DB Stored at a single computer (site). Ex: - client – server module. DB Stored at the server 2. Distributed DBMS: DBMS Software and DB are distributed over many sites connected by computer network (homogeneous) 3. Federated DBMS (Multi database systems distributed across multiple sites , but each site user different DBMS (Heterogeneous DBMS)

31 Cost. Type of access path options for storing files. General purpose or specific purpose .

32 Good bye chapter TWO


Download ppt "بسم الله الرحمن الرحيم."

Similar presentations


Ads by Google