+ All Categories
Home > Technology > Relational Database and mysql insight

Relational Database and mysql insight

Date post: 02-Jul-2015
Category:
Upload: mentallog
View: 136 times
Download: 0 times
Share this document with a friend
18
RELATIONAL DB AND MYSQL INSIGHT
Transcript
Page 1: Relational Database and mysql insight

RELATIONAL DB AND MYSQL INSIGHT

Page 2: Relational Database and mysql insight

Outline

We have features for every step of the way

Relational DB

Database requirement

MySQL

Page 3: Relational Database and mysql insight

Relational database management system

1. Purpose2. Normalization

Page 4: Relational Database and mysql insight

● Wikipedia : A relational database management system (RDBMS) is a

database management system (DDMS) that is based on the relational

model as introduced by E. F. Codd, of IBM's San Jose Research

Laboratory. Many popular databases currently in use are based on the

relational database model.

● Relational database theory uses mathematical terminology, which

are roughly equivalent to that of Normalization:

RDBMS ~ NORMALIZATION

History

Page 5: Relational Database and mysql insight

NORMALIZATION

• Normalization was first proposed by Codd as an integral part of the relational model.

• It encompasses a set of procedures designed to eliminate nonsimple domains (non-atomic values) and the redundancy (duplication) of data, which in turn prevents data manipulation anomalies and loss of data integrity.

Page 6: Relational Database and mysql insight

NORMALIZATION PROCESS

Page 7: Relational Database and mysql insight

Normal Form

Page 8: Relational Database and mysql insight

Database Requirement

Stylize, edit, and animate your media

Page 9: Relational Database and mysql insight

Requirement?

• Much depends on the application However we can think of something like– In application level:

• Speed (performance)

• Availability

• Scalability

– In transaction level: • ACID (atomicity, consistency, isolation, durability)

– Something else?: • Compression , etc ….

Page 10: Relational Database and mysql insight

Just clarify the ACID

• Atomicity:– All or nothing– One part of the transaction fails (for failures, errors,

crashes), the entire transaction fails

• Consistency:– Bring database from a valid state to another

• Isolation:– The effect of an incomplete transaction might be or might

not be visible to another

• Durability:– The effect of a completed transaction must be stored

permanently.

Page 11: Relational Database and mysql insight

MYSQL

View your slides from anywhere!

Page 12: Relational Database and mysql insight

Logical architecture

Page 13: Relational Database and mysql insight

How does MySQL handle queries?

• Concurrency control– Locking (READ, WRITE)– Table lock and row lock

• Concurrency control– Locking (READ, WRITE)– Table lock and row lock

• Transaction– Isolation level (remember ACID?)

Page 14: Relational Database and mysql insight

Performance

• Depends on:– Table design

• Schema• Index

– Query• Some query beats all index• Query covered index

– Storage engine• Sometimes affect performance

much more than hard ware– Locking strategy– Etc, …

– Hardware• RAM (should be enough to store

index)• Hardrive, etc…

Page 15: Relational Database and mysql insight

Availability

Page 16: Relational Database and mysql insight
Page 17: Relational Database and mysql insight
Page 18: Relational Database and mysql insight

GLHF


Recommended