SlideShare una empresa de Scribd logo
1 de 32
BY
DR.SHRIJA MADHU
HEAD L&D
GIET,RAJAHMUNDRY
INTRODUCTION
• DATA: RAW FACTS
• INFORMATION:PROCESSED DATA
• DATABASE: COLLECTION OF INTERRELATED DATA
• DBMS:SOFTWARE THAT MANAGES THE DATABASE
• DBMS SOFTWARES: MYSQL,ORACLE ,POSTGRES, SQLSERVER, DB2,
SQLITE,MONGODB
• SCHEMA: A DATABASE SCHEMA IS THE SKELETON STRUCTURE THAT REPRESENTS THE LOGICAL VIEW OF THE ENTIRE DATABASE. IT
DEFINES HOW THE DATA IS ORGANIZED AND HOW THE RELATIONS AMONG THEM ARE ASSOCIATED. IT FORMULATES ALL THE CONSTRAINTS THAT
ARE TO BE APPLIED ON THE DATA.
• INSTANCE:THE DATA STORED IN DATABASE AT A PARTICULAR MOMENT OF TIME IS CALLED INSTANCE OF DATABASE.
• DBA:DATABASE ADMINISTRATOR
DATA MODELS
• ER MODEL
• RELATIONAL MODEL
ER MODEL COMPONENTS
ER MODEL
• ENTITY RELATIONSHIP MODEL
• 1. ENTITY
AN ENTITY IS AN OBJECT OR COMPONENT OF DATA. AN ENTITY IS REPRESENTED AS
RECTANGLE IN AN ER DIAGRAM.
• 2. ATTRIBUTE
AN ATTRIBUTE DESCRIBES THE PROPERTY OF AN ENTITY. AN ATTRIBUTE IS REPRESENTED AS
OVAL IN AN ER DIAGRAM. THERE ARE FOUR TYPES OF ATTRIBUTES:
• 1. KEY ATTRIBUTE
2. COMPOSITE ATTRIBUTE
3. MULTIVALUED ATTRIBUTE
4. DERIVED ATTRIBUTE
Stu_address
House
number
city
Attributes
Stu_Id: Key attribute
Age: Derived attribute
Stu_Phone: Multivalued attribute
Stu_address: Composite
3. Relationship
A relationship is represented by diamond shape in ER diagram, it shows the relationship among entities.
There are four types of relationships:
1. One to One
2. One to Many
3. Many to One
4. Many to Many
ER MODEL
ENTITY RELATIONSHIP MODEL
RELATIONAL MODEL
• THE RELATIONAL MODEL REPRESENTS THE DATABASE AS A COLLECTION OF RELATIONS. A RELATION IS A TABLE OF VALUES.
• ATTRIBUTE: EACH COLUMN IN A TABLE. ATTRIBUTES ARE THE PROPERTIES WHICH DEFINE A RELATION. E.G., STUDENT_ROLLNO,
NAME,ETC.
• TABLES – IN THE RELATIONAL MODEL THE, RELATIONS ARE SAVED IN THE TABLE FORMAT. IT IS STORED ALONG WITH ITS ENTITIES. A
TABLE HAS TWO PROPERTIES ROWS AND COLUMNS. ROWS REPRESENT RECORDS AND COLUMNS REPRESENT ATTRIBUTES.
• TUPLE – IT IS NOTHING BUT A SINGLE ROW OF A TABLE, WHICH CONTAINS A SINGLE RECORD.
• RELATION SCHEMA: A RELATION SCHEMA REPRESENTS THE NAME OF THE RELATION WITH ITS ATTRIBUTES.
• DEGREE: THE TOTAL NUMBER OF ATTRIBUTES WHICH IN THE RELATION IS CALLED THE DEGREE OF THE RELATION.
• CARDINALITY: TOTAL NUMBER OF ROWS PRESENT IN THE TABLE.
• COLUMN: THE COLUMN REPRESENTS THE SET OF VALUES FOR A SPECIFIC ATTRIBUTE.
• RELATION INSTANCE – RELATION INSTANCE IS A FINITE SET OF TUPLES IN THE RDBMS SYSTEM. RELATION INSTANCES NEVER HAVE
DUPLICATE TUPLES.
• RELATION KEY - EVERY ROW HAS ONE, TWO OR MULTIPLE ATTRIBUTES, WHICH IS CALLED RELATION KEY.
• ATTRIBUTE DOMAIN – EVERY ATTRIBUTE HAS SOME PRE-DEFINED VALUE AND SCOPE WHICH IS KNOWN AS ATTRIBUTE DOMAIN
RELATION OR TABLE
RELATIONAL INTEGRITY CONSTRAINTS
RELATIONAL INTEGRITY CONSTRAINTS IS REFERRED TO CONDITIONS WHICH
MUST BE PRESENT FOR A VALID RELATION. THESE INTEGRITY CONSTRAINTS ARE
DERIVED FROM THE RULES IN THE MINI-WORLD THAT THE DATABASE
REPRESENTS.
• DOMAIN CONSTRAINTS
• KEY CONSTRAINTS
• REFERENTIAL INTEGRITY CONSTRAINTS
• DOMAIN CONSTRAINTS
DOMAIN CONSTRAINTS CAN BE VIOLATED IF AN ATTRIBUTE VALUE IS NOT
APPEARING IN THE CORRESPONDING DOMAIN OR IT IS NOT OF THE APPROPRIATE
DATA TYPE.
• KEY CONSTRAINTS
AN ATTRIBUTE THAT CAN UNIQUELY IDENTIFY A TUPLE IN A RELATION IS CALLED
THE KEY OF THE TABLE. THE VALUE OF THE ATTRIBUTE FOR DIFFERENT TUPLES IN
THE RELATION HAS TO BE UNIQUE.
Referential integrity constraints
Referential integrity constraints is base on the concept of Foreign Keys. A foreign key is an important attribute of a relation which
should be referred to in other relationships. Referential integrity constraint state happens where relation refers to a key attribute of a
different or same relation. However, that key element must exist in the table.
Example:
KEYS:AN ATTRIBUTE OR ATTRIBUTES USED FOR
UNIQUE IDENTIFICATION OF RECORDS IN A TABLE
•PRIMARY KEY: ATTRIBUTE SELECTED FOR UNIQUE
IDENTIFICATION OF RECORDS BY THE DEVELOPER FOR A
TABLE/RELATION.PRIMARY KEY SHOULD BE UNIQUE AND
NOT NULL.
•CANDIDATE KEY: MINIMAL SUPER KEY
•SUPER KEY: SET OF ONE OR MORE ATTRIBUTES THAT CAN
UNIQUELY IDENTIFY ROWS/RECORDS IN A RELATION.
•FOREIGN KEY: AN ATTRIBUTE/FIELD IN ONE TABLE THAT
REFERS TO PRIMARY KEY OF OTHER TABLE
EMP(EMPID,ENAME,ADDRESS,DEPTID)
DEPT(DEPTID,DNAME)
KEYS FOR THE ABOVE SCHEMA
•PRIMARY KEY: {EMPID}
•CANDIDATE KEY: {EMPID},{ENAME,ADDRESS}
•SUPER KEY:{EMPID}, {ENAME,ADDRESS}, {EMPID,ENAME},
{EMPID,ADDRESS}
•FOREIGN KEY:{DEPTID}
SUPER KEY IS A SUPERSET OF A CANDIDATE KEY. THE SUPER KEY WOULD BE
EMPLOYEE-ID, (EMPLOYEE_ID, EMPLOYEE-NAME), ETC.
• FOREIGN KEY:DEPARTMENT_ID IS FOREIGN KEY IN EMPLOYEE TABLE AND
PRIMARY KEY IN DEPARTMENT TABLE
RELATIONAL ALGEBRA
RELATIONAL ALGEBRA IS A PROCEDURAL QUERY LANGUAGE, WHICH TAKES INSTANCES OF RELATIONS AS INPUT AND YIELDS
INSTANCES OF RELATIONS AS OUTPUT.
• THE FUNDAMENTAL OPERATIONS OF RELATIONAL ALGEBRA ARE AS FOLLOWS −
• SELECT
• PROJECT
• UNION
• INTERSECTION
• SET DIFFERENCE
• CARTESIAN PRODUCT
• RENAME
• JOIN
• DIVISION
SYMBOLS USED FOR RELATIONAL
OPERATIONS:
NORMALIZATION
• DATABASE NORMALIZATION IS A DATABASE SCHEMA DESIGN TECHNIQUE, BY
WHICH AN EXISTING SCHEMA IS MODIFIED TO MINIMIZE REDUNDANCY AND
DEPENDENCY OF DATA. NORMALIZATION SPLITS A LARGE TABLE INTO
SMALLER TABLES AND DEFINE RELATIONSHIPS BETWEEN THEM TO INCREASE
THE CLARITY IN ORGANIZING DATA.
• ANOMALIES IN DBMS
THERE ARE THREE TYPES OF ANOMALIES THAT OCCUR WHEN THE DATABASE IS
NOT NORMALIZED. THESE ARE – INSERTION, UPDATE AND DELETION ANOMALY.
NORMALIZATION
• FIRST NORMAL FORM(1NF): EVERY CELL HAS ATOMIC VALUES
• SECOND NORMAL FORM(2NF): NON-KEY ATTRIBUTES ARE DEPENDENT ON KEY
ATTRIBUTES
• THIRD NORMAL FORM(3NF): NO TRANSITIVE DEPENDENCY(EX. A=B AND B=C IS
TRANSITIVITY)
• BOYCE & CODD NORMAL FORM (BCNF): DETERMINANT SHOULD BE A CANDIDATE
KEY.(IN A FUNCTIONAL DEPENDENCY A->B ,A IS DETERMINANT AND B IS
DEPENDENT)
• FORTH NORMAL FORM(4NF): NO NON-TRIVIAL MVD(MULTIVALUED DEPENDENCY)
• FIFTH NORMAL FORM(5NF):NO JOIN DEPENDENCY
REFERENCES
• HTTPS://WWW.SLIDESHARE.NET/SHEKHAR1991/RELATIONAL-ALGEBRA-IN-DBMS
• HTTPS://BEGINNERSBOOK.COM/2015/04/E-R-MODEL-IN-DBMS/

