Data. DB. DBMS презентация

Содержание

Слайд 2

What is Data? Minsk, Ivan, 7, Kuprevicha, 80221234567, 220022, Ivanov 5401 0610 0570 0150 0110011101001111110001100111110101110011

What is Data?

Minsk, Ivan, 7, Kuprevicha, 80221234567, 220022, Ivanov  

5401 0610

0570 0150

0110011101001111110001100111110101110011

Слайд 3

What is Information?

What is Information?

Слайд 4

What is DataBase (DB)? Real life examples: Financial analytics Weather

What is DataBase (DB)?

Real life examples:

Financial analytics

Weather prediction

Training courses

Supermarket purchases

Booking

tickets

Instagram

Слайд 5

Common DataBase Types

Common DataBase Types

Слайд 6

Common DataBase Types Date of Birth Gender Education Prog. experience

Common DataBase Types

Date of Birth

Gender

Education

Prog. experience

Trainees

Trainees

Columns

Rows

Table

Cell

Name

Слайд 7

Common DataBase Types Collection Element of collection Key of an

Common DataBase Types

Collection

Element of collection

Key of an element

Value by element’s key

"Trainees":

[{
"Name": "Maria Petrova",
"Date of Birth": "14.03.1988",
"Gender": "F",
"Education": "Completed High",
"Prog. experience": "False"
}, {
"Name": "Ivan Ivanov",
"Date of Birth": "25.05.1979",
"Gender": "M",
"Education": "Incomplete High",
"Prog. experience": "True"
}
]
Слайд 8

What is DataBase Management System (DBMS)​

What is DataBase Management System (DBMS)​

Слайд 9

What RDBMS is for? Manage database backup and recovery processes

What RDBMS is for?

Manage database backup and recovery processes

Слайд 10

What RDBMS is for? Restrict data access according to predefined rules

What RDBMS is for?

Restrict data access according to predefined rules

Слайд 11

What RDBMS is for? Allow database access via one of

What RDBMS is for?

Allow database access via one of predefined interfaces

(most common is SQL query)

SQL

Слайд 12

What RDBMS is for? Support data consistency when multiple users work with same pieces of data

What RDBMS is for?

Support data consistency when multiple users work with

same pieces of data
Слайд 13

DB Components DB Basics

DB Components

DB Basics

Слайд 14

Relational DataBase Components: Table text boolean date

Relational DataBase Components: Table

text

boolean

date

Слайд 15

Relational DataBase Components: Constraint Completed High Completed High Incomplete High

Relational DataBase Components: Constraint

Completed High

Completed High

Incomplete High

Incomplete High

Super High

Super High

Upper High

Upper

High

15.10.2020

15.10.2020

As example: Current Date = 01.01.2020

Null

Null

Слайд 16

Relational DataBase Components: Keys MP2222222 BM3333333 MP1111111 Primary Key 1

Relational DataBase Components: Keys

MP2222222

BM3333333

MP1111111

Primary Key

1

2

3

PassportID

TraineesID

Surrogate Primary Key

?

Слайд 17

Relational DataBase Components: Keys Primary Key Foreign Key MP1111111 BM3333333

Relational DataBase Components: Keys

Primary Key

Foreign Key

MP1111111

BM3333333

MP1111111

BM3333333

MP1111111

MP1111111

MP1111111

BM3333333

BM3333333

MP1111111

MP1111111

MP1111111

BM3333333

BM3333333

Trainees

Performance

Слайд 18

Relational DataBase Components: relationship 1-to-1 Trainees Workstation

Relational DataBase Components: relationship 1-to-1

Trainees

Workstation

Слайд 19

Relational DataBase Components: relationship 1-to-many Trainees Training Group

Relational DataBase Components: relationship 1-to-many

Trainees

Training Group

Слайд 20

Relational DataBase Components: relationship many-to-many Trainees Modules Performance MP1111111 BM3333333

Relational DataBase Components: relationship many-to-many

Trainees

Modules

Performance

MP1111111

BM3333333

1

9.8

8.9

9.2

9.2

8.6

2

3

1

2

MP1111111

MP1111111

BM3333333

MP1111111

1

9.8

8.9

9.2

2

3

MP1111111

MP1111111

Слайд 21

Relational database components 1 Indexes 4 Views 5 Partitions 6 Constraints Keys Tables 2 3

Relational database components

1

Indexes

4

Views

5

Partitions

6

Constraints

Keys

Tables

2

3

Слайд 22

DB Modeling DB Basics

DB Modeling

DB Basics

Слайд 23

DataBase Structure: Relational Model Terms Trainees Columns Rows Table Cell

DataBase Structure: Relational Model Terms

Trainees

Columns

Rows

Table

Cell

Relation

