dr. mohamed osman hegazi 1 data & database administration course outlines: 1.introduction...

16
Dr. Mohamed Osman Hegazi 1 Data & Database Administration Course Outlines: 1. Introduction (background) 2. What is Data & Database Administration 3. Physical Database Design Concept 4. Database performance (integrity) 5. Recovery 6. Database security 7. Query processing and optimization 8. Transaction management 9. Data base concurrency control 10. Object Oriented Database 11. Distributed Database 12. Modern Database systems and concepts

Upload: abigail-louisa-quinn

Post on 22-Dec-2015

218 views

Category:

Documents


0 download

TRANSCRIPT

Dr. Mohamed Osman Hegazi1

Data & Database Administration

Course Outlines:1. Introduction (background) 2. What is Data & Database Administration3. Physical Database Design Concept4. Database performance (integrity)5. Recovery6. Database security7. Query processing and optimization 8. Transaction management9. Data base concurrency control10. Object Oriented Database11. Distributed Database12. Modern Database systems and concepts

Dr. Mohamed Osman Hegazi 2

maintenancemaintenance AhmedAhmed

AhmedAhmed

19981998

AliAli750750

205205

AhmedAhmed maintenancemaintenanceAliAli AhmedAhmed 19981998 205205750750

FnameFname SnameSname LnameLname DepartmentDepartment HDate HDate SalSal ExtPhExtPh

OmerOmer OsmanOsman TahaTaha AccountAccount 20012001 450450 301301

PersonalPersonal

DataBaseDataBase

DataData

1- introduction1- introduction

3

Definitions

Data: facts, text, graphics, images, sound, video segments (raw material)

Database: An organized collection of logically related data (data with meaning)

Information: Data processed to be useful in decision making

Metadata: Data that describes data

Dr. Mohamed Osman Hegazi

Dr. Mohamed Osman Hegazi 4

Definitions: DBMS

Database Management System Software that defines a database, stores the data,

supports a query language, produces reports, and creates data entry screens.

Dr. Mohamed Osman Hegaz 5

What is a Database System (DBMS Application)?What is a Database System (DBMS Application)?

Dr. Mohamed Osman Hegaz 6

Examples of Commercial Systems

Oracle Informix (Unix) DB2, SQL/DS (IBM) Access (Microsoft) SQL Server (Microsoft +) Many older (Focus, IMS, ...) mySQL ProgresSQL

Dr. Mohamed Osman Hegaz 7

Types of Data ModelsTypes of Data Models

Relational Data ModelMost commonly used model for traditional applications, and therefore basis for many commercially successful DBMS.

Legacy Data ModelsNetwork and Hierarchical Data Models.

Object Data ModelsNew paradigm, in response to applications with complex data and the success of object oriented concepts in software engineering.

Slide 8

Hierarchical Database Example

Slide 9

Network Database Example

Slide 10

Relational Database Concepts

Keys Referential integrity SQL Joining tables

Dr. Mohamed Osman Hegaz 11

Relation ComponentsRelation Components

Slide 12

Object Database Example

Dr. Mohamed Osman Hegaz 13

Schemas and InstancesSchemas and Instances

Most data models have the concept of “schema” and“instance”.Schema• A Schema is the meta- data, or data describing data.• Schema is specified during database design, and is not

expected to change frequently.• Used to facilitate the understanding, use and management of

data.• Examples:

• In a library, metadata about a title would typically include a description of the content such as the author, the publication date, and the physical location.

• In the context of a camera, where the data is the photographic image. What could be the meta data?

13

Dr. Mohamed Osman Hegaz 14

Requirements specification

Database Design

Conceptual Database Design

Logical Database Design

Physical Database Design

Database implementation

Application Planning

Application Design

Application Implementation

Testing

Maintenance

ERUML

Mapping

Normalization

Design container , policy, Integrity

Create & Programming

Query processing and transaction

Database Administration

Dr. Mohamed Osman Hegaz 15

Assignment 1

Explain the differences between using ER and UML for conceptual database designingExamples are needed

Assignment must be submitted on next week

Wednesday 19 April 2023 Dr. Mohamed Osman 16

What is Database Administration

A high level function (technical Function) that is responsible for

►physical DB design & ►dealing with technical issues such as

Database performance (integrity) Backup & recovery security