Copyright ©2014 Pearson Education, Inc. Chapter 6 Physical Design Chapter6.1.

Slides:



Advertisements
Similar presentations
IT203 Unit 5: Physical Design Physical Design Copyright © 2012 Pearson Education, Inc. Publishing as Prentice HallChapter6.1.
Advertisements

Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS5th Edition.
With Microsoft Access 2010© 2011 Pearson Education, Inc. Publishing as Prentice Hall1 PowerPoint Presentation to Accompany GO! with Microsoft ® Access.
With Microsoft Access 2010 © 2011 Pearson Education, Inc. Publishing as Prentice Hall1 PowerPoint Presentation to Accompany GO! with Microsoft ® Access.
With Microsoft Access 2010© 2011 Pearson Education, Inc. Publishing as Prentice Hall1 PowerPoint Presentation to Accompany GO! with Microsoft ® Access.
INSERT BOOK COVER 1Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall. Exploring Microsoft Access 2010 by Robert Grauer, Keith Mast,
Access - Project 1 l What Is a Database? –A Collection of Data –Organized in a manner to allow: »Access »Retrieval »Use of That Data.
Module 4: Creating Data Types and Tables. Overview Creating Data Types Creating Tables Generating Column Values Generating Scripts.
Maintenance Modifying the data –Add records –Delete records –Update records Modifying the design –Add fields into tables –Remove fields from a table –Change.
Concepts of Database Management Sixth Edition
FIRST COURSE Access Tutorial 2 Building a Database and Defining Table Relationships.
David M. Kroenke and David J
Chapter 4 Relational Databases Copyright © 2012 Pearson Education, Inc. publishing as Prentice Hall 4-1.
With Microsoft Access 2010 © 2011 Pearson Education, Inc. Publishing as Prentice Hall1 PowerPoint Presentation to Accompany GO! with Microsoft ® Access.
With Microsoft Access 2010 © 2011 Pearson Education, Inc. Publishing as Prentice Hall1 PowerPoint Presentation to Accompany GO! with Microsoft ® Access.
Getting Started with Microsoft Access The Access Workbench: Section One DAVID M. KROENKE and DAVID J. AUER DATABASE CONCEPTS, 4 th Edition.
1 Nassau Community CollegeProf. Vincent Costa Acknowledgements: Introduction to Database Management, All Rights ReservedIntroduction to Database Management.
INSERT BOOK COVER 1Copyright © 2011 Pearson Education, Inc. Publishing as Prentice Hall. Exploring Microsoft Office Excel 2010 by Robert Grauer, Keith.
Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS5th Edition.
Programming with Microsoft Visual Basic 2012 Chapter 13: Working with Access Databases and LINQ.
Copyright © 2003 by Prentice Hall Module 4 Database Management Systems 1.What is a database? Data hierarchy and data organization Field, record, file,
Copyright © 2003 by Prentice Hall Computers: Tools for an Information Age Chapter 13 Database Management Systems: Getting Data Together.
Copyright © 2010 Pearson Education, Inc. Publishing as Prentice Hall 1 1 Committed to Shaping the Next Generation of IT Experts. Chapter 2: Relational.
Copyright © 2010 Pearson Education, Inc. Publishing as Prentice Hall 1 Committed to Shaping the Next Generation of IT Experts. Chapter 1: Finding Your.
Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS5th Edition.
Chapter 4 The Relational Model 3: Advanced Topics Concepts of Database Management Seventh Edition.
Chapter 9 Designing Databases Modern Systems Analysis and Design Sixth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
1Copyright © 2011 Pearson Education, Inc. Publishing as Prentice Hall. Exploring Microsoft Access 2010 by Robert Grauer, Keith Mast, Mary Anne Poatsy Chapter.
Chapter 7 SQL HUANG XUEHUA. SQL SQL server2005 introduction Install components  management studio.
Management Information Systems MS Access MS Access is an application software that facilitates us to create Database Management Systems (DBMS)
INSERT BOOK COVER 1Copyright © 2011 Pearson Education, Inc. Publishing as Prentice Hall. Exploring Microsoft Office Access 2010 by Robert Grauer, Keith.
CSC 2720 Building Web Applications Database and SQL.
DAY 12: DATABASE CONCEPT Tazin Afrin September 26,
1 Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall. Access Module 1 Workshop 2 Tables, Keys, and Relationships Series Editor Amy Kinser.
SQL Data Definition Language (DDL) Using Microsoft SQL Server 1SDL Data Definition Language (DDL)
Unit 6 Data Storage Design. Key Concepts 1. Database overview 2. SQL review 3. Designing fields 4. Denormalization 5. File organization 6. Object-relational.
11 3 / 12 CHAPTER Databases MIS105 Lec15 Irfan Ahmed Ilyas.
Database Design and Management CPTG /23/2015Chapter 12 of 38 Functions of a Database Store data Store data School: student records, class schedules,
MS Access 2007 Management Information Systems 1. Overview 2  What is MS Access?  Access Terminology  Access Window  Database Window  Create New Database.
M1G Introduction to Database Development 2. Creating a Database.
Copyright 2007, Paradigm Publishing Inc. ACCESS 2007 Chapter 2 BACKNEXTEND 2-1 LINKS TO OBJECTIVES Creating Related Tables Creating Related Tables Determining.
Introduction to Database using Microsoft Access 2013 Part 7 November 19, 2014.
Concepts of Database Management Eighth Edition Chapter 3 The Relational Model 2: SQL.
Copyright © 2010 Pearson Education, Inc. Publishing as Prentice Hall 11 Committed to Shaping the Next Generation of IT Experts. Chapter 3: Customize, Analyze,
SQL Server 2005 Implementation and Maintenance Chapter 3: Tables and Views.
Microsoft Office 2013: In Practice Chapter 2 Using Design View, Data Validation, and Relationships Copyright © 2014 by The McGraw-Hill Companies, Inc.
GLOBEX INFOTEK Copyright © 2013 Dr. Emelda Ntinglet-DavisSYSTEMS ANALYSIS AND DESIGN METHODSINTRODUCTORY SESSION EFFECTIVE DATABASE DESIGN for BEGINNERS.
1Copyright © 2011 Pearson Education, Inc. Publishing as Prentice Hall. Exploring Microsoft Office Access 2010 by Robert Grauer, Keith Mast, and Mary Anne.
Work with Tables and Database Records Lesson 3. NAVIGATING AMONG RECORDS Access users who prefer using the keyboard to navigate records can press keys.
By Mary Anne Poatsy, Keith Mulbery, Eric Cameron, Jason Davidson, Rebecca Lawson, Linda Lau, Jerri Williams Chapter 6 Action and Specialized Queries 1.
©Silberschatz, Korth and Sudarshan1 Structured Query Language (SQL) Data Definition Language Domains Integrity Constraints.
MSOffice Access Microsoft® Office 2010: Illustrated Introductory 1 Part 1 ® Database & Table.
Creating E/R Diagrams with SQL Server Management Studio, Writing SQL Queries D0ncho Minkov Telerik School Academy schoolacademy.telerik.com Technical Trainer.
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall. 1 Skills for Success with Microsoft ® Office 2007 PowerPoint Lecture to Accompany.
Copyright © 2014 Pearson Canada Inc. Ext. 5b-1 Copyright © 2014 Pearson Canada Inc. Application Extension 5b Using Microsoft Access Part 2: Using Information.
Creating Database Objects
Managing Tables, Data Integrity, Constraints by Adrienne Watt
Module 2: Creating Data Types and Tables
Exploring Microsoft Office Access 2007
MIS 322 – Enterprise Business Process Analysis
Data Definition and Data Types
GO! with Microsoft® Access e
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall
CIS16 Application Programming with Visual Basic
PT2520 Unit 5: Physical Design
Copyright © 2018, 2015, 20 Pearson Education, Inc. All Rights Reserved Database Concepts Eighth Edition Chapter # 2 The Relational Model.
Creating Database Objects
Presentation transcript:

Copyright ©2014 Pearson Education, Inc. Chapter 6 Physical Design Chapter6.1

Copyright ©2014 Pearson Education, Inc. Physical Design As mentioned in Chapter 4, physical design is the process of adapting the logical design of the database to the actual DBMS. The logical design can be adapted to meet the limitations and features of the chosen DBMS. Chapter6.2

Copyright ©2014 Pearson Education, Inc. Choosing a DBMS Many times you won’t have a choice of a DBMS; you will simply work with the one that is installed for your business. But sometimes you may have to choose which DBMS to use. When choosing a DBMS there are several things to consider. Chapter6.3

Copyright ©2014 Pearson Education, Inc. Things to Consider When Choosing a DBMS Compatibility with existing networks and systems Hardware and software requirements for the DBMS Features of the DBMS in relation to the data requirements Familiarity and expertise in the DBMS by IT staff Price and licensing Product reliability and support Chapter6.4

Copyright ©2014 Pearson Education, Inc. Creating a Database in SQL Server The easiest way to create a new database is to right click on Databases in the Object Explorer and select “New Database.” Chapter6.5

Copyright ©2014 Pearson Education, Inc. New Database Dialog Notice that the database has two files: a Primary data file which stores all the data objects and the data, and a log file which logs transactions as they occur. Chapter6.6