Más contenido relacionado

La actualidad más candente

La actualidad más candente (19)

Introduction to SQL
Introduction to SQLIntroduction to SQL
Introduction to SQL
 
Xpath tutorial
Xpath tutorialXpath tutorial
Xpath tutorial
 
Database Indexes
Database IndexesDatabase Indexes
Database Indexes
 
Spss Basics4 22 09
Spss Basics4 22 09Spss Basics4 22 09
Spss Basics4 22 09
 
DATABASE CONCEPTS AND PRACTICAL EXAMPLES
DATABASE CONCEPTS AND PRACTICAL EXAMPLESDATABASE CONCEPTS AND PRACTICAL EXAMPLES
DATABASE CONCEPTS AND PRACTICAL EXAMPLES
 
Relational Database Fundamentals
Relational Database FundamentalsRelational Database Fundamentals
Relational Database Fundamentals
 
Data Access Basics and Introduction to SQL
Data Access Basics and Introduction to SQLData Access Basics and Introduction to SQL
Data Access Basics and Introduction to SQL
 
Indexes
IndexesIndexes
Indexes
 
demo2.ppt
demo2.pptdemo2.ppt
demo2.ppt
 
Data concepts
Data conceptsData concepts
Data concepts
 
Introduction to NOSQL quadrants
Introduction to NOSQL quadrantsIntroduction to NOSQL quadrants
Introduction to NOSQL quadrants
 
Relational data model
Relational data modelRelational data model
Relational data model
 
Statements,joins and operators in sql by thanveer danish melayi(1)
Statements,joins and operators in sql by thanveer danish melayi(1)Statements,joins and operators in sql by thanveer danish melayi(1)
Statements,joins and operators in sql by thanveer danish melayi(1)
 
Chapter 1 introduction to sql server
Chapter 1 introduction to sql serverChapter 1 introduction to sql server
Chapter 1 introduction to sql server
 
SPSS
SPSSSPSS
SPSS
 
SQL for Data Science Tutorial | Data Science Tutorial | Edureka
SQL for Data Science Tutorial | Data Science Tutorial | EdurekaSQL for Data Science Tutorial | Data Science Tutorial | Edureka
SQL for Data Science Tutorial | Data Science Tutorial | Edureka
 
XSL - XML STYLE SHEET
XSL - XML STYLE SHEETXSL - XML STYLE SHEET
XSL - XML STYLE SHEET
 
RDBMS with MySQL
RDBMS with MySQLRDBMS with MySQL
RDBMS with MySQL
 
Sql comparison keywords like, in, between..
Sql comparison keywords   like, in, between..Sql comparison keywords   like, in, between..
Sql comparison keywords like, in, between..
 

Similar a DBMS Fundamentals: Data Models, Keys, Normalization

Relational Database Management System
Relational Database Management SystemRelational Database Management System
Relational Database Management SystemMian Abdul Raheem
 
19IS305_U2_LP4_LM4-22-23.pdf
19IS305_U2_LP4_LM4-22-23.pdf19IS305_U2_LP4_LM4-22-23.pdf
19IS305_U2_LP4_LM4-22-23.pdfGOWTHAMR721887
 
ER Digramms by Harshal wagh
ER Digramms by Harshal waghER Digramms by Harshal wagh
ER Digramms by Harshal waghharshalkwagh999
 
Unit I Database concepts - RDBMS & ORACLE
Unit I  Database concepts - RDBMS & ORACLEUnit I  Database concepts - RDBMS & ORACLE
Unit I Database concepts - RDBMS & ORACLEDrkhanchanaR
 
Data Base Management System.pdf
Data Base Management System.pdfData Base Management System.pdf
Data Base Management System.pdfTENZING LHADON
 
Graphics designing.pptx
Graphics designing.pptxGraphics designing.pptx
Graphics designing.pptxMariaEmaan1
 
Relational database (Unit 2)
Relational database (Unit 2)Relational database (Unit 2)
Relational database (Unit 2)Ismail Mukiibi
 
Sql server ___________session_1-intro
Sql server  ___________session_1-introSql server  ___________session_1-intro
Sql server ___________session_1-introEhtisham Ali
 
DBMS & Data Models - In Introduction
DBMS & Data Models - In IntroductionDBMS & Data Models - In Introduction
DBMS & Data Models - In IntroductionRajeev Srivastava
 
DATA MODEL PRESENTATION UNIT I-BCA I.pptx
DATA MODEL PRESENTATION UNIT I-BCA I.pptxDATA MODEL PRESENTATION UNIT I-BCA I.pptx
DATA MODEL PRESENTATION UNIT I-BCA I.pptxJasmineMichael1
 
MIS201 SQL database .pdf
MIS201  SQL database .pdfMIS201  SQL database .pdf
MIS201 SQL database .pdfDrSalehAlSaleh
 
5. relational structure
5. relational structure5. relational structure
5. relational structurekhoahuy82
 
SQL Tutorial - Basics of Structured Query Language Day 1.pdf
SQL Tutorial - Basics of Structured Query Language Day 1.pdfSQL Tutorial - Basics of Structured Query Language Day 1.pdf
SQL Tutorial - Basics of Structured Query Language Day 1.pdfRiturajDas28
 
Database normalization
Database normalizationDatabase normalization
Database normalizationEdward Blurock
 

Similar a DBMS Fundamentals: Data Models, Keys, Normalization (20)

Relational Database Management System
Relational Database Management SystemRelational Database Management System
Relational Database Management System
 
relational database
relational databaserelational database
relational database
 
DATABASE DESIGN.pptx
DATABASE DESIGN.pptxDATABASE DESIGN.pptx
DATABASE DESIGN.pptx
 
19IS305_U2_LP4_LM4-22-23.pdf
19IS305_U2_LP4_LM4-22-23.pdf19IS305_U2_LP4_LM4-22-23.pdf
19IS305_U2_LP4_LM4-22-23.pdf
 
ER Digramms by Harshal wagh
ER Digramms by Harshal waghER Digramms by Harshal wagh
ER Digramms by Harshal wagh
 
Unit I Database concepts - RDBMS & ORACLE
Unit I  Database concepts - RDBMS & ORACLEUnit I  Database concepts - RDBMS & ORACLE
Unit I Database concepts - RDBMS & ORACLE
 
Dbms relational data model and sql queries
Dbms relational data model and sql queries Dbms relational data model and sql queries
Dbms relational data model and sql queries
 
Data Base Management System.pdf
Data Base Management System.pdfData Base Management System.pdf
Data Base Management System.pdf
 
Graphics designing.pptx
Graphics designing.pptxGraphics designing.pptx
Graphics designing.pptx
 
Relational model
Relational modelRelational model
Relational model
 
Relational database (Unit 2)
Relational database (Unit 2)Relational database (Unit 2)
Relational database (Unit 2)
 
Sql server ___________session_1-intro
Sql server  ___________session_1-introSql server  ___________session_1-intro
Sql server ___________session_1-intro
 
DB2 on Mainframe
DB2 on MainframeDB2 on Mainframe
DB2 on Mainframe
 
DBMS & Data Models - In Introduction
DBMS & Data Models - In IntroductionDBMS & Data Models - In Introduction
DBMS & Data Models - In Introduction
 
DATA MODEL PRESENTATION UNIT I-BCA I.pptx
DATA MODEL PRESENTATION UNIT I-BCA I.pptxDATA MODEL PRESENTATION UNIT I-BCA I.pptx
DATA MODEL PRESENTATION UNIT I-BCA I.pptx
 
MIS201 SQL database .pdf
MIS201  SQL database .pdfMIS201  SQL database .pdf
MIS201 SQL database .pdf
 
5. relational structure
5. relational structure5. relational structure
5. relational structure
 
SQL Tutorial - Basics of Structured Query Language Day 1.pdf
SQL Tutorial - Basics of Structured Query Language Day 1.pdfSQL Tutorial - Basics of Structured Query Language Day 1.pdf
SQL Tutorial - Basics of Structured Query Language Day 1.pdf
 
DATA MODELS.pptx
DATA MODELS.pptxDATA MODELS.pptx
DATA MODELS.pptx
 
Database normalization
Database normalizationDatabase normalization
Database normalization
 

Último

BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdfSoniaTolstoy
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingTechSoup
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Disha Kariya
 
The byproduct of sericulture in different industries.pptx
The byproduct of sericulture in different industries.pptxThe byproduct of sericulture in different industries.pptx
The byproduct of sericulture in different industries.pptxShobhayan Kirtania
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfJayanti Pande
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Celine George
 
Disha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfDisha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfchloefrazer622
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpinRaunakKeshri1
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfsanyamsingh5019
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactdawncurless
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104misteraugie
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxSayali Powar
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdfQucHHunhnh
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxGaneshChakor2
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationnomboosow
 

Último (20)

BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
 
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..
 
The byproduct of sericulture in different industries.pptx
The byproduct of sericulture in different industries.pptxThe byproduct of sericulture in different industries.pptx
The byproduct of sericulture in different industries.pptx
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
Disha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfDisha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdf
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpin
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
Advance Mobile Application Development class 07
Advance Mobile Application Development class 07Advance Mobile Application Development class 07
Advance Mobile Application Development class 07
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptx
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communication
 

DBMS Fundamentals: Data Models, Keys, Normalization

  • 2. INTRODUCTION • DATA: RAW FACTS • INFORMATION:PROCESSED DATA • DATABASE: COLLECTION OF INTERRELATED DATA • DBMS:SOFTWARE THAT MANAGES THE DATABASE • DBMS SOFTWARES: MYSQL,ORACLE ,POSTGRES, SQLSERVER, DB2, SQLITE,MONGODB • SCHEMA: A DATABASE SCHEMA IS THE SKELETON STRUCTURE THAT REPRESENTS THE LOGICAL VIEW OF THE ENTIRE DATABASE. IT DEFINES HOW THE DATA IS ORGANIZED AND HOW THE RELATIONS AMONG THEM ARE ASSOCIATED. IT FORMULATES ALL THE CONSTRAINTS THAT ARE TO BE APPLIED ON THE DATA. • INSTANCE:THE DATA STORED IN DATABASE AT A PARTICULAR MOMENT OF TIME IS CALLED INSTANCE OF DATABASE. • DBA:DATABASE ADMINISTRATOR
  • 3. DATA MODELS • ER MODEL • RELATIONAL MODEL
  • 5. ER MODEL • ENTITY RELATIONSHIP MODEL • 1. ENTITY AN ENTITY IS AN OBJECT OR COMPONENT OF DATA. AN ENTITY IS REPRESENTED AS RECTANGLE IN AN ER DIAGRAM. • 2. ATTRIBUTE AN ATTRIBUTE DESCRIBES THE PROPERTY OF AN ENTITY. AN ATTRIBUTE IS REPRESENTED AS OVAL IN AN ER DIAGRAM. THERE ARE FOUR TYPES OF ATTRIBUTES: • 1. KEY ATTRIBUTE 2. COMPOSITE ATTRIBUTE 3. MULTIVALUED ATTRIBUTE 4. DERIVED ATTRIBUTE
  • 6. Stu_address House number city Attributes Stu_Id: Key attribute Age: Derived attribute Stu_Phone: Multivalued attribute Stu_address: Composite
  • 7. 3. Relationship A relationship is represented by diamond shape in ER diagram, it shows the relationship among entities. There are four types of relationships: 1. One to One 2. One to Many 3. Many to One 4. Many to Many
  • 9. RELATIONAL MODEL • THE RELATIONAL MODEL REPRESENTS THE DATABASE AS A COLLECTION OF RELATIONS. A RELATION IS A TABLE OF VALUES. • ATTRIBUTE: EACH COLUMN IN A TABLE. ATTRIBUTES ARE THE PROPERTIES WHICH DEFINE A RELATION. E.G., STUDENT_ROLLNO, NAME,ETC. • TABLES – IN THE RELATIONAL MODEL THE, RELATIONS ARE SAVED IN THE TABLE FORMAT. IT IS STORED ALONG WITH ITS ENTITIES. A TABLE HAS TWO PROPERTIES ROWS AND COLUMNS. ROWS REPRESENT RECORDS AND COLUMNS REPRESENT ATTRIBUTES. • TUPLE – IT IS NOTHING BUT A SINGLE ROW OF A TABLE, WHICH CONTAINS A SINGLE RECORD. • RELATION SCHEMA: A RELATION SCHEMA REPRESENTS THE NAME OF THE RELATION WITH ITS ATTRIBUTES. • DEGREE: THE TOTAL NUMBER OF ATTRIBUTES WHICH IN THE RELATION IS CALLED THE DEGREE OF THE RELATION. • CARDINALITY: TOTAL NUMBER OF ROWS PRESENT IN THE TABLE. • COLUMN: THE COLUMN REPRESENTS THE SET OF VALUES FOR A SPECIFIC ATTRIBUTE. • RELATION INSTANCE – RELATION INSTANCE IS A FINITE SET OF TUPLES IN THE RDBMS SYSTEM. RELATION INSTANCES NEVER HAVE DUPLICATE TUPLES. • RELATION KEY - EVERY ROW HAS ONE, TWO OR MULTIPLE ATTRIBUTES, WHICH IS CALLED RELATION KEY. • ATTRIBUTE DOMAIN – EVERY ATTRIBUTE HAS SOME PRE-DEFINED VALUE AND SCOPE WHICH IS KNOWN AS ATTRIBUTE DOMAIN
  • 11. RELATIONAL INTEGRITY CONSTRAINTS RELATIONAL INTEGRITY CONSTRAINTS IS REFERRED TO CONDITIONS WHICH MUST BE PRESENT FOR A VALID RELATION. THESE INTEGRITY CONSTRAINTS ARE DERIVED FROM THE RULES IN THE MINI-WORLD THAT THE DATABASE REPRESENTS. • DOMAIN CONSTRAINTS • KEY CONSTRAINTS • REFERENTIAL INTEGRITY CONSTRAINTS
  • 12. • DOMAIN CONSTRAINTS DOMAIN CONSTRAINTS CAN BE VIOLATED IF AN ATTRIBUTE VALUE IS NOT APPEARING IN THE CORRESPONDING DOMAIN OR IT IS NOT OF THE APPROPRIATE DATA TYPE. • KEY CONSTRAINTS AN ATTRIBUTE THAT CAN UNIQUELY IDENTIFY A TUPLE IN A RELATION IS CALLED THE KEY OF THE TABLE. THE VALUE OF THE ATTRIBUTE FOR DIFFERENT TUPLES IN THE RELATION HAS TO BE UNIQUE.
  • 13. Referential integrity constraints Referential integrity constraints is base on the concept of Foreign Keys. A foreign key is an important attribute of a relation which should be referred to in other relationships. Referential integrity constraint state happens where relation refers to a key attribute of a different or same relation. However, that key element must exist in the table. Example:
  • 14. KEYS:AN ATTRIBUTE OR ATTRIBUTES USED FOR UNIQUE IDENTIFICATION OF RECORDS IN A TABLE
  • 15. •PRIMARY KEY: ATTRIBUTE SELECTED FOR UNIQUE IDENTIFICATION OF RECORDS BY THE DEVELOPER FOR A TABLE/RELATION.PRIMARY KEY SHOULD BE UNIQUE AND NOT NULL. •CANDIDATE KEY: MINIMAL SUPER KEY •SUPER KEY: SET OF ONE OR MORE ATTRIBUTES THAT CAN UNIQUELY IDENTIFY ROWS/RECORDS IN A RELATION. •FOREIGN KEY: AN ATTRIBUTE/FIELD IN ONE TABLE THAT REFERS TO PRIMARY KEY OF OTHER TABLE
  • 16. EMP(EMPID,ENAME,ADDRESS,DEPTID) DEPT(DEPTID,DNAME) KEYS FOR THE ABOVE SCHEMA •PRIMARY KEY: {EMPID} •CANDIDATE KEY: {EMPID},{ENAME,ADDRESS} •SUPER KEY:{EMPID}, {ENAME,ADDRESS}, {EMPID,ENAME}, {EMPID,ADDRESS} •FOREIGN KEY:{DEPTID}
  • 17. SUPER KEY IS A SUPERSET OF A CANDIDATE KEY. THE SUPER KEY WOULD BE EMPLOYEE-ID, (EMPLOYEE_ID, EMPLOYEE-NAME), ETC.
  • 18. • FOREIGN KEY:DEPARTMENT_ID IS FOREIGN KEY IN EMPLOYEE TABLE AND PRIMARY KEY IN DEPARTMENT TABLE
  • 19. RELATIONAL ALGEBRA RELATIONAL ALGEBRA IS A PROCEDURAL QUERY LANGUAGE, WHICH TAKES INSTANCES OF RELATIONS AS INPUT AND YIELDS INSTANCES OF RELATIONS AS OUTPUT. • THE FUNDAMENTAL OPERATIONS OF RELATIONAL ALGEBRA ARE AS FOLLOWS − • SELECT • PROJECT • UNION • INTERSECTION • SET DIFFERENCE • CARTESIAN PRODUCT • RENAME • JOIN • DIVISION
  • 20. SYMBOLS USED FOR RELATIONAL OPERATIONS:
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30. NORMALIZATION • DATABASE NORMALIZATION IS A DATABASE SCHEMA DESIGN TECHNIQUE, BY WHICH AN EXISTING SCHEMA IS MODIFIED TO MINIMIZE REDUNDANCY AND DEPENDENCY OF DATA. NORMALIZATION SPLITS A LARGE TABLE INTO SMALLER TABLES AND DEFINE RELATIONSHIPS BETWEEN THEM TO INCREASE THE CLARITY IN ORGANIZING DATA. • ANOMALIES IN DBMS THERE ARE THREE TYPES OF ANOMALIES THAT OCCUR WHEN THE DATABASE IS NOT NORMALIZED. THESE ARE – INSERTION, UPDATE AND DELETION ANOMALY.
  • 31. NORMALIZATION • FIRST NORMAL FORM(1NF): EVERY CELL HAS ATOMIC VALUES • SECOND NORMAL FORM(2NF): NON-KEY ATTRIBUTES ARE DEPENDENT ON KEY ATTRIBUTES • THIRD NORMAL FORM(3NF): NO TRANSITIVE DEPENDENCY(EX. A=B AND B=C IS TRANSITIVITY) • BOYCE & CODD NORMAL FORM (BCNF): DETERMINANT SHOULD BE A CANDIDATE KEY.(IN A FUNCTIONAL DEPENDENCY A->B ,A IS DETERMINANT AND B IS DEPENDENT) • FORTH NORMAL FORM(4NF): NO NON-TRIVIAL MVD(MULTIVALUED DEPENDENCY) • FIFTH NORMAL FORM(5NF):NO JOIN DEPENDENCY