Collection Recorded known Part of the Software to DBMS +
of related data that have world which create and DB + App data implicit meaning data is stored control a يعن لو بصيت عليها من غي م ( ي for { مثال بيانات database ه بتدل عل ايه مش هتفهمها تعرف ي الطلبة يف جامعة مش هتعرف بيدل341 مثال رقم زي }دة عالم مصغر )عل ايه من غي عنوان العمود
Impact of DB: (Business, Service, Education, Social/Scientific Apps)
{دلوقت انت واحد هتعمل داتابي هتعمل ايه؟Functionality} - Define it - Construct it - Manipulate it (Retrieval, Modification, Access it) - process and share it طيب انا عملت الداتابي وهوصل عليها ابليكشن بيعمل ايه؟ - Queries (access data and give result) - Transaction (reads / updates / generates data) - must not allow unauthorized users, and keep up with changing user requirements {Additional Functionality} تان يعمل ايه ي ي dbms ممكن - Security, Active Processing, Visualization of Data, Maintenance Database with “Conceptual Data Model” عارفي احنا دةAttributes و ليهمEntities عندك :“Simple Database”
Main Characteristics of Database Approach:
- Self-Describing {DBMS Catalog has the DB description(meta-data) which allows DB to work with different DB applications} - Insulation )الل واصلة عالداتابي اليامج ي (بمعن انك مش بتحتاج تعدل يف كل رbetween programs and data (Program data independence), allows changing structure without changing access, “Newer systems like NOSQL don’t need meta-data” :”simplified database catalog” ودة مثالmini - world هنا بقا بيبطهملك ببعض جوا SECTIONs are of specific COURSEs STUDENTs take SECTIONs COURSEs have prerequisite COURSEs INSTRUCTORs teach SECTIONs COURSEs are offered by DEPARTMENTs STUDENTs major in DEPARTMENT
Main Characteristics of Database Approach نكمل بقا:
- Sharing (Allows concurrent { }كذا واحد يف نفس الوقتusers, to modify DB) - Concurrency guarantees transaction correction - Recovery Subsystem (Ensures transaction effect is permanently recorded) - OLTP (Online Transaction Processing), allows hundreds of transactions to execute per minute Database Management System و الDatabase بي ال مهم جدا نفرق ن Database Users Actors on the Scene Workers Behind the Scene Use and control DB Design and Develop DBMS DB Admins: authorizing access to DB, System Designers and Implementors: acquiring resources and using it Design and Implements DBMS DB Designers: defining DB, understand end Tool Developers: develop tools for users DBMS End Users: use data and some update Operators and Maintenance - Casual: Access when needed} Personnel: Manage running and - Naïve: most of end users, uses it through maintenance of the DB System apps - Sophisticated: like Business Analysts - Stand-Alone: use personal databases System Analysts and Application Developers: System Analysts, Application Programmers, Business Analysts Advantages of Database approach: Controlling redundancy Restricting Sharing of data Providing persistent unauthorized access storage Providing optimization Providing Storage Providing backup Providing multiple of queries Structures interfaces Representing complex Enforcing integrity Drawing inferences and actions from the relationships among constraint stored data data.
Additional Implications of Database approach:
Potential for enforcing standards Reduced application development time Economies of scale Flexibility to change data structures Availability of current information
: هحاول الخصهاDatabase Technology بيحك قصة تطور ال
ي هنا بقا 1960: Hierarchical and Network Models were introduced (Early Database Applications: IBM’s IMS System) 1970: Relational Model Introduced, IBM Experimented on it. Early 1980: Relational DBMS Products emerged Late 1980 and Early 1990: Object Oriented DBMS(OODBMS) Introduce, were not used much, leading to object relational DBMS(ORDBMS), Then Extended Relational systems, then databases were used with web apps.
Extending Database Capabilities:
New functionality Huge growth in 21st Emergence of Big Data Technologies and century NOSQL databases
When not to use a DBMS:
- High Costs for initial investment - if it’s unnecessary ن - if it’s unfeasible ( كيلوبايت16 داتابي عىل رشيحة مساحتها منطق زي انك متقدرش تحط ) ن بمعن مش ي - If it won’t suffice ()بمثال لو الداتا معقدة جدا فمش هيعرف يتعامل معاها