Cardinality
(total # of rows) = 2

Degree

(total # of columns) = 6

Primary Key

Attributes

Tuple

Attribute value

Relation Key

Слайд 24

DataBase Structure: Rules Trainees

DataBase Structure: Rules

Trainees

Слайд 25

DataBase Structure: Rules Trainees

DataBase Structure: Rules

Trainees

Слайд 26

DataBase Structure: Rules Trainees Trainees Passport Name Name

DataBase Structure: Rules

Trainees

Trainees

Passport Name

Name

Слайд 27

DataBase Structure: Rules Trainings Participations Trainings Participations

DataBase Structure: Rules

Trainings Participations

Trainings Participations

Слайд 28

DataBase Modeling: Conceptual Model No attributes are specified No keys

DataBase Modeling: Conceptual Model

No attributes are specified

No keys are specified

Includes the

important entities and the relationships among them
Слайд 29

DataBase Modeling: Logical Model Name Date_of_Birth Prog_Experience Hair_Color Trainees PassportID

DataBase Modeling: Logical Model

Name

Date_of_Birth

Prog_Experience

Hair_Color

Trainees

PassportID

Module_Name

Duration

Modules

ModuleID

ModuleID

Avg_Mark

Performance

PassportID

The primary key for each entity specified

Foreign

keys are specified

All attributes are specified

Relationships are specified

Normalization occurs at this level

Слайд 30

DATE DataBase Modeling: Physical Model NAME DATE_OF_BIRTH PROG_EXPERIENCE DIM_TRAINEES PASSPORT_ID

DATE

DataBase Modeling: Physical Model

NAME

DATE_OF_BIRTH

PROG_EXPERIENCE

DIM_TRAINEES

PASSPORT_ID

MODULE_NAME

DURATION

DIM_MODULES

MODULE_ID

MODULE_ID

AVG_MARK

FCT_PERFORMANCE

PASSPORT_ID

Convert attributes into columns

Convert relationships into foreign keys

Convert entities into tables

Modify the physical data model based on physical constraints / requirements

INTEGER

VARCHAR (30)

INTEGER

VARCHAR (30)

INTEGER

INTEGER

INTEGER

BOOLEAN

DECIMAL (2,1)

Слайд 31

DataBase Modeling: Rules Trainees Образование Education Date of Birth Date

DataBase Modeling: Rules

Trainees

Образование

Education

Date of Birth

Date of Birth

date

text

Date_of_Birth

Performance

decimal

decimal

integer

integer

Слайд 32

DataBase Structure: Rules

DataBase Structure: Rules

Слайд 33

DataBase Tasks Purchases Transactional App OLTP OLAP

DataBase Tasks

Purchases

Transactional App

OLTP

OLAP

Слайд 34

Normalization DB Basics

Normalization

DB Basics

Слайд 35

DataBase Modelling Approaches Trainees Modules Performance Maria Petrova Maria Petrova

DataBase Modelling Approaches

Trainees

Modules

Performance

Maria Petrova

Maria Petrova

Maria Petrova

Maria Petrova

SQL Foundation

SQL Foundation

Maria Petrova

Mariya Petrovskaya

Maria

Petrova

Maria Petrova

Maria Petrova

Mariya Petrovskaya

Mariya Petrovskaya

Mariya Petrovskaya

Слайд 36

Conversion to 1NF Trainees Trainees

Conversion to 1NF

Trainees

Trainees

Слайд 37

Conversion from 1NF to 2NF

Conversion from 1NF to 2NF

Слайд 38

Conversion from 1NF to 2NF Trainees Trainees_Modules Modules Trainees Trainees_Modules

Conversion from 1NF to 2NF

Trainees

Trainees_Modules

Modules

Trainees

Trainees_Modules

Слайд 39

Conversion from 2NF to 3NF

Conversion from 2NF to 3NF

Слайд 40

Conversion from 2NF to 3NF Modules Modules Address

Conversion from 2NF to 3NF

Modules

Modules

Address

Слайд 41

Disadvantages of Normalization GroupID Name Date_of_Birth Prog_Experience Trainees PassportID Module_Name

Disadvantages of Normalization

GroupID

Name

Date_of_Birth

Prog_Experience

Trainees

PassportID

Module_Name

Duration

Modules

ModuleID

ModuleID

Avg_Mark

Performance

PassportID

GroupName

Groups

GroupID

AddressID

Address

Address

AddressID

More tables to join: by spreading out your data

into more tables, you increase the need to join tables

The data model is optimized for applications, not for Ad-hoc querying

A completely normalized database needs clear and broad understanding of the business

TrainerName

Trainers

TrainerID

Email

TrainerID

Слайд 42

Denormalization GroupID Name Date_of_Birth Prog_Experience Trainees PassportID Module_Name Duration Modules

Denormalization

GroupID

Name

Date_of_Birth

Prog_Experience

Trainees

PassportID

Module_Name

Duration

Modules

ModuleID

ModuleID

GroupID

Performance

PassportID

GroupName

Groups

GroupID

Address

Address

AddressID

AddressID

TrainerID

Avg_Mark

TrainerName

Trainers

TrainerID

Email

To make a database more convenient to manage

To facilitate and accelerate

reporting

To enhance query performance

Does not mean not doing normalization.
It is an optimization technique that is applied after doing normalization

Имя файла: Data.-DB.-DBMS.pptx
Количество просмотров: 205
Количество скачиваний: 0