* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Download database - lahuddin.ilearning.me
Oracle Database wikipedia , lookup
Entity–attribute–value model wikipedia , lookup
Extensible Storage Engine wikipedia , lookup
Open Database Connectivity wikipedia , lookup
Microsoft Jet Database Engine wikipedia , lookup
Concurrency control wikipedia , lookup
Relational model wikipedia , lookup
Clusterpoint wikipedia , lookup
Chapter-1 Al-Bahra bin Ladjamuddin.B POSTGRADUATE PROGRAM (MTI) - STMIK RAHARJA • Elmasri, Navathe, “Fundamental of DATABASE SYSTEMS”, 4th edition, Addison Wesley Publishing, 2004. • Thomas Connoly, Carolyn Begg, ”DATABASE SYSTEMS A Practical Approach to Design,Implementation, and Management”, 4th edition, Addison Wesley Publishing, 2004. POSTGRADUATE PROGRAM (MTI) - STMIK RAHARJA Introduction Database Terminology Purpose of Database Systems Database Languages Relational Databases Database Design Data Models Database Internals Database Users and Administrators Overall Structure History of Database Systems POSTGRADUATE PROGRAM (MTI) - STMIK Raharja INTRODUCTION What a Database System Models of Reality Why use Models? A Map Is a Model of Reality A Message to Map Makers When to Use a DBMS? Data Modeling Process Modeling Database Design Abstraction POSTGRADUATE PROGRAM (MTI) - STMIK Raharja SYSTEM, DATA, INFORMATIOAN o System In data Processing, a collection of men, machines, and methods organized to accomplish a set of specific functions. o Computer system A computer together with all the device and programs that are necessary for its operations. o Data the description of things and events that we face. o Business data an organization’s description of things (resources) and events (transactions) that it face o Data, in turn defined as recorded facts or figures. . POSTGRADUATE PROGRAM (MTI) - STMIK Raharja o Information knowledge derived from data. o Information data placed within a context. Information the amount of uncertainty that is reduced when a massage is received. o Information a difference that makes a difference. POSTGRADUATE PROGRAM (MTI) - STMIK Raharja DATABASE A Database is a collection of related Data. By data, we mean known facts that can be recorded and that have implicit meaning. For Example, consider tne names, telephone numbers, and addres (general deifinition). A Database represents some aspect of the real world, sometimes called the miniworld or the universe of discourse (UoD), Changes to the miniworld are reflected in the database. A Database is logically coherent collection of data with some inherent meaning. A Database is designed, built, and populated with data for spesific purpose. It has an intended group of users and some preconceived applications in which these users are interested. POSTGRADUATE PROGRAM (MTI) - STMIK Raharja New Aplication of database systems, such : Multimedia databases, can now store pictures, video clips, and sound messages. GIS can store and analyze maps, weather data, and satellite images. Data warehouses and online analytical processing (OLAP) systems are used in many companies to extract and analyze useful information from very large databases for decision making. Realtime and active database technology is used in controlling industrial and manufacturing processes POSTGRADUATE PROGRAM (MTI) - STMIK Raharja DBMS The Software which handles all access to the database. A collection of programs that enables users to create and maintain a database Models of Reality DML DATABASE SYSTEM REALITY • structures • processes DDL DATABASE A database is a model of structures of reality The use of a database reflect processes of reality A database system is a software system which supports the definition and use of a database DDL: Data Definition Language DML: Data Manipulation Language Why Use Models? Models can be useful when we want to examine or manage part of the real world The costs of using a model are often considerably lower than the costs of using or experimenting with the real world itself Examples: airplane simulator nuclear power plant simulator flood warning system model of US economy model of a heat reservoir map A Map Is a Model of Reality A Message to Map Makers A model is a means of communication Users of a model must have a certain amount of knowledge in common A model on emphasized selected aspects A model is described in some language A model can be erroneous A message to map makers: “Highways are not painted red, rivers don’t have county lines running down the middle, and you can’t see contour lines on a mountain” [Kent 78] Use a DBMS when this is important persistent storage of data Do not use a DBMS when centralized control of data control of redundancy control of consistency and integrity multiple user support sharing of data data documentation data independence control of access and security backup and recovery the initial investment in hardware, software, and training is too high the generality a DBMS provides is not needed the overhead for security, concurrency control, and recovery is too high data and applications are simple and stable real-time requirements cannot be met by it multiple user access is not needed Data Modeling DATABASE SYSTEM REALITY • structures • processes MODEL data modeling The model represents a perception of structures of reality The data modeling process is to fix a perception of structures of reality and represent this perception In the data modeling process we select aspects and we abstract Process Modeling REALITY • structures • processes process modeling DATABASE SYSTEM MODEL The use of the model reflects processes of reality Processes may be represented by programs with embedded database queries and updates Processes may be represented by ad-hoc database queries and updates at run-time DML PROG DML Database Design The purpose of database design is to create a database which is a model of structures of reality supports queries and updates modeling processes of reality runs efficiently Abstraction It is very important that the language used for data representation supports abstraction We will discuss three kinds of abstraction: Classification Aggregation Generalization Classification In a classification we form a concept in a way which allows us to decide whether or not a given phenomena is a member of the extension of the concept. CUSTOMER Tom Ed Nick ... Liz Joe Louise Aggregation In an aggregation we form a concept from existing concepts. The phenomena that are members of the new concept’s extension are composed of phenomena from the extensions of the existing concepts AIRPLANE COCKPIT WING ENGINE Generalization In a generalization we form a new concept by emphasizing common aspects of existing concepts, leaving out special aspects CUSTOMER 1STCLASS BUSINESS CLASS ECONOMY CLASS Generalization (cont.) Subclasses may overlap CUSTOMER 1STCLASS BUSINESS CLASS Subclasses may have multiple superclasses MOTORIZED VEHICLES TRUCKS HELICOPTERS AIRBORNE VEHICLES GLIDERS Relationships Between Abstractions T aggregation generalization T T classification intension O O Abstraction classification aggregation generalization Concretization exemplification decomposition specialization extension O