* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Download 2440: 180 Database Concepts - gozips.uakron.edu
Microsoft Access wikipedia , lookup
Serializability wikipedia , lookup
Entity–attribute–value model wikipedia , lookup
Extensible Storage Engine wikipedia , lookup
Oracle Database wikipedia , lookup
Microsoft SQL Server wikipedia , lookup
Ingres (database) wikipedia , lookup
Open Database Connectivity wikipedia , lookup
Microsoft Jet Database Engine wikipedia , lookup
Relational model wikipedia , lookup
Functional Database Model wikipedia , lookup
Versant Object Database wikipedia , lookup
Concurrency control wikipedia , lookup
ContactPoint wikipedia , lookup
The University of Akron Dept of Business Technology Computer Information Systems 2440: 180 Database Concepts Instructor: Enoch E. Damson Database Management Approaches Distributed Databases • Computers at various sites • Distributed database is single logical database physically divided among networked computers • DDBMS supports and manipulates distributed databases Database Management Approaches • Connected with communications network 2 Characteristics of Distributed DBMSs • Homogeneous • Heterogeneous • At least two sites with different DBMSs Database Management Approaches • Same local DBMS at each site 3 Characteristics of Distributed DBMSs… • Location transparency • Replication transparency • User unaware of behind the scenes replication of the data • Fragmentation transparency Database Management Approaches • User feels as though entire database is at their site • Logical object divided among various locations 4 Advantages of Distributed Databases • Local control of data • Increased database capability • Added system availability • Though parts of a database may not be accessible, transactions can still occur, increasing overall availability of the database Database Management Approaches • Possible legal reasons for local control over data used in a particular geographic region • Added efficiency • Smaller tables are faster to query 5 Disadvantages of Distributed Databases • Problems updating replicated data • More complex treatment of concurrent update • More complex recovery measures • More difficult management of the data dictionary Database Management Approaches • More complex query processing • More complex database design 6 Rules for Distributed Databases • Local autonomy • Continuous operation • Location transparency Database Management Approaches • No reliance on a central site • Fragmentation transparency • Replication transparency 7 Rules for Distributed Databases… • Distributed query processing • Hardware independence • Operating system independence Database Management Approaches • Distributed transaction management • Network independence • DBMS independence 8 Client-Server Systems • Tiered approach to developing systems • Typical systems will implement two tiers • Server • Server manages all access to data • Client consults server for most processing Database Management Approaches • Client • Some systems almost totally abstract the client from any processing by introducing a middle tier to handle 9 all logic or processing Advantages of Client/Server Systems • Improved processing distribution • Thinner clients • Greater processing transparency Database Management Approaches • Lower network traffic 10 Advantages of Client/Server Systems… • Improved security • Decreased costs Database Management Approaches • Increased network, hardware, and software transparency • Increased scalability 11 Triggers and Stored Procedures • Triggers • Created by programmers • Use special SQL statements • Stored Procedures • Collection of SQL statements compiled and optimized by DBMS • Improves performance Database Management Approaches • Actions that occurs automatically in response to a particular database operation 12 Data Warehouses • Used for analysis of existing data Database Management Approaches • Subject-oriented, integrated, time-variant, nonvolatile collection of data in support of management’s decision-making process • Resolves performance issues suffered by operational RDBMSs and OLTPs 13 On-Line Analytical Processing • Optimized to work with data warehouses • Allows users to perceive data as a multidimensional data cube • Slice and dice • Drill down Database Management Approaches • Used to answer questions • Roll Up • Data mining 14 Rules for OLAP Systems • Multidimensional conceptual view • Accessibility • Consistent reporting performance Database Management Approaches • Transparency • Client/server architecture • Generic dimensionality 15 Rules for OLAP Systems • Dynamic sparse matrix handling • Unrestricted, cross-dimensional operations • Intuitive data manipulation Database Management Approaches • Multiuser support • Flexible reporting • Unlimited dimensions and aggregation levels 16 Object-Oriented DBMS (OODBMS) • Store graphics, drawings, video, sound, and other complex objects called binary large objects (BLOBs) • General concepts • Objects and classes Database Management Approaches • System in which data and methods operating on that data are encapsulated into objects • Methods and messages • Inheritance 17 Unified Modeling Language (UML) • • • • • • • Class Use Case State Sequence Activity Collaboration Component Database Management Approaches • Models various aspects of software development for OO systems • Includes several types of diagrams 18 Database Management Approaches Class Diagram with Constraints 19 Database Management Approaches Class Diagram with a Generalization and a Constraint 20 Rules for OODBMSs • Complex objects • Encapsulation • Information hiding • Types of classes Database Management Approaches • Object identity • Inheritance • Late binding 21 Rules for OODBMSs… • Computational completeness • Persistence • Performance • Concurrent update support Database Management Approaches • Extensibility • Recovery support • Query facility 22 Web Access to Databases • Electronic Commerce • Business to Business • Business to Consumer • Internet facilitating better access to data • Extensible Markup Language (XML) Database Management Approaches • Conducting business on the Internet • Key technology to data interchange between systems 23 History of Database Management • Early systems • GUAM, DL/I, IMS, IDS, IDMS • DB2, Oracle, Sybase, Paradox, dBASE, Access, MySQL, SQL Server • OODBMSs Database Management Approaches • Relational products • Gemstone, Objectivity/DB, Versant • ORDBMSs 24 Hierarchical and Network Databases • Structure is how users perceive data to be structured • Operations are facilities given to users to interact with data • Users perceive a network model database as a collection of record types and relationships • Users perceive a hierarchical model as a collection of hierarchies or trees Database Management Approaches • Data models have two components, structure and operations 25