Chapter 8 Physical Database Design

50 383 0
Chapter 8 Physical Database Design

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Chapter 08: Physical Database Design Database Design Process Conceptual Model Logical Model External Model Conceptual requirements Conceptual requirements Conceptual requirements Conceptual requirements Application 1 Application 1 Application 2 Application 3 Application 4 Application 2 Application 3 Application 4 External Model External Model External Model Internal Model Physical Design Physical Database Design • Many physical database design decisions are implicit in the technology adopted – Also, organizations may have standards or an “information architecture” that specifies operating systems, DBMS, and data access languages thus constraining the range of possible physical implementations. • We will be concerned with some of the possible physical implementation issues Physical Database Design • The primary goal of physical database design is data processing efficiency • We will concentrate on choices often available to optimize performance of database services • Physical Database Design requires information gathered during earlier stages of the design process Physical Design Information • Information needed for physical file and database design includes: – Normalized relations plus size estimates for them – Definitions of each attribute – Descriptions of where and when data are used • entered, retrieved, deleted, updated, and how often – Expectations and requirements for response time, and data security, backup, recovery, retention and integrity – Descriptions of the technologies used to implement the database Physical Design Decisions • There are several critical decisions that will affect the integrity and performance of the system – Storage Format – Physical record composition – Data arrangement – Indexes – Query optimization and performance tuning Storage Format • Choosing the storage format of each field (attribute). The DBMS provides some set of data types that can be used for the physical storage of fields in the database • Data Type (format) is chosen to minimize storage space and maximize data integrity Objectives of data type selection • Minimize storage space • Represent all possible values • Improve data integrity • Support all data manipulations • The correct data type should, in minimal space, represent every possible value (but eliminate illegal values) for the associated attribute and can support the required data manipulations (e.g. numerical or string operations) Access Data Types • Numeric (1, 2, 4, 8 bytes, fixed or float) • Text (255 max) • Memo (64000 max) • Date/Time (8 bytes) • Currency (8 bytes, 15 digits + 4 digits decimal) • Autonumber (4 bytes) • Yes/No (1 bit) • OLE (limited only by disk space) • Hyperlinks (up to 64000 chars) Access Numeric types • Byte – Stores numbers from 0 to 255 (no fractions). 1 byte • Integer – Stores numbers from –32,768 to 32,767 (no fractions) 2 bytes • Long Integer (Default) – Stores numbers from –2,147,483,648 to 2,147,483,647 (no fractions). 4 bytes • Single – Stores numbers from -3.402823E38 to –1.401298E–45 for negative values and from 1.401298E–45 to 3.402823E38 for positive values. 4 bytes • Double – Stores numbers from –1.79769313486231E308 to – 4.94065645841247E–324 for negative values and from 1.79769313486231E308 to 4.94065645841247E–324 for positive values. 15 8 bytes • Replication ID – Globally unique identifier (GUID) N/A 16 bytes [...]... translation table: Logical address Physical address L1 L2 L3 P1 P2 P3 Main Memory Address • When the block is read in main memory, it receives a main memory address • Buffer manager has another translation table Memory address Logical address M1 M2 M3 L1 L2 L3 Designing Physical/ Internal Model • Overview • terminology • Access methods Physical Design • Internal Model /Physical Model User request Interface... Interface 3 Data Base Physical Design • Interface 1: User request to the DBMS The user presents a query, the DBMS determines which physical DBs are needed to resolve the query • Interface 2: The DBMS uses an internal model access method to access the data stored in a logical database • Interface 3: The internal model access methods and OS access methods access the physical records of the database ...Designing Physical Records • A physical record is a group of fields stored in adjacent memory locations and retrieved together as a unit • Fixed Length and variable fields Data Storage • Storing Data: Disks • Buffer... •Persistent • 1.5 MB/S transfer rate •10-100 GB storage • 280 GB typical • speed: capacity •Rate=5-10 MB/S • Only sequential access •Access time= • Not for operational 10-15 msecs data Main Memory • Fastest, most expensive (excluding cache) • Today: 512MB are common even on PCs • Many databases could fit in memory – New industry trend: Main Memory Database – E.g TimesTen • Main issue is volatility Secondary... able to eliminate an overflow block Modifications: Updates • If new record is shorter than previous, easy  • If it is longer, need to shift records, create overflow blocks Physical Addresses • Each block and each record have a physical address that consists of: – – – – – – The host The disk The cylinder number The track number The block within the track For records: an offset in the block • sometimes... also called a disk page or simply a page • Used with a main memory buffer Block • Blocking factor (bfr) for a file is the average number of records stored in a disk block • Suppose the block size of a database system is 2000 bytes Customer table has an average record length of 190 bytes Assume the overhead of a block for the data is 100 bytes – What is the blocking factor? The Mechanics of Disk Mechanical... sector – Time for one rotation = 10ms – Average rotation latency = 10ms/2 • Transfer time = typically 5-10MB/s • Disks read/write one block at a time (typically 4kB) Representing Data Elements • Relational database elements: CREATE TABLE Product ( pid INT PRIMARY KEY, name CHAR(20), description VARCHAR(200), maker CHAR(10) REFERENCES Company(name)) • A tuple is represented as a record Record Formats: Fixed... R2 R1 Spanning Records Across Blocks block header block header R1 R2 • When records are very large • Or even medium size: saves space in blocks R2 R3 BLOB • Binary large objects • Supported by modern database systems • E.g images, sounds, etc • Storage: attempt to cluster blocks together Modifications: Insertion • File is unsorted – add it to the end • File is sorted: – Is there space in the right . 4 External Model External Model External Model Internal Model Physical Design Physical Database Design • Many physical database design decisions are implicit in the technology adopted – Also,. possible physical implementations. • We will be concerned with some of the possible physical implementation issues Physical Database Design • The primary goal of physical database design is. performance of database services • Physical Database Design requires information gathered during earlier stages of the design process Physical Design Information • Information needed for physical

Ngày đăng: 12/05/2014, 11:55

Từ khóa liên quan

Mục lục

  • Chapter 08: Physical Database Design

  • Database Design Process

  • Physical Database Design

  • Slide 4

  • Physical Design Information

  • Physical Design Decisions

  • Storage Format

  • Objectives of data type selection

  • Access Data Types

  • Access Numeric types

  • Designing Physical Records

  • Data Storage

  • The Memory Hierarchy

  • Main Memory

  • Secondary Storage

  • Block

  • The Mechanics of Disk

  • Important Disk Access Characteristics

  • Representing Data Elements

  • Record Formats: Fixed Length

Tài liệu cùng người dùng

Tài liệu liên quan