Copyright ©2014 Pearson Education, Inc. Data Types In a Database Table every column must have a data type. A data type determines what kind of values can be stored in a column. Numeric data types can store only numbers. Character data types can store words, numbers, and other characters. There are several ANSI data types but each DBMS has their own variations and additions. Chapter6.7

Copyright ©2014 Pearson Education, Inc. SQL Server Numeric Data Types Data TypeDescriptionRange/Examples bigint8 bytes integer -2^63 (-9,223,372,036,854,775,808) to 2^63-1 (9,223,372,036,854,775,807) int4 bytes-2^31 (-2,147,483,648) to 2^31-1 (2,147,483,647) smallint2 bytes-2^15 (-32,768) to 2^15-1 (32,767) tinyint1 byte0 to 255 bit1 bit0, 1 or Null decimal User can set precision up to 10^38 decimal(10,2) money8 bytes -922,337,203,685, to 922,337,203,685, smallmoney4 bytes - 214, to 214, numeric User can set precision up to 10^38 Same as decimal float Approximate numeric type, the number of bytes depends on number E+308 to -2.23E-308, 0 and 2.23E-308 to 1.79E+308 realAlso approximate, 4 bytes E + 38 to -1.18E - 38, 0 and 1.18E - 38 to 3.40E + 38 Chapter6.8

Copyright ©2014 Pearson Education, Inc. SQL Server Date Time Data Types Data TypeDescriptionExamples/Range dateNew in 2008, stores date values January 1, 1 A.D. through December 31, 9999 A.D. datetime2 New: Stores date and time and allows user to set precision in fractions of seconds Same date range as above. Time range=00:00:00 through 23:59: datetimeoffsetDate and time but with time zone awarenesssame smalldatetimeSmaller date time type January 1, 1753, through December 31, :00:00 through 23:59: timeNew, you can set the precision in fractions of a second00:00: through 23:59: Chapter6.9

Copyright ©2014 Pearson Education, Inc. SQL Server Character Data Types Data TypeDescriptionExamples charFixed length ASCII text“Jefferson” – max 255 characters text Text stores large blocks of text data. The text and ntext data types are deprecated, use varchar(MAX) or nvarchar(MAX) 2,147,483,647 bytes varcharVariable length ASCII “Los Angeles,” Maximum 255 characters unless MAX (MAX allows 2^31-1 bytes) ncharUnicode fixed lengthUses Unicode UCS_2 character set ntextUnicode large block. Deprecated nvarcharUnicode variable length text Chapter6.10

Copyright ©2014 Pearson Education, Inc. Unicode Unicode is an extended character set that includes non-Latin character sets such as Russian or Japanese. It is built into every newer computer. Chapter6.11

