* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Download Chapter 1 Overview of Database Concepts
Microsoft Access wikipedia , lookup
Oracle Database wikipedia , lookup
Tandem Computers wikipedia , lookup
Concurrency control wikipedia , lookup
Extensible Storage Engine wikipedia , lookup
Ingres (database) wikipedia , lookup
Entity–attribute–value model wikipedia , lookup
Microsoft Jet Database Engine wikipedia , lookup
Functional Database Model wikipedia , lookup
Clusterpoint wikipedia , lookup
Microsoft SQL Server wikipedia , lookup
Open Database Connectivity wikipedia , lookup
Relational model wikipedia , lookup
Chapter 1 Overview of Database Concepts Chapter 1 Introduction to Oracle9i: SQL 1 Database Terminology • Database – logical structure to store data • Database Management System (DBMS) – software used to create and interact with the database Chapter 1 Introduction to Oracle9i: SQL 2 Database Components • • • • Character Field Record File Chapter 1 Introduction to Oracle9i: SQL 3 Database Components Character • Basic unit of data • Can be a letter, number, or special symbol Chapter 1 Introduction to Oracle9i: SQL 4 Database Components - Field • A group of related characters • Represents an attribute or characteristic of an entity • Corresponds to a column in the physical database Chapter 1 Introduction to Oracle9i: SQL 5 Database Components - Record • A collection of fields for one specific entity • Corresponds to a row in the physical database Chapter 1 Introduction to Oracle9i: SQL 6 Database Components - File • A group of records about the same type of entity Chapter 1 Introduction to Oracle9i: SQL 7 Components Example Chapter 1 Introduction to Oracle9i: SQL 8 Review of Database Design • Systems Development Life Cycle (SDLC) • Entity-Relationship Model (E-R Model) • Normalization Chapter 1 Introduction to Oracle9i: SQL 9 Systems Development Life Cycle (SDLC) • Systems investigation – understanding the problem • Systems analysis – understanding the solution • Systems design – creating the logical and physical components Chapter 1 Introduction to Oracle9i: SQL 10 Systems Development Life Cycle (SDLC) • Systems implementation – placing completed system into operation • Systems maintenance and review – evaluating the implemented system Chapter 1 Introduction to Oracle9i: SQL 11 Entity-Relationship Model (E-R Model) • Used to depict the relationship that exists among entities Chapter 1 Introduction to Oracle9i: SQL 12 E-R Model Symbols Chapter 1 Introduction to Oracle9i: SQL 13 Relationships • The following relationships can be included in an E-R Model: – One-to-one – One-to-many – Many-to-many Chapter 1 Introduction to Oracle9i: SQL 14 One-to-one Relationship • Each occurrence of data in one entity is represented by only one occurrence of data in the other entity • Example: Each individual has just one Social Security Number (SSN) and each SSN is assigned to just one person Chapter 1 Introduction to Oracle9i: SQL 15 One-to-many Relationship • Each occurrence of data in one entity can be represented by many occurrences of the data in the other entity • Example: A class has only one instructor, but each instructor can teach many classes Chapter 1 Introduction to Oracle9i: SQL 16 Many-to-many Relationship • Data can have multiple occurrences in both entities • Example: A student can take many classes and each class is composed of many students • Can not be included in the physical database Chapter 1 Introduction to Oracle9i: SQL 17 Example E-R Model Chapter 1 Introduction to Oracle9i: SQL 18 Normalization • Determines required tables and columns for each table • Multi-step process • Used to reduce or control data redundancy Chapter 1 Introduction to Oracle9i: SQL 19 Unnormalized Data Contains repeating groups in the Author column in the BOOKS table Chapter 1 Introduction to Oracle9i: SQL 20 First-Normal Form (1NF) • Primary key is identified • Repeating groups are eliminated Chapter 1 Introduction to Oracle9i: SQL 21 First-Normal Form (1NF) ISBN and Author columns together create a composite primary key Chapter 1 Introduction to Oracle9i: SQL 22 Composite Primary Key • More than one column is required to uniquely identify a row • Can lead to partial dependency - a column is only dependent on a portion of the primary key Chapter 1 Introduction to Oracle9i: SQL 23 Second-Normal Form (2NF) • Partial dependency must be eliminated – Break the composite primary key into two parts, each part representing a separate table Chapter 1 Introduction to Oracle9i: SQL 24 Second-Normal Form (2NF) BOOKS table in 2NF Chapter 1 Introduction to Oracle9i: SQL 25 Third-Normal Form (3NF) Publisher contact name has been removed Chapter 1 Introduction to Oracle9i: SQL 26 Summary of Normalization Steps • 1NF: eliminate repeating groups, identify primary key • 2NF: table is in 1NF and partial dependencies eliminated • 3NF: table is in 2NF and transitive dependencies eliminated Chapter 1 Introduction to Oracle9i: SQL 27 Linking Tables • Once tables are normalized, make certain tables are linked • Tables are linked through a common field • A common field is usually a primary key in one table and a foreign key in the other table Chapter 1 Introduction to Oracle9i: SQL 28 Chapter 1 Introduction to Oracle9i: SQL 29 JustLee Books’ Database Assumptions – No back orders or partial shipments – Only US addresses – Shipped orders are purged (deleted) at the end of the month Chapter 1 Introduction to Oracle9i: SQL 30 Structured Query Language (SQL) • Data sublanguage • Used to: – – – – Create or modify tables Add data to tables Edit data in tables Retrieve data from tables Chapter 1 Introduction to Oracle9i: SQL 31