1 / 38

Velkommen Indholdet i kurset Dagens program

Database kursus 15. marts – 19. marts. Velkommen Indholdet i kurset Dagens program. Kursus indhold. Mandag introduktion til databaser Modellering af databaser introduktion til SQL-server Tirsdag Modellering Den relationelle model Den relationelle algebra

stan
Download Presentation

Velkommen Indholdet i kurset Dagens program

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Database kursus 15. marts – 19. marts • Velkommen • Indholdet i kurset • Dagens program

  2. Kursus indhold • Mandag • introduktion til databaser • Modellering af databaser • introduktion til SQL-server • Tirsdag • Modellering • Den relationelle model • Den relationelle algebra • Omformning fra E/R til den relationelle model • Onsdag • Design af databaser (normalisering) • SQL sproget • Torsdag • SQL • Fredag • Mere SQL

  3. Generet dagsprogram 8:30 Undervisning og opgaver 10:00 Formiddagspause 10:15 Undervisning og opgaver 11:45 Frokost 12:30 Undervisning og opgaver 14:00 Eftermiddagspause 14:15 Undervisning og opgaver 15:20 Afslutning

  4. Mandag • Introduktion til databaser • Datamodellering med anvendelse af Entitets-relations diagrammer • Introduktion til Microsoft SQL server • Bogen • EkmasriNavathe, • Fundameltals of Database system, fifth edition

  5. Databaser Introduktion til databaser Introduktion til SQL Server

  6. Multimedia database Numeric and Textual database Types of Databases and Database Applications Geographic information Systems (GIS) Real-time and Active Databases Data warehouses

  7. Basic Definitions • Database: A collection of related data. • Data: Known facts that can be recorded and have an implicit meaning. • E.g. “John B. Smith” a name123456789 a number ---two pieces of data • If they are used in a query like “who is the head of the department and what is his ssn” the data will turn into information (give an implicit meaning) • Mini-world: Some part of the real world about which data is stored in a database. For example, student grades and transcripts at a university.

  8. Basic definitions • Database Management System (DBMS): A software package/ system to facilitate the creation and maintenance of a computerized database. • Database System: The DBMS software together with the data itself. Sometimes, the applications are also included.

  9. User/programmers Database System Application programs/queries DBMS Software Software to processqueries/programs Software to access storede data Stored database Stored database definition Meta data

  10. Typical DBMS Functionality • Define a database : in terms of data types, structures and constraints • Construct or Load the Database on a secondary storage medium • Manipulating the database : querying, generating reports, insertions, deletions and modifications to its content • Concurrent Processing and Sharing by a set of users and programs – yet, keeping all data valid and consistent

  11. Typical DBMS Functionality Other features: • Protection or Security measures to prevent unauthorized access • “Active” processing to take internal actions on data • Presentation and Visualization of data

  12. Example of a Database • Mini-world(Problem domain) for the example: Part of a UNIVERSITY environment. • Some mini-world classes: • STUDENTs • COURSEs • SECTIONs (of COURSEs) • (academic) DEPARTMENTs • INSTRUCTORs

  13. Example of a Database • Some mini-world structures(fig. 1.2): • SECTIONs are of specific COURSEs • STUDENTs take SECTIONs • COURSEs have prerequisite COURSEs • INSTRUCTORs teach SECTIONs • COURSEs are offered by DEPARTMENTs • STUDENTs major in DEPARTMENTs

  14. Figur 1.2

  15. Main Characteristics of the Database Approach • Self-describing nature of a database system: A DBMS catalog stores the description of the database. The description is called meta-data). This allows the DBMS software to work with different databases. • Insulation between programs and data: Called program-data independence. Allows changing data storage structures and operations without having to change the DBMS access programs.

  16. Main Characteristics of the Database Approach • Data Abstraction: A data model is used to hide storage details and present the users with a conceptual view of the database. • Support of multiple views of the data: Each user may see a different view of the database, which describes only the data of interest to that user.

  17. Main Characteristics of the Database Approach • Sharing of data and multiuser transaction processing : allowing a set of concurrent users to retrieve and to update the database. Concurrency control within the DBMS guarantees that each transaction is correctly executed or completely aborted. OLTP (Online Transaction Processing) is a major part of database applications.

  18. Behind the scene Tool developers DBMS designers and implementers End user On the scene Database designer Database administrator Actors

  19. Advantages of Using the Database Approach • Controlling redundancy in data storage and in development and maintenance efforts. • Sharing of data among multiple users. • Restricting unauthorized access to data. • Providing Storage Structures for efficient Query Processing

  20. Advantages of Using the Database Approach • Providing backup and recovery services. • Providing multiple interfaces to different classes of users. • Representing complex relationships among data. • Enforcing integrity constraints on the database.

  21. Additional Implications of Using the Database Approach • Potential for enforcing standards: this is very crucial for the success of database applications in large organizations Standards refer to data item names, display formats, screens, report structures, meta-data (description of data) etc. • Reduced application development time: incremental time to add each new application is reduced.

  22. Additional Implications of Using the Database Approach • Flexibility to change data structures: database structure may evolve as new requirements are defined. • Availability of up-to-date information – very important for on-line transaction systems such as airline, hotel, car reservations. • Economies of scale: by consolidating data and applications across departments wasteful overlap of resources and personnel can be avoided.

  23. Historical Development of Database Technology • Early Database Applications: The Hierarchical and Network Models were introduced in mid 1960’s and dominated during the seventies. A bulk of the worldwide database processing still occurs using these models. • Relational Model based Systems: The model that was originally introduced in 1970 was heavily researched and experimented with in IBM and the universities. Relational DBMS Products emerged in the 1980’s.

  24. Historical Development of Database Technology • Object-oriented applications: OODBMSs were introduced in late 1980’s and early 1990’s to cater to the need of complex data processing in CAD and other applications. Their use has not taken off much. • Data on the Web and E-commerce Applications: Web contains data in HTML (Hypertext markup language) with links among pages. This has given rise to a new set of applications and E-commerce is using new standards like XML (eXtended Markup Language).

  25. When not to use a DBMS • Main inhibitors (costs) of using a DBMS: • High initial investment and possible need for additional hardware. • Overhead for providing generality, security, concurrency control, recovery, and integrity functions. • When a DBMS may be unnecessary: • If the database and applications are simple, well defined, and not expected to change. • If there are stringent real-time requirements that may not be met because of DBMS overhead. • If access to data by multiple users is not required.

  26. When not to use a DBMS • When no DBMS may suffice: • If the database system is not able to handle the complexity of data because of modeling limitations • If the database users need special operations not supported by the DBMS.

  27. Chapter 2 Database System Concepts and Architecture

  28. Data Models • Data Model: A set of concepts to describe the structure of a database,and certain constraints that the database should obey. • Data Model Operations: Operations for specifying database retrievals and updates by referring to the concepts of the data model. Operations on the data model may include basic operations and user-defined operations.

  29. Categories of data models • Conceptual (high-level, semantic) data models: Provide concepts that are close to the way many users perceive data. (Also called entity-based or object-based data models.) • Physical (low-level, internal) data models: Provide concepts that describe details of how data is stored in the computer.

  30. Schemas versus Instances • Database Schema: The description of a database. Includes descriptions of the database structure and the constraints that should hold on the database. • Schema Diagram: A diagrammatic display of (some aspects of) a database schema (fig 2.1). • Schema Construct: A component of the schema or an object within the schema, e.g., STUDENT, COURSE. • Database Instance: The actual data stored in a database at a particular moment in time. Also called database state (or occurrence).

  31. Database Schema Vs. Database State • Database State: Refers to the content of a database at a moment in time. • Initial Database State: Refers to the database when it is loaded • Valid State: A state that satisfies the structure and constraints of the database. • Distinction • The database schema changes very infrequently. The database state changes every time the database is updated.

  32. End users Externalview Externalview ....... ConceptualSchema Internal Schema Data independence Stored database

  33. DBMS Languages • Data Definition Language (DDL): Used by the DBA and database designers to specify the conceptual schema of a database. In many DBMSs, the DDL is also used to define internal and external schemas (views). In some DBMSs, separate storage definition language (SDL) and view definition language (VDL) are used to define internal and external schemas.

  34. DBMS Languages • Data Manipulation Language (DML): Used to specify database retrievals and updates. • DML commands (data sublanguage) can be embedded in a general-purpose programming language (host language), such as Java or C# • Alternatively, stand-alone DML commands can be applied directly (query language).

  35. DBMS Languages • High Level or Non-procedural Languages: e.g., SQL, are set-oriented and specify what data to retrieve than how to retrieve. Also called declarative languages. • Low Level or Procedural Languages: record-at-a-time;they specify how to retrieve data and include constructs such as looping.

  36. DBMS Interfaces • Stand-alone query language interfaces. • Programmer interfaces for embedding DML in programming languages: • Pre-compiler Approach • Procedure (Subroutine) Call Approach • User-friendly interfaces: • Menu-based, popular for browsing on the web • Forms-based, designed for naïve users • Graphics-based (Point and Click, Drag and Drop etc.) • Natural language: requests in written English • Combinations of the above

  37. Other DBMS Interfaces • Speech as Input (?) and Output • Web Browser as an interface • Parametric interfaces (e.g., bank tellers) using function keys. • Interfaces for the DBA: • Creating accounts, granting authorizations • Setting system parameters • Changing schemas or access path

  38. 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.

More Related