Copyright ©2014 Pearson Education, Inc. SQL Server Other Data Types Data typeDescriptionExamples image Variable length binary data. The image data type is deprecated and will go away. 2^31-1 bytes binaryFixed length binary1 to 8000 bytes varbinaryVariable length binary 1 to 8000 bytes unless you specify MAX, 2 ^31-1 bytes uniqueidentifierGenerates a unique identifier6F9619FF-8B86-D011-B42D-00C04FC964FF xmlStores XML data as XML, can be validated against schema collections, queried with xquery Sue Larson Chapter6.12

Copyright ©2014 Pearson Education, Inc. Creating a Table One way to create a table is: Right click on the tables folder in the database Choose new table Enter the fields and data types Save and name the table Chapter6.13

Copyright ©2014 Pearson Education, Inc. Nulls A null is an important concept in databases. A null represents the absence of a value, an unknown value. As such it is not equivalent to a 0 or an empty string “”. Nulls are ignored by most aggregate functions such as count, sum, and average. You have a choice when designing a table to allow it to accept nulls or not. Chapter6.14

Copyright ©2014 Pearson Education, Inc. Creating a Table with SQL You can also create a table with SQL: CREATE TABLE Course ( CourseKey NCHAR(10) PRIMARY KEY, CourseName NVARCHAR(50) NOT NULL, CourseDescription NVARCHAR(200) NULL ) Chapter6.15

Copyright ©2014 Pearson Education, Inc. Database Diagram To create a database diagram, right click on the database diagram folder under the database. You will receive a message like the following: Chapter6.16

Copyright ©2014 Pearson Education, Inc. Database Diagram Cont. Click the yes button. An Add tables Dialog box appears: Chapter6.17

Copyright ©2014 Pearson Education, Inc. Database Diagram Cont. Chapter6.18

Copyright ©2014 Pearson Education, Inc. Creating Relationships One way to create relationships in SQL Server is to select a primary key column in the parent table and drag the mouse to the matching field in the child table. This will bring up the relationship dialog. Chapter6.19

Copyright ©2014 Pearson Education, Inc. Relationship Dialog Make sure the tables and columns are correct. Chapter6.20

Copyright ©2014 Pearson Education, Inc. Foreign Key Relationship Dialog Next you can set properties for the relationship. Chapter6.21

Copyright ©2014 Pearson Education, Inc. Referential Integrity Referential integrity results from enforcing the foreign key constraint. Enforcing it means that there can be no foreign key value in the child table that does not exist as a primary key value in the parent table. Enforcing referential integrity prevents orphan records, for instance, an order that has no customer making the order. Chapter6.22

Copyright ©2014 Pearson Education, Inc. Effects of Enforcing Referential Integrity ActionEffect of Enforcing Referential Integrity INSERT You must enter data into the parent (primary key) table before you can enter data into a child (foreign key) table. Example: You must enter the customer information before entering the sale information. UPDATE 1.You cannot change the primary key value for any record in the parent table without also changing the related foreign key. This creates a dilemma because both must be changed simultaneously. You can either suspend referential integrity while making the update or use Cascading Updates (see below). 2.You can only update or change a foreign key in a child table to one that has a matching value in a parent or primary key table. DELETEYou cannot delete a row in a primary key table unless all related records are first deleted in the foreign key table. Example: you can’t delete an order unless all the order details for that order are first deleted. Chapter6.23

Copyright ©2014 Pearson Education, Inc. Sample Data Once the tables are complete, it is a good idea to enter some sample data in order to test the database. Make sure your sample data (are): Complete enough to test the data Varied enough to represent a variety of likely scenarios Contain some exceptions and perhaps even some errors in order to test how your database handles them Chapter6.24

Copyright ©2014 Pearson Education, Inc. Documentation In many ways the database is self documenting. System tables keep the “meta” information tables and other objects. But it is useful to keep a separate data dictionary that describes all tables, columns, data types, and constraints. Chapter6.25

Copyright ©2014 Pearson Education, Inc. All rights reserved. No part of this publication may be reproduced, stored in a retrieval system, or transmitted, in any form or by any means, electronic, mechanical, photocopying, recording, or otherwise, without the prior written permission of the publisher. Printed in the United States of America. Chapter6.26