From theory to practice. Designing Tables for an Oracle Database System. Sqlplus. Sqlplus. Technicalities. Add the following to your.
|
|
- Gerard Adams
- 6 years ago
- Views:
Transcription
1 From theory to practice Designing Tables for an Oracle Database System The Entity-Relationship model: a convenient way of representing the world. The Relational model: a model for organizing data using tables. Oracle: a database infrastructure which implements the relational model. Converting ER->Relational model is important! SQL(Structured Query Language): A language used to get information from an oracle database. 1 2 Sqlplus Oracle is a commercial, hardware-based, heavy(!), program. To connect to it, we use the Sqlplus utility. The Sqlplus program accepts commands in standard SQL and sends them to the Oracle database. The interface creates a local database for each user. Technicalities Add the following to your.cshrc file: if (-r ~db/oraenv) source ~db/oraenv You will be able to use Oracle after you log out and log in again. 3 4 Connecting to the Oracle Database At the command line prompt, write: Sqlplus (not sqlplus!) This will give you access to the personal database of user (In other words, to access your database, you have to run it from your own CS account). You will be presented with a Sqlplus console, in which you type your commands. To disconnect (and return to your regular shell), type: quit Remember: (almost) Every command must end with a semicolon (;) 5 6 1
2 CPU Reminder The database is kept on the disk, so anything you create will be there next time you log on. Main Memory sailors Reserves DISK Running Commands from an.sql File Instead of typing commands into the SQLPLUS terminal, you can load commands from a file (no special format is required). The file should end with.sql Invoke by: 1. Use the from SQLPLUS to load the file file.sql Or: 2. Invoke the SQLPLUS command with the extra to load the file at connection: 7 8 Spooling the Output Output can be placed in a file: spool <file_> Spooling can be turned off with: spool off Tables The basic element in Oracle is a table. A table has columns (attributes), and rows (tuples). Every column has a Name and Type (of the data it stores), and some columns have constraints. Some tables may have additional constraints Id Creating Tables in SQL Name Eyal Yair Ori Dept. Sales Transport Warehouse Age Creating a Table The basic format of the CREATE TABLE command is: CREATE TABLE TableName( Column1 DataType1 ColConstraint, ColumnN DataTypeN ColConstraint, TableConstraint1, TableConstraintM
3 Example NUMBER NOT NULL, F VARCHAR2(20), L VARCHAR2(20), Gender CHAR(1), Dept NUMBER 13 An Example (cont.) Oracle is case insensitive in Column s! If you type describe Employee you get: Name Null? Type FNAME LNAME GENDER NOT NULL NUMBER VARCHAR2(20) VARCHAR2(20) CHAR(1) SALARY NOT NULL NUMBER(5) DEPT NUMBER Notice that describe describes the structure and not the contents of the table. 14 CHAR(n) VARCHAR2(n) CLOB BLOB DATE TIMESTAMP NUMBER NUMBER(n) NUMBER(n,m) Others Examples of Data Types String of fixed length n (n <= 2000) Variable length string of size <= n (n <= 4000) Character large object (<= 4GB) Binary large object (<= 4GB) Val dates (up to seconds) Val timestamps (up to milliseconds) Up to 40 digits Integer of size n Number of size n with m digits after decimal place XML, Abstract types, etc. 15 What happens if we insert: 'abc' into char(5)? 'abc' into varchar(5)? 'abc' into char(2)? 'abc' into varchar(2)? into number(3,2)? into number(5,2)? into number(4,1)? into number(3)? into number? into number(7,5)? abc abc Wrong! Wrong! Wrong! Wrong! Why not always use number and not number(n,m)? Why not always use varchar2(4000)? Where is the boolean datatype? 16 Constraints in Create Table Adding constraints to a table enables the database system to enforce data integrity. However, adding constraints also makes inserting data slower. Different types of constraints: * Not Null * Default Values * Unique * Primary Key * Foreign Key * Check Condition Not Null Constraint SSN NUMBER NOT NULL, F VARCHAR2(20), L VARCHAR2(20), Gender CHAR(1), Dept NUMBER
4 Default Values Unique Constraint (Syntax 1) SSN NUMBER NOT NULL, F VARCHAR2(20), L VARCHAR2(20), Dept NUMBER SSN NUMBER UNIQUE NOT NULL, F VARCHAR2(20), L VARCHAR2(20), Dept NUMBER Unique Constraint (Syntax 2) Unique Constraint (Another Example) SSN NUMBER NOT NULL, F VARCHAR2(20), L VARCHAR2(20), Dept NUMBER, UNIQUE(SSN) 21 SSN NUMBER NOT NULL, F VARCHAR2(20), L VARCHAR2(20), Dept NUMBER, UNIQUE(F, L) Can this be written differently? 22 Primary Key Constraint Primary Key Constraint (Syntax 2) SSN NUMBER PRIMARY KEY, F VARCHAR2(20), L VARCHAR2(20), Dept NUMBER, UNIQUE(F, L) Primary Key implies: * NOT NULL * UNIQUE. There can only be one primary key. SSN NUMBER, F VARCHAR2(20), L VARCHAR2(20), DeptNumber NUMBER, UNIQUE(F, L), PRIMARY KEY(ssn)
5 Another Table CREATE TABLE Department( DeptNumber NUMBER PRIMARY KEY, Name VARCHAR2(20), ManagerId NUMBER Shouldn t all department numbers in Employee appear in Department? 25 Foreign Key Constraint NUMBER PRIMARY KEY, F VARCHAR2(20), L VARCHAR2(20), DeptNumber NUMBER, UNIQUE(F, L), FOREIGN KEY (DeptNumber) REFERENCES Department(DeptNumber) DeptNumber must be unique (or primary key) in Department 26 Foreign Key Constraint (Syntax 2) NUMBER PRIMARY KEY, F VARCHAR2(20), L VARCHAR2(20), DeptNumber NUMBER, UNIQUE(F, L), FOREIGN KEY (DeptNumber) REFERENCES Department NOTE: You can use this syntax only if the of the fields in both tables are entical 27 Employee FName Larry Magic Foreign Key LName Bird Johnson Department Gender M M Dept Sallary Dept Name Sales Repair Foreign Key Man Understanding Foreign Keys Deleting a Referenced Value The constraint on the last table should be read as: The field Dept in Employee is a foreign key that references the field Dept in Department Meaning: Every non-null value in the field Dept of Employee must appear in the field Dept of Department. What happens to Employees in department 312 when Department 312 is removed from the Department table? If nothing additional is specified, then Oracle will not allow Department 312 to be deleted if there are Employees working in (referencing to) this department. If the constraint is written as FOREIGN KEY (Dept) REFERENCES Department ON DELETE CASCADE then Employees working in 312 will be deleted automatically from the Employee table, when 312 is deleted from Departments
6 Foreign Keys Foreign Key We should revise the Department table: FName LName Gender Sallary DeptNum CREATE TABLE Department( DeptNumber NUMBER PRIMARY KEY, Name VARCHAR2(20), ManagerId NUMBER, FOREIGN KEY (ManagerId) REFERENCES Employee(SSN) DeptNum Name Man Foreign Key Do you see a problem in defining these tables and in inserting data now? Solution to Cyclic Constraints Add one of the constraints later on (after insertion): CREATE TABLE Department( Dept NUMBER PRIMARY KEY, Name VARCHAR2(20), ManagerId NUMBER Insert data here ALTER TABLE Department ADD(FOREIGN KEY (ManagerId) REFERENCES Employee(SSN) Check Conditions A check condition is a Boolean expression: And s and Or s of conditions of the type X > 5 On a column: it can refer only to the column On a table: it can refer only to multiple columns in the table Check Constraints SSN NUMBER PRIMARY KEY, F VARCHAR2(20), L VARCHAR2(20), Gender CHAR(1) DEFAULT( F ) CHECK(Gender = F or Gender = M ), CHECK (Gender = M or Salary > 10000) Deleting a Table To delete the table Employee : DROP TABLE Employee; Mind the order of dropping when there are foreign key constraints. Why? Can use: DROP TABLE Employee cascade constraints;
7 General Principals Converting ER-Diagrams to Table Definitions When converting ER diagrams to Relations, we should try to: Note: 1. Reduce duplicate information 2. Constrain as tightly as possible 1. Some scenarios can be represented in different ways. 2. Sometimes we will not be able to fully represent constraints, or will be forced to represent information more than once Relations vs. Tables We show how to translate ER-Diagrams to table definitions Sometimes, people translate ER-Diagrams to relation definition, which is more abstract than table definitions. e.g., Employee(SSN, F, L, Gender, Salary, Dept table definitions contain, in addition, constraints and datatypes 39 General Rule: Simple entity translation Create a table with the of the Entity. There is a column for each attribute birthday The key in the diagram is the primary key of the table 40 Student Simple entity translation birthday student Relation: (,, birthday, ) 41 create table ( varchar2(20) primary key, varchar2(40), birthday date, varchar2(100) 42 7
8 Translating Entities with Relationships birthday (without constraints) title birthday (without constraints) title Acted In Film Acted In Film Create tables for the entities as before Create a table with the of the relationship Relationship table attributes: its own attributes () + all keys of the relating entities (title, ). Q: What is the primary key of the table? A: A composite of both entity keys Q: What foreign keys are needed? A: From the relationship table to the entities type 43 type How would you define the table for ActedIn? 44 How would we represent this diagram in Answer tables? תאריך נבחן מס' מס' קורס זהות מס' בחינה סטודנט מס' שם זהות בחינה מס' בחינה קורס שם מס' קורס קורס מס ' קורס שם ק ורס קורס תאריך נבחן שם סטודנט מס' זהות בחינה מס' בחינה Translating Recursive Relationships (without constraints) manager (key constraints): Option 1 Employee worker Manages Relation: Manages (W, M) What would be the table definition? create table Manages( E varchar2(20), M varchar2(20), Foreign key E references Employee(), Foreign key M references Employee(), Primary key(e, M) If we want to make sure an employee is not his own manager we can express it with Check 47 Option 1: Same as without key constraints (3 tables), except that the relationship primary key is? title. 48 8
9 (key constraints): Option 1 (key constraints): Option 2 create table Directed( varchar2(20), title varchar2(40), integer, primary key (title), foreign key references, foreign key title references Film Option 2: Do not create a table for the relationship Add information columns that would have been in the relationship's table to the table of the entity with the key constraint (key constraints): Option 2 (participation constraints) create table Film( title varchar2(40), integer, primary key (title), varchar2(20), integer, foreign key() references Why couldn t we do this when there were no constraints? 51 General Rule: If both participation and key constraint exist, use Option 2 from before (only 2 tables), and: Add the not null constraint on the referncing attribute to ensure that there will always be values for the key of the other entity 52 (participation constraints) (participation constraints) Acted In Film title create table Film( title varchar2(40), integer, varchar2(20), integer, foreign key () references, primary key (title) Where should we add NOT NULL? 53 How would we translate this? 54 9
10 Translating Weak Entity Sets Organization Gives Award phone number money A regular table for Organization, and.. create table award( ) varchar2(40), integer, money number(6,2), o_ varchar2(40), primary key(,, o_), foreign key (o_) references Organization() on delete cascade 55 Translating ISA: Option 1 Movie Person ISA picture create table MoviePerson(... ) create table ( varchar2(20), picture bfile, primary key(), foreign key () references MoviePerson)) create table (...) 56 Translating ISA: Option 2 Which Option To Choose? Movie Person ISA We use option 2 only if the lower-level entity sets ( and ): picture No table for MoviePerson! Cover the high-level entity set Are disjoint create table ( varchar2(20), varchar2(100), varchar2(20), picture blob, primary key() create table (...) O Organization Gives phone number picture Translating Aggregation Acted In Simple Entity Tables Single table Summary Primary key The entity key Remarks a column for each attr. Award Won Broadcasted title Film type Simple Relationship Key constraint 3 (2 entities +relationship) 3 as before or For the relation: Both entity keys Key of constrained ent. Foreign keys from rel. Table Foreign keys from rel. Table Won(title,,, O, Broadcasted 2 (one for each entity) Foreign key from constr. Entity 59 Key and Participation constr. 2 Regular Constrained entity has a non-null f. key 60 10
11 Tables Primary key Remarks Weak Entity 2: parent and weak entities Weak: its own and parent keys Foreign keys from weak ent. ISA: covers and disjoint 2: only child entities Parent key ISA: otherwise 3: parent and child entities Parent key Foreign keys from child ent. Aggregation 3: 2 aggregates and relationship For relationship: keys of both aggregates Foreign keys from relationship table 61 11
Designing Tables for an Oracle Database System. From theory to practice
Designing Tables for an Oracle Database System Database Course, Fall 2004 From theory to practice The Entity- Relationship model: a convenient way of representing the world. The Relational model: a model
More informationFrom theory to practice. Designing Tables for a postgresql Database System. psql. Reminder. A few useful commands
From theory to practice Designing Tables for a postgresql Database System The Entity- Relationship model: a convenient way of representing the world. The Relational model: a model for organizing data using
More informationCS2300: File Structures and Introduction to Database Systems
CS2300: File Structures and Introduction to Database Systems Lecture 14: SQL Doug McGeehan From Theory to Practice The Entity-Relationship Model: a convenient way of representing the world. The Relational
More informationCOSC344 Database Theory and Applications. Lecture 5 SQL - Data Definition Language. COSC344 Lecture 5 1
COSC344 Database Theory and Applications Lecture 5 SQL - Data Definition Language COSC344 Lecture 5 1 Overview Last Lecture Relational algebra This Lecture Relational algebra (continued) SQL - DDL CREATE
More informationTranslating an ER Diagram to a Relational Schema
Translating an ER Diagram to a Relational Schema CS386/586 Introduction to Database Systems, Lois Delcambre 1999-2009 Slide 1 Translate each entity set into a table, with keys. Entity set: represented
More informationSQL: Concepts. Todd Bacastow IST 210: Organization of Data 2/17/ IST 210
SQL: Concepts Todd Bacastow IST 210: Organization of Data 2/17/2004 1 Design questions How many entities are there? What are the major entities? What are the attributes of each entity? Is there a unique
More informationSQL: DDL. John Ortiz Cs.utsa.edu
SQL: DDL John Ortiz Cs.utsa.edu SQL Data Definition Language Used by DBA or Designer to specify schema A set of statements used to define and to change the definition of tables, columns, data types, constraints,
More informationThe DBMS accepts requests for data from the application program and instructs the operating system to transfer the appropriate data.
Managing Data Data storage tool must provide the following features: Data definition (data structuring) Data entry (to add new data) Data editing (to change existing data) Querying (a means of extracting
More informationEGCI 321: Database Systems. Dr. Tanasanee Phienthrakul
1 EGCI 321: Database Systems Dr. Tanasanee Phienthrakul 2 Chapter 10 Data Definition Language (DDL) 3 Basic SQL SQL language Considered one of the major reasons for the commercial success of relational
More informationCSE 530A. ER Model to Relational Schema. Washington University Fall 2013
CSE 530A ER Model to Relational Schema Washington University Fall 2013 Relational Model A relational database consists of a group of relations (a.k.a., tables) A relation (table) is a set of tuples (rows)
More informationSQL Data Definition: Table Creation
SQL Data Definition: Table Creation ISYS 464 Spring 2002 Topic 11 Student Course Database Student (Student Number, Student Name, Major) Course (Course Number, Course Name, Day, Time) Student Course (Student
More informationSQL language. Jaroslav Porubän, Miroslav Biňas, Milan Nosáľ (c)
SQL language Jaroslav Porubän, Miroslav Biňas, Milan Nosáľ (c) 2011-2016 SQL - Structured Query Language SQL is a computer language for communicating with DBSM Nonprocedural (declarative) language What
More informationSQL Data Definition and Data Manipulation Languages (DDL and DML)
.. Cal Poly CPE/CSC 365: Introduction to Database Systems Alexander Dekhtyar.. SQL Data Definition and Data Manipulation Languages (DDL and DML) Note: This handout instroduces both the ANSI SQL synatax
More informationUsing DDL Statements to Create and Manage Tables. Copyright 2004, Oracle. All rights reserved.
Using DDL Statements to Create and Manage Tables Copyright 2004, Oracle. All rights reserved. Objectives After completing this lesson, you should be able to do the following: Categorize the main database
More informationCOSC 304 Introduction to Database Systems SQL DDL. Dr. Ramon Lawrence University of British Columbia Okanagan
COSC 304 Introduction to Database Systems SQL DDL Dr. Ramon Lawrence University of British Columbia Okanagan ramon.lawrence@ubc.ca SQL Overview Structured Query Language or SQL is the standard query language
More informationUsing DDL Statements to Create and Manage Tables. Copyright 2004, Oracle. All rights reserved.
Using DDL Statements to Create and Manage Tables Copyright 2004, Oracle. All rights reserved. Objectives After completing this lesson, you should be able to do the following: Categorize the main database
More informationHigh-Level Database Models (ii)
ICS 321 Spring 2011 High-Level Database Models (ii) Asst. Prof. Lipyeow Lim Information & Computer Science Department University of Hawaii at Manoa 1 Logical DB Design: ER to Relational Entity sets to
More informationThe Relational Model 2. Week 3
The Relational Model 2 Week 3 1 We have seen how to create a database schema, how do we create an actual database on our computers? professor(pid : string, name : string) course(pid : string, number :
More informationSQL Introduction. CS 377: Database Systems
SQL Introduction CS 377: Database Systems Recap: Last Two Weeks Requirement analysis Conceptual design Logical design Physical dependence Requirement specification Conceptual data model (ER Model) Representation
More informationCSC 453 Database Technologies. Tanu Malik DePaul University
CSC 453 Database Technologies Tanu Malik DePaul University A Data Model A notation for describing data or information. Consists of mostly 3 parts: Structure of the data Data structures and relationships
More informationDatabase Foundations. 6-3 Data Definition Language (DDL) Copyright 2015, Oracle and/or its affiliates. All rights reserved.
Database Foundations 6-3 Roadmap You are here Introduction to Oracle Application Express Structured Query Language (SQL) Data Definition Language (DDL) Data Manipulation Language (DML) Transaction Control
More informationTranslation of ER-diagram into Relational Schema. Dr. Sunnie S. Chung CIS430/530
Translation of ER-diagram into Relational Schema Dr. Sunnie S. Chung CIS430/530 Learning Objectives Define each of the following database terms Relation Primary key Foreign key Referential integrity Field
More informationIslamic University of Gaza Faculty of Engineering Department of Computer Engineering Fall 2011 ECOM 4113: Database System Lab Eng.
Islamic University of Gaza Faculty of Engineering Department of Computer Engineering Fall 2011 ECOM 4113: Database System Lab Eng. Ahmed Abumarasa Database Lab Lab 2 Database Table Introduction: The previous
More informationData Definition Language (DDL)
Islamic University of Gaza Faculty of Engineering Computer Engineering Dept. Database Lab (ECOM 4113) Lab 6 Data Definition Language (DDL) Eng. Mohammed Alokshiya November 11, 2014 Database Keys A key
More informationFull file at
ch2 True/False Indicate whether the statement is true or false. 1. The SQL command to create a database table is an example of DML. 2. A user schema contains all database objects created by a user. 3.
More informationChapter 4. Basic SQL. SQL Data Definition and Data Types. Basic SQL. SQL language SQL. Terminology: CREATE statement
Chapter 4 Basic SQL Basic SQL SQL language Considered one of the major reasons for the commercial success of relational databases SQL Structured Query Language Statements for data definitions, queries,
More information2. E/R Design Considerations
2. E/R Design Considerations 32 What you will learn in this section Relationships cont d: multiplicity, multi-way Design considerations Conversion to SQL 33 Multiplicity of E/R Relationships Multiplicity
More informationLab # 4. Data Definition Language (DDL)
Islamic University of Gaza Faculty of Engineering Department of Computer Engineering ECOM 4113: Lab # 4 Data Definition Language (DDL) Eng. Haneen El-Masry November, 2014 2 Objective To be familiar with
More informationUnit 1 - Chapter 4,5
Unit 1 - Chapter 4,5 CREATE DATABASE DatabaseName; SHOW DATABASES; USE DatabaseName; DROP DATABASE DatabaseName; CREATE TABLE table_name( column1 datatype, column2 datatype, column3 datatype,... columnn
More informationSQL Fundamentals. Chapter 3. Class 03: SQL Fundamentals 1
SQL Fundamentals Chapter 3 Class 03: SQL Fundamentals 1 Class 03: SQL Fundamentals 2 SQL SQL (Structured Query Language): A language that is used in relational databases to build and query tables. Earlier
More informationIntroduction to Databases
Introduction to Databases Data Retrival SELECT * FROM Students S WHERE S.age < 18 Data Retrival SELECT S.name, S.login FROM Students S WHERE S.age < 18 Entity sets to tables Entity sets to tables CREATE
More informationPrinciples of Data Management
Principles of Data Management Alvin Lin August 2018 - December 2018 Structured Query Language Structured Query Language (SQL) was created at IBM in the 80s: SQL-86 (first standard) SQL-89 SQL-92 (what
More informationThe Relational Model. Chapter 3. Comp 521 Files and Databases Fall
The Relational Model Chapter 3 Comp 521 Files and Databases Fall 2012 1 Why Study the Relational Model? Most widely used model by industry. IBM, Informix, Microsoft, Oracle, Sybase, etc. It is simple,
More informationWhere Are We? Next Few Lectures. Integrity Constraints Motivation. Constraints in E/R Diagrams. Keys in E/R Diagrams
Where Are We? Introduction to Data Management CSE 344 Lecture 15: Constraints We know quite a bit about using a DBMS Start with real-world problem, design ER diagram From ER diagram to relations -> conceptual
More informationFrom ER to Relational Model. Book Chapter 3 (part 2 )
From ER to Relational Model Book Chapter 3 (part 2 ) Logical DB Design: ER to Relational Translate Entity sets to tables: ssn name Employees lot CREATE TABLE Employees (ssn CHAR(11), name CHAR(20), lot
More informationConceptual Design. The Entity-Relationship (ER) Model
Conceptual Design. The Entity-Relationship (ER) Model CS430/630 Lecture 12 Slides based on Database Management Systems 3 rd ed, Ramakrishnan and Gehrke Database Design Overview Conceptual design The Entity-Relationship
More informationDatabase Technology. Topic 3: SQL. Olaf Hartig.
Olaf Hartig olaf.hartig@liu.se Structured Query Language Declarative language (what data to get, not how) Considered one of the major reasons for the commercial success of relational databases Statements
More informationCOSC344 Database Theory and Applications. Lecture 6 SQL Data Manipulation Language (1)
COSC344 Database Theory and Applications Lecture 6 SQL Data Manipulation Language (1) COSC344 Lecture 56 1 Overview Last Lecture SQL - DDL This Lecture SQL - DML INSERT DELETE (simple) UPDATE (simple)
More informationDatabase Management Systems. Chapter 3 Part 2
Database Management Systems Chapter 3 Part 2 The Relational Model Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke 1 Logical DB Design: ER to Relational Entity sets to tables: CREATE TABLE
More informationCONCEPTUAL DESIGN: ER TO RELATIONAL TO SQL
RELATIONAL MODEL TO Data Model CONCEPTUAL DESIGN: ER TO RELATIONAL TO How to represent Entity sets, Relationship sets, Attributes, Key and participation constraints, Subclasses, Weak entity sets...? 2
More informationBasic SQL. Basic SQL. Basic SQL
Basic SQL Dr Fawaz Alarfaj Al Imam Mohammed Ibn Saud Islamic University ACKNOWLEDGEMENT Slides are adopted from: Elmasri & Navathe, Fundamentals of Database Systems MySQL Documentation Basic SQL Structured
More informationDatabase Management Systems,
Database Management Systems SQL Query Language (1) 1 Topics Introduction SQL History Domain Definition Elementary Domains User-defined Domains Creating Tables Constraint Definition INSERT Query SELECT
More informationIntroduction to SQL. ECE 650 Systems Programming & Engineering Duke University, Spring 2018
Introduction to SQL ECE 650 Systems Programming & Engineering Duke University, Spring 2018 SQL Structured Query Language Major reason for commercial success of relational DBs Became a standard for relational
More informationDownloaded from
Lesson 16: Table and Integrity Constraints Integrity Constraints are the rules that a database must follow at all times. Various Integrity constraints are as follows:- 1. Not Null: It ensures that we cannot
More informationHigh Level Database Models
ICS 321 Fall 2011 High Level Database Models Asst. Prof. Lipyeow Lim Information & Computer Science Department University of Hawaii at Manoa 9/21/2011 Lipyeow Lim -- University of Hawaii at Manoa 1 Database
More informationG64DBS Database Systems. Lecture 6 More SQL Data. Creating Relations. Column Constraints. Last Lecture s Question
G6DBS Database Systems Lecture 6 More SQL Data Tim Brailsford Creating Relations From last lecture.. CREATE TABLE CREATE TABLE ( , ) Column definitions are made
More informationInformation Systems Engineering. SQL Structured Query Language DDL Data Definition (sub)language
Information Systems Engineering SQL Structured Query Language DDL Data Definition (sub)language 1 SQL Standard Language for the Definition, Querying and Manipulation of Relational Databases on DBMSs Its
More informationDatabase design process
Database technology Lecture 2: Relational databases and SQL Jose M. Peña jose.m.pena@liu.se Database design process 1 Relational model concepts... Attributes... EMPLOYEE FNAME M LNAME SSN BDATE ADDRESS
More informationDatabase Technology. Topic 2: Relational Databases and SQL. Olaf Hartig.
Topic 2: Relational Databases and SQL Olaf Hartig olaf.hartig@liu.se Relational Data Model Recall: DB Design Process 3 Relational Model Concepts Relational database: represent data as a collection of relations
More informationLAB 3 Notes. Codd proposed the relational model in 70 Main advantage of Relational Model : Simple representation (relationstables(row,
LAB 3 Notes The Relational Model Chapter 3 In the previous lab we discussed the Conceptual Database Design Phase and the ER Diagram. Today we will mainly discuss how to convert an ER model into the Relational
More informationThe Relational Model. Chapter 3. Comp 521 Files and Databases Fall
The Relational Model Chapter 3 Comp 521 Files and Databases Fall 2014 1 Why the Relational Model? Most widely used model by industry. IBM, Informix, Microsoft, Oracle, Sybase, MySQL, Postgres, Sqlite,
More informationPhysical Design of Relational Databases
Physical Design of Relational Databases Chapter 8 Class 06: Physical Design of Relational Databases 1 Physical Database Design After completion of logical database design, the next phase is the design
More informationCIS 330: Applied Database Systems. ER to Relational Relational Algebra
CIS 330: Applied Database Systems ER to Relational Relational Algebra 1 Logical DB Design: ER to Relational Entity sets to tables: ssn name Employees lot CREATE TABLE Employees (ssn CHAR(11), name CHAR(20),
More informationUsing DDL Statements to Create and Manage Tables. Copyright 2006, Oracle. All rights reserved.
Using DDL Statements to Create and Manage Tables Objectives After completing this lesson, you should be able to do the following: Categorize the main database objects Review the table structure List the
More informationIntegrity constraints, relationships. CS634 Lecture 2
Integrity constraints, relationships CS634 Lecture 2 Foreign Keys Defined in Sec. 3.2.2 without mentioning nulls. Nulls covered in Sec. 5.6 First example: nice not-null foreign key column: create table
More informationData Modeling. Yanlei Diao UMass Amherst. Slides Courtesy of R. Ramakrishnan and J. Gehrke
Data Modeling Yanlei Diao UMass Amherst Slides Courtesy of R. Ramakrishnan and J. Gehrke 1 Outline v Conceptual Design: ER Model v Relational Model v Logical Design: from ER to Relational 2 Conceptual
More information1 INTRODUCTION TO EASIK 2 TABLE OF CONTENTS
1 INTRODUCTION TO EASIK EASIK is a Java based development tool for database schemas based on EA sketches. EASIK allows graphical modeling of EA sketches and views. Sketches and their views can be converted
More informationSQL DATA DEFINITION: KEY CONSTRAINTS. CS121: Relational Databases Fall 2017 Lecture 7
SQL DATA DEFINITION: KEY CONSTRAINTS CS121: Relational Databases Fall 2017 Lecture 7 Data Definition 2 Covered most of SQL data manipulation operations Continue exploration of SQL data definition features
More informationOverview Relational data model
Thanks to José and Vaida for most of the slides. Relational databases and MySQL Juha Takkinen juhta@ida.liu.se Outline 1. Introduction: Relational data model and SQL 2. Creating tables in Mysql 3. Simple
More informationRelational Model. CSE462 Database Concepts. Demian Lessa. Department of Computer Science and Engineering State University of New York, Buffalo
Relational Model CSE462 Database Concepts Demian Lessa Department of Computer Science and Engineering State University of New York, Buffalo January 21 24, 2011 Next... 1 Relational Model Lessa Relational
More informationThe Relational Model. Week 2
The Relational Model Week 2 1 Relations A relation is a more concrete construction, of something we have seen before, the ER diagram. name S.S.N students street city A relation is (just!) a table! We will
More informationData Storage and Query Answering. Data Storage and Disk Structure (4)
Data Storage and Query Answering Data Storage and Disk Structure (4) Introduction We have introduced secondary storage devices, in particular disks. Disks use blocks as basic units of transfer and storage.
More informationCS143: Relational Model
CS143: Relational Model Book Chapters (4th) Chapters 1.3-5, 3.1, 4.11 (5th) Chapters 1.3-7, 2.1, 3.1-2, 4.1 (6th) Chapters 1.3-6, 2.105, 3.1-2, 4.5 Things to Learn Data model Relational model Database
More informationDatabase Programming with PL/SQL
Database Programming with PL/SQL 2-3 Objectives This lesson covers the following objectives: Define data type and explain why it is needed List and describe categories of data types Give examples of scalar
More informationBASIC SQL CHAPTER 4 (6/E) CHAPTER 8 (5/E)
1 BASIC SQL CHAPTER 4 (6/E) CHAPTER 8 (5/E) 2 LECTURE OUTLINE SQL Data Definition and Data Types Specifying Constraints in SQL Basic Retrieval Queries in SQL Set Operations in SQL 3 BASIC SQL Structured
More informationThe Relational Model. Why Study the Relational Model? Relational Database: Definitions
The Relational Model Database Management Systems, R. Ramakrishnan and J. Gehrke 1 Why Study the Relational Model? Most widely used model. Vendors: IBM, Microsoft, Oracle, Sybase, etc. Legacy systems in
More informationCOGS 121 HCI Programming Studio. Week 03 - Tech Lecture
COGS 121 HCI Programming Studio Week 03 - Tech Lecture Housekeeping Assignment #1 extended to Monday night 11:59pm Assignment #2 to be released on Tuesday during lecture Database Management Systems and
More informationSQL Data Definition Language
SQL Data Definition Language André Restivo 1 / 56 Index Introduction Table Basics Data Types Defaults Constraints Check Not Null Primary Keys Unique Keys Foreign Keys Sequences 2 / 56 Introduction 3 /
More informationDatabase Management System Dr. S. Srinath Department of Computer Science & Engineering Indian Institute of Technology, Madras Lecture No.
Database Management System Dr. S. Srinath Department of Computer Science & Engineering Indian Institute of Technology, Madras Lecture No. # 13 Constraints & Triggers Hello and welcome to another session
More informationSQL DATA DEFINITION LANGUAGE
9/27/16 DATABASE SCHEMAS IN SQL SQL DATA DEFINITION LANGUAGE SQL is primarily a query language, for getting information from a database. SFWR ENG 3DB3 FALL 2016 But SQL also includes a data-definition
More informationCSC 261/461 Database Systems Lecture 10
CSC 261/461 Database Systems Lecture 10 Spring 2018 Please put away all electronic devices Announcements From now on, no electronic devices allowed during lecture Includes Phone and Laptop Why? For your
More informationBasic SQL. Dr Fawaz Alarfaj. ACKNOWLEDGEMENT Slides are adopted from: Elmasri & Navathe, Fundamentals of Database Systems MySQL Documentation
Basic SQL Dr Fawaz Alarfaj Al Imam Mohammed Ibn Saud Islamic University ACKNOWLEDGEMENT Slides are adopted from: Elmasri & Navathe, Fundamentals of Database Systems MySQL Documentation MIDTERM EXAM 2 Basic
More informationHow to define a relational schema for a data base?
How to define a relational schema for a data base? 1 Professors Students Lectures PersNr Name Level Room StudNr Name Semester Lecture Title 2125 Sokrates C4 226 24002 Xenokrates 18 Nr 2126 Russel C4 232
More informationThe Entity-Relationship Model
The Entity-Relationship Model Chapter 2 Instructor: Vladimir Zadorozhny vladimir@sis.pitt.edu Information Science Program School of Information Sciences, University of Pittsburgh 1 Database: a Set of Relations
More informationER to Relational Mapping
ER to Relational Mapping 1 / 19 ER to Relational Mapping Step 1: Strong Entities Step 2: Weak Entities Step 3: Binary 1:1 Relationships Step 4: Binary 1:N Relationships Step 5: Binary M:N Relationships
More informationKeys are fields in a table which participate in below activities in RDBMS systems:
Keys are fields in a table which participate in below activities in RDBMS systems: 1. To create relationships between two tables. 2. To maintain uniqueness in a table. 3. To keep consistent and valid data
More informationConceptual Design. The Entity-Relationship (ER) Model
Conceptual Design. The Entity-Relationship (ER) Model CS430/630 Lecture 12 Slides based on Database Management Systems 3 rd ed, Ramakrishnan and Gehrke Relationship Set Representation ssn name lot since
More informationStructured Query Language (SQL)
Structured Query Language (SQL) SQL Chapters 6 & 7 (7 th edition) Chapters 4 & 5 (6 th edition) PostgreSQL on acsmysql1.acs.uwinnipeg.ca Each student has a userid and initial password acs!
More informationChapter 4. Basic SQL. Copyright 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley
Chapter 4 Basic SQL Copyright 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 4 Outline SQL Data Definition and Data Types Specifying Constraints in SQL Basic Retrieval Queries
More informationCarnegie Mellon Univ. Dept. of Computer Science Database Applications. General Overview - rel. model. Overview - detailed - SQL
Faloutsos 15-415 Carnegie Mellon Univ. Dept. of Computer Science 15-415 - Database Applications C. Faloutsos Lecture#7 (cont d): Rel. model - SQL part3 General Overview - rel. model Formal query languages
More informationBASIC SQL CHAPTER 4 (6/E) CHAPTER 8 (5/E)
1 BASIC SQL CHAPTER 4 (6/E) CHAPTER 8 (5/E) 2 CHAPTER 4 OUTLINE SQL Data Definition and Data Types Specifying Constraints in SQL Basic Retrieval Queries in SQL Set Operations in SQL 3 BASIC SQL Structured
More information3ISY402 DATABASE SYSTEMS
3ISY402 DATABASE SYSTEMS - SQL: Data Definition 1 Leena Gulabivala Material from essential text: T CONNOLLY & C BEGG. Database Systems A Practical Approach to Design, Implementation and Management, 4th
More informationData Modelling and Databases. Exercise Session 7: Integrity Constraints
Data Modelling and Databases Exercise Session 7: Integrity Constraints 1 Database Design Textual Description Complete Design ER Diagram Relational Schema Conceptual Modeling Logical Modeling Physical Modeling
More informationThe Relational Model. Chapter 3
The Relational Model Chapter 3 Why Study the Relational Model? Most widely used model. Systems: IBM DB2, Informix, Microsoft (Access and SQL Server), Oracle, Sybase, MySQL, etc. Legacy systems in older
More informationDatabase Management Systems,
Database Management Systems Database Design (2) 1 Topics Data Base Design Logical Design (Review) Physical Design Entity Relationship (ER) Model to Relational Model Entity Relationship Attributes Normalization
More informationThe Relational Model. Roadmap. Relational Database: Definitions. Why Study the Relational Model? Relational database: a set of relations
The Relational Model CMU SCS 15-415/615 C. Faloutsos A. Pavlo Lecture #3 R & G, Chap. 3 Roadmap Introduction Integrity constraints (IC) Enforcing IC Querying Relational Data ER to tables Intro to Views
More informationSQL Structured Query Language Introduction
SQL Structured Query Language Introduction Rifat Shahriyar Dept of CSE, BUET Tables In relational database systems data are represented using tables (relations). A query issued against the database also
More informationThe Relational Model. Chapter 3. Database Management Systems, R. Ramakrishnan and J. Gehrke 1
The Relational Model Chapter 3 Database Management Systems, R. Ramakrishnan and J. Gehrke 1 Why Study the Relational Model? Most widely used model. Vendors: IBM, Informix, Microsoft, Oracle, Sybase, etc.
More informationSimple SQL. Peter Y. Wu. Dept of Computer and Information Systems Robert Morris University
Simple SQL Peter Y. Dept of Computer and Information Systems Robert Morris University Simple SQL create table drop table insert into table values ( ) delete from table where update table set a to v where
More informationA <column constraint> is a constraint that applies to a single column.
Lab 7 Aim: Creating Simple tables in SQL Basic Syntax for create table command is given below: CREATE TABLE ( [DEFAULT ] [], {
More informationRelational Databases BORROWED WITH MINOR ADAPTATION FROM PROF. CHRISTOS FALOUTSOS, CMU /615
Relational Databases BORROWED WITH MINOR ADAPTATION FROM PROF. CHRISTOS FALOUTSOS, CMU 15-415/615 Roadmap 3 Introduction Integrity constraints (IC) Enforcing IC Querying Relational Data ER to tables Intro
More informationRelational Model. Topics. Relational Model. Why Study the Relational Model? Linda Wu (CMPT )
Topics Relational Model Linda Wu Relational model SQL language Integrity constraints ER to relational Views (CMPT 354 2004-2) Chapter 3 CMPT 354 2004-2 2 Why Study the Relational Model? Most widely used
More informationThe Entity-Relationship Model. Overview of Database Design
The Entity-Relationship Model Chapter 2, Chapter 3 (3.5 only) Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke 1 Overview of Database Design Conceptual design: (ER Model is used at this stage.)
More informationCSCU9Q5 Introduction to MySQL. Data Definition & Manipulation (Over ~two Lectures)
CSCU9Q5 Introduction to MySQL Data Definition & Manipulation (Over ~two Lectures) 1 Contents Introduction to MySQL Create a table Specify keys and relations Empty and Drop tables 2 Introduction SQL is
More information2.2.2.Relational Database concept
Foreign key:- is a field (or collection of fields) in one table that uniquely identifies a row of another table. In simpler words, the foreign key is defined in a second table, but it refers to the primary
More informationDatabase Applications (15-415)
Database Applications (15-415) The Relational Model Lecture 3, January 18, 2015 Mohammad Hammoud Today Last Session: The entity relationship (ER) model Today s Session: ER model (Cont d): conceptual design
More informationCopyright 2016 Ramez Elmasri and Shamkant B. Navathe
CHAPTER 6 Basic SQL Slide 6-2 Chapter 6 Outline SQL Data Definition and Data Types Specifying Constraints in SQL Basic Retrieval Queries in SQL INSERT, DELETE, and UPDATE Statements in SQL Additional Features
More informationInformation Systems for Engineers Fall Data Definition with SQL
Ghislain Fourny Information Systems for Engineers Fall 2018 3. Data Definition with SQL Rare Book and Manuscript Library, Columbia University. What does data look like? Relations 2 Reminder: relation 0
More informationContent: How to transform the relational model into a database schema DDL: create table students(studentnr int, name varchar);
Chapter 5: Relational Database Definition Content: How to transform the relational model into a database schema DDL: create table students(studentnr int, name varchar); Next: Query the database 1 How to
More informationDATA CONSTRAINT. Prepared By: Dr. Vipul Vekariya
DATA CONSTRAINT Prepared By: Dr. Vipul Vekariya What is constraint? Constraints enforce rules at the table level. Constraints prevent the deletion of a table if there are dependencies. There are two types
More information