Why data models are important?
About the basic data-modeling building blocks.
How the major data models evolved?
How data models can be classified by level of abstraction?
Data models provide simplified representations of complex real-world data structures and facilitate communication between database designers and users. They organize data into entities, attributes, and relationships and incorporate business rules. Common data models include the hierarchical, network, relational, and entity-relationship models. Data models can be classified by their level of abstraction, from external views tailored for end users to internal schemas depicting the database structure.
This document discusses data modeling and different data models. It covers the evolution of data models from hierarchical to network to relational models. It also discusses object-oriented and XML data models. Key aspects of data modeling include entities, attributes, relationships, and constraints. Different abstraction levels for data modeling include external, conceptual, and internal views.
The document provides an overview of data models and modeling. It discusses the importance of data modeling in reconciling different views of data and reducing complexity. The basic components of data models are entities, attributes, relationships, and constraints. Business rules influence database design by describing characteristics of data within an organization. Major models discussed include the hierarchical, network, relational, entity-relationship, object-oriented, and extended relational models. Later models built upon the strengths and addressed weaknesses of earlier approaches. Data modeling involves different levels of abstraction from an external view to more detailed internal and conceptual perspectives.
The document discusses data modeling and different data models. It describes the evolution of data models from hierarchical to network to relational models. It also covers the entity relationship and object-oriented models. The key points are that data modeling helps reconcile different views of data, business rules inform database design, and the conceptual model provides an integrated global view of the database.
This document provides an overview of data modeling, including definitions of key concepts like data models and data modeling. It describes the evolution of popular data models from hierarchical to network to relational to entity-relationship to object-oriented models. For each model, it outlines the basic concepts, advantages, and disadvantages. The document emphasizes that newer data models aimed to address shortcomings of previous approaches and capture real-world data and relationships.
Database Models, Client-Server Architecture, Distributed Database and Classif...Rubal Sagwal
Introduction to Data Models
-Hierarchical Model
-Network Model
-Relational Model
-Client/Server Architecture
Introduction to Distributed Database
Classification of DBMS
The document discusses different types of data models and their evolution. It describes hierarchical, network, relational, entity relationship, and object oriented models. Each new model aimed to improve on limitations of previous approaches. The models can be classified at different levels of abstraction, from external views specific to business units to conceptual and internal representations within the database.
The document discusses database fundamentals and provides an overview of key concepts including:
- The objectives of learning about database systems and their basic components
- An introduction to Entity Relationship (ER) modeling for conceptual database design
- The different types of database systems including relational, hierarchical, network, and object-oriented
- How to create a database environment using ER modeling to design the structure and relationships of data
Data models provide simplified representations of complex real-world data structures and facilitate communication between database designers and users. They organize data into entities, attributes, and relationships and incorporate business rules. Common data models include the hierarchical, network, relational, and entity-relationship models. Data models can be classified by their level of abstraction, from external views tailored for end users to internal schemas depicting the database structure.
This document discusses data modeling and different data models. It covers the evolution of data models from hierarchical to network to relational models. It also discusses object-oriented and XML data models. Key aspects of data modeling include entities, attributes, relationships, and constraints. Different abstraction levels for data modeling include external, conceptual, and internal views.
The document provides an overview of data models and modeling. It discusses the importance of data modeling in reconciling different views of data and reducing complexity. The basic components of data models are entities, attributes, relationships, and constraints. Business rules influence database design by describing characteristics of data within an organization. Major models discussed include the hierarchical, network, relational, entity-relationship, object-oriented, and extended relational models. Later models built upon the strengths and addressed weaknesses of earlier approaches. Data modeling involves different levels of abstraction from an external view to more detailed internal and conceptual perspectives.
The document discusses data modeling and different data models. It describes the evolution of data models from hierarchical to network to relational models. It also covers the entity relationship and object-oriented models. The key points are that data modeling helps reconcile different views of data, business rules inform database design, and the conceptual model provides an integrated global view of the database.
This document provides an overview of data modeling, including definitions of key concepts like data models and data modeling. It describes the evolution of popular data models from hierarchical to network to relational to entity-relationship to object-oriented models. For each model, it outlines the basic concepts, advantages, and disadvantages. The document emphasizes that newer data models aimed to address shortcomings of previous approaches and capture real-world data and relationships.
Database Models, Client-Server Architecture, Distributed Database and Classif...Rubal Sagwal
Introduction to Data Models
-Hierarchical Model
-Network Model
-Relational Model
-Client/Server Architecture
Introduction to Distributed Database
Classification of DBMS
The document discusses different types of data models and their evolution. It describes hierarchical, network, relational, entity relationship, and object oriented models. Each new model aimed to improve on limitations of previous approaches. The models can be classified at different levels of abstraction, from external views specific to business units to conceptual and internal representations within the database.
The document discusses database fundamentals and provides an overview of key concepts including:
- The objectives of learning about database systems and their basic components
- An introduction to Entity Relationship (ER) modeling for conceptual database design
- The different types of database systems including relational, hierarchical, network, and object-oriented
- How to create a database environment using ER modeling to design the structure and relationships of data
The document discusses different database models including hierarchical, network, relational, entity-relationship, object-oriented, object-relational, and semi-structured models. It provides details on the characteristics, structures, advantages and disadvantages of each model. It also includes examples and diagrams to illustrate concepts like hierarchical structure, network structure, relational schema, entity relationship diagrams, object oriented diagrams, and XML schema. The document appears to be teaching materials for a database management course that provides an overview of various database models.
This document discusses different types of data models, including hierarchical, network, relational, and object-oriented models. It focuses on explaining the relational model. The relational model organizes data into tables with rows and columns and handles relationships using keys. It allows for simple and symmetric data retrieval and integrity through mechanisms like normalization. The relational model is well-suited for the database assignment scenario because it supports linking data across multiple tables using primary and foreign keys, and provides query capabilities through SQL.
The document discusses key concepts in relational data models including entities, attributes, relationships, and constraints. It provides examples of each concept and explains how they are the basic building blocks used to structure data in a relational database. Specific types of entities, attributes, relationships and their properties are defined, such as one-to-one, one-to-many, and many-to-many relationships. Overall, the document serves as an introduction to fundamental concepts in relational data modeling.
This document provides an overview of a database management systems course. The course objectives are to understand the purpose and concepts of DBMS, apply database design and languages to manage data, learn about normalization, SQL implementation, transaction control, recovery strategies, storage, and indexing. The outcomes are knowledge of various data models, database design process, transaction management, users and administration. Key topics covered include the relational and entity-relationship data models, database design, transactions, and database users and administration.
1. The document discusses different types of database management systems and data models including DBMS, RDBMS, file systems, and manual systems.
2. It provides brief definitions and examples of each type as well as their advantages and disadvantages.
3. The key database models covered are hierarchical, network, relational, and object-oriented models, with descriptions of their characteristics and how they have evolved over time.
Chapter-2 Database System Concepts and ArchitectureKunal Anand
This document provides an overview of database management systems concepts and architecture. It discusses different data models including hierarchical, network, relational, entity-relationship, object-oriented, and object-relational models. It also describes the 3-schema architecture with external, conceptual, and internal schemas and explains components of a DBMS including users, storage and query managers. Finally, it covers database languages like DDL, DML, and interfaces like menu-based, form-based and graphical user interfaces.
The document discusses three types of data models: conceptual, logical, and physical. A conceptual data model defines business concepts and rules and is created by business stakeholders. A logical data model defines how the system should be implemented regardless of the specific database and is created by data architects and analysts. A physical data model describes how the system will be implemented using a specific database management system and is created by database administrators and developers.
This document discusses data modeling and design approaches. It defines key terms like database, data model, and schema. It describes common data models like hierarchical, relational, network, object-oriented, and entity-relationship models. It also compares data models and schemas, noting that data models define data structure while schemas represent data models using database syntax. Finally, it outlines top-down and bottom-up design approaches, where top-down starts generally and moves to specifics while bottom-up begins with specifics and moves generally.
The lecture covers several key topics in database systems including:
1. An overview of database concepts such as data models, normalization, data integrity restrictions, query optimization and processing, and SQL.
2. Parallel processing of data and recovery methods.
3. Database design and development including object-relational mapping technologies.
4. Distributed, parallel and heterogeneous databases including definitions and examples of each.
The document discusses several books on database management systems and their authors. It also provides an overview of key concepts in DBMS including what a database and DBMS are, the purpose of database systems, levels of abstraction, instances and schemas, data independence, different data models, database languages, the roles of database administrators and users.
The document discusses databases and data warehouses. It explains the differences between traditional file organization and database management. Relational and object-oriented database models are used to construct and manipulate databases. Data modeling creates a conceptual design for databases. Data is extracted from transactional databases and transformed for loading into data warehouses to support analysis and decision making.
This document provides an overview of different database models and concepts. It discusses flat file/sequential, hierarchical, network, relational, entity-relationship, and object-oriented database models. For each model, it describes the basic concepts, examples, advantages and disadvantages. Key concepts covered include entities, attributes, relationships, normalization, data redundancy, and database management systems.
The document provides an overview of database management systems (DBMS). It begins with introducing the presenters and objective to make the audience knowledgeable about DBMS fundamentals and improvements. The contents section outlines topics like introduction, data, information, database components, what is a DBMS, database administrator, database languages, advantages and disadvantages of DBMS, examples of DBMS like SQL Server, and applications of DBMS.
Utsav Mahendra : Introduction to Database and managemnetUtsav Mahendra
This document provides an overview of database design and management. It discusses what a database management system (DBMS) is and its primary goals of storing and retrieving data. It also describes some common database applications and compares file systems to DBMSs. The document outlines different views of data including data abstraction, instances, and schemas. It introduces several data models including the entity-relationship model and relational model. Finally, it discusses database languages, users, and the role of the database administrator.
A database is an organized collection of structured data stored electronically in a computer system and controlled by a database management system. Data is typically modeled in rows and columns across tables to make processing and querying efficient. Relational databases use SQL for writing and querying data. Data modeling is the process of creating a conceptual representation of data objects and their relationships to enforce business rules and ensure data quality and consistency. The main types of data models are conceptual, logical, and physical models. Conceptual models establish entities, attributes, and relationships at a high level without database structure details.
The document discusses database design processes and concepts. It covers:
1) The objectives of database design are to create logical and physical models of the proposed database system. The logical model focuses on data requirements while the physical model translates the logical design based on hardware/software constraints.
2) Proper database design is important as it provides a blueprint for how data is stored and accessed, defines application behavior, and meets user requirements. It can also improve performance.
3) The overall workflow involves requirement analysis, database designing including logical and physical models, and implementation including testing to ensure requirements are met.
This document provides an overview of basic database concepts including:
- Definitions of data, information, and databases
- Components of database systems like users, software, hardware, and data
- Data models including entity-relationship, hierarchical, network, and relational models
- Database architecture types such as centralized, client-server, and distributed
- Advantages and disadvantages of database management systems
The document outlines the key steps in the database life cycle including:
1) Requirement analysis by interviewing data producers and users to define specifications.
2) Logical design including developing a conceptual data model (ER or UML diagram) and transforming it into normalized relations.
3) Physical design selecting indexes, partitioning, and clustering data.
01-Database Administration and Management.pdfTOUSEEQHAIDER14
This document provides an introduction and overview of database systems. It discusses the purpose of database systems in addressing issues with file-based data storage like data redundancy, inconsistent data, and difficulty of data access. It also describes database applications, data models, database languages like SQL, database design, database architecture, and the major components of a database system including the storage manager, query processor, and transaction manager.
The document provides an overview of database management systems (DBMS). It discusses the need for DBMS, different database architectures including centralized, client-server and distributed. It also covers data models, ER diagrams, relational models, and SQL. Key advantages of DBMS over file systems include reducing data redundancy, improving data integrity and security, and enabling concurrent access.
Aravali College of Engineering is a prestigious educational institution known for its commitment to providing quality technical education and fostering all-round development of its students. Established with a vision to excel in engineering education and research, the college has earned a reputation for producing skilled professionals who contribute to the technological advancement of society.
Testing is the process of evaluating a system or its component(s) with the intent to find whether it satisfies the specified requirements or not. In simple words, testing is executing a system in order to identify any gaps, errors, or missing requirements in contrary to the actual requirements.
More Related Content
Similar to Data Models - Department of Computer Science & Engineering
The document discusses different database models including hierarchical, network, relational, entity-relationship, object-oriented, object-relational, and semi-structured models. It provides details on the characteristics, structures, advantages and disadvantages of each model. It also includes examples and diagrams to illustrate concepts like hierarchical structure, network structure, relational schema, entity relationship diagrams, object oriented diagrams, and XML schema. The document appears to be teaching materials for a database management course that provides an overview of various database models.
This document discusses different types of data models, including hierarchical, network, relational, and object-oriented models. It focuses on explaining the relational model. The relational model organizes data into tables with rows and columns and handles relationships using keys. It allows for simple and symmetric data retrieval and integrity through mechanisms like normalization. The relational model is well-suited for the database assignment scenario because it supports linking data across multiple tables using primary and foreign keys, and provides query capabilities through SQL.
The document discusses key concepts in relational data models including entities, attributes, relationships, and constraints. It provides examples of each concept and explains how they are the basic building blocks used to structure data in a relational database. Specific types of entities, attributes, relationships and their properties are defined, such as one-to-one, one-to-many, and many-to-many relationships. Overall, the document serves as an introduction to fundamental concepts in relational data modeling.
This document provides an overview of a database management systems course. The course objectives are to understand the purpose and concepts of DBMS, apply database design and languages to manage data, learn about normalization, SQL implementation, transaction control, recovery strategies, storage, and indexing. The outcomes are knowledge of various data models, database design process, transaction management, users and administration. Key topics covered include the relational and entity-relationship data models, database design, transactions, and database users and administration.
1. The document discusses different types of database management systems and data models including DBMS, RDBMS, file systems, and manual systems.
2. It provides brief definitions and examples of each type as well as their advantages and disadvantages.
3. The key database models covered are hierarchical, network, relational, and object-oriented models, with descriptions of their characteristics and how they have evolved over time.
Chapter-2 Database System Concepts and ArchitectureKunal Anand
This document provides an overview of database management systems concepts and architecture. It discusses different data models including hierarchical, network, relational, entity-relationship, object-oriented, and object-relational models. It also describes the 3-schema architecture with external, conceptual, and internal schemas and explains components of a DBMS including users, storage and query managers. Finally, it covers database languages like DDL, DML, and interfaces like menu-based, form-based and graphical user interfaces.
The document discusses three types of data models: conceptual, logical, and physical. A conceptual data model defines business concepts and rules and is created by business stakeholders. A logical data model defines how the system should be implemented regardless of the specific database and is created by data architects and analysts. A physical data model describes how the system will be implemented using a specific database management system and is created by database administrators and developers.
This document discusses data modeling and design approaches. It defines key terms like database, data model, and schema. It describes common data models like hierarchical, relational, network, object-oriented, and entity-relationship models. It also compares data models and schemas, noting that data models define data structure while schemas represent data models using database syntax. Finally, it outlines top-down and bottom-up design approaches, where top-down starts generally and moves to specifics while bottom-up begins with specifics and moves generally.
The lecture covers several key topics in database systems including:
1. An overview of database concepts such as data models, normalization, data integrity restrictions, query optimization and processing, and SQL.
2. Parallel processing of data and recovery methods.
3. Database design and development including object-relational mapping technologies.
4. Distributed, parallel and heterogeneous databases including definitions and examples of each.
The document discusses several books on database management systems and their authors. It also provides an overview of key concepts in DBMS including what a database and DBMS are, the purpose of database systems, levels of abstraction, instances and schemas, data independence, different data models, database languages, the roles of database administrators and users.
The document discusses databases and data warehouses. It explains the differences between traditional file organization and database management. Relational and object-oriented database models are used to construct and manipulate databases. Data modeling creates a conceptual design for databases. Data is extracted from transactional databases and transformed for loading into data warehouses to support analysis and decision making.
This document provides an overview of different database models and concepts. It discusses flat file/sequential, hierarchical, network, relational, entity-relationship, and object-oriented database models. For each model, it describes the basic concepts, examples, advantages and disadvantages. Key concepts covered include entities, attributes, relationships, normalization, data redundancy, and database management systems.
The document provides an overview of database management systems (DBMS). It begins with introducing the presenters and objective to make the audience knowledgeable about DBMS fundamentals and improvements. The contents section outlines topics like introduction, data, information, database components, what is a DBMS, database administrator, database languages, advantages and disadvantages of DBMS, examples of DBMS like SQL Server, and applications of DBMS.
Utsav Mahendra : Introduction to Database and managemnetUtsav Mahendra
This document provides an overview of database design and management. It discusses what a database management system (DBMS) is and its primary goals of storing and retrieving data. It also describes some common database applications and compares file systems to DBMSs. The document outlines different views of data including data abstraction, instances, and schemas. It introduces several data models including the entity-relationship model and relational model. Finally, it discusses database languages, users, and the role of the database administrator.
A database is an organized collection of structured data stored electronically in a computer system and controlled by a database management system. Data is typically modeled in rows and columns across tables to make processing and querying efficient. Relational databases use SQL for writing and querying data. Data modeling is the process of creating a conceptual representation of data objects and their relationships to enforce business rules and ensure data quality and consistency. The main types of data models are conceptual, logical, and physical models. Conceptual models establish entities, attributes, and relationships at a high level without database structure details.
The document discusses database design processes and concepts. It covers:
1) The objectives of database design are to create logical and physical models of the proposed database system. The logical model focuses on data requirements while the physical model translates the logical design based on hardware/software constraints.
2) Proper database design is important as it provides a blueprint for how data is stored and accessed, defines application behavior, and meets user requirements. It can also improve performance.
3) The overall workflow involves requirement analysis, database designing including logical and physical models, and implementation including testing to ensure requirements are met.
This document provides an overview of basic database concepts including:
- Definitions of data, information, and databases
- Components of database systems like users, software, hardware, and data
- Data models including entity-relationship, hierarchical, network, and relational models
- Database architecture types such as centralized, client-server, and distributed
- Advantages and disadvantages of database management systems
The document outlines the key steps in the database life cycle including:
1) Requirement analysis by interviewing data producers and users to define specifications.
2) Logical design including developing a conceptual data model (ER or UML diagram) and transforming it into normalized relations.
3) Physical design selecting indexes, partitioning, and clustering data.
01-Database Administration and Management.pdfTOUSEEQHAIDER14
This document provides an introduction and overview of database systems. It discusses the purpose of database systems in addressing issues with file-based data storage like data redundancy, inconsistent data, and difficulty of data access. It also describes database applications, data models, database languages like SQL, database design, database architecture, and the major components of a database system including the storage manager, query processor, and transaction manager.
The document provides an overview of database management systems (DBMS). It discusses the need for DBMS, different database architectures including centralized, client-server and distributed. It also covers data models, ER diagrams, relational models, and SQL. Key advantages of DBMS over file systems include reducing data redundancy, improving data integrity and security, and enabling concurrent access.
Similar to Data Models - Department of Computer Science & Engineering (20)
Aravali College of Engineering is a prestigious educational institution known for its commitment to providing quality technical education and fostering all-round development of its students. Established with a vision to excel in engineering education and research, the college has earned a reputation for producing skilled professionals who contribute to the technological advancement of society.
Testing is the process of evaluating a system or its component(s) with the intent to find whether it satisfies the specified requirements or not. In simple words, testing is executing a system in order to identify any gaps, errors, or missing requirements in contrary to the actual requirements.
Security Management in Cloud Computing by Shivani Gogia - Aravali College of ...acemindia
This document discusses security management in cloud computing. It addresses two key questions - what security controls must customers provide in addition to those of the cloud platform, and how must an enterprise's security tools and processes adapt to manage security in the cloud. It covers security monitoring and management services, information security for data and infrastructure, common security standards like ISO 27001 and 27002, and how security management differs in the cloud compared to traditional IT environments. It also discusses privacy issues like auditing, breaches, compliance and the data lifecycle involving generation, use, transformation, storage, archival and destruction of data in the cloud.
Artificial Intelligence - An Introduction acemindia
Artificial Intelligence is composed of two words Artificial and Intelligence, where Artificial defines "man made," and intelligence defines "thinking power", hence AI means "a man-made thinking power.“
Artificial Intelligence exists when a machine can have human based skills such as learning, reasoning, and solving problems.
Artificial Intelligence is composed of two words Artificial and Intelligence, where Artificial defines "man-made," and intelligence defines "thinking power", hence AI means "a man-made thinking power.“
Importance, Impact, Parameters and Impediments in Team Workacemindia
This document discusses the importance of teamwork through analyzing the fable of the tortoise and the hare. It describes how the tortoise and hare had multiple races with evolving lessons: fast and consistent beats slow and steady; changing strategies to use one's strengths; and achieving the most success by working as a team. The document outlines benefits of teamwork for customers, team members, and organizations. It contrasts ineffective teams with effective ones that utilize diverse strengths and shared goals. Finally, it emphasizes that sustained cooperation is key to team success.
Cloud Computing provides us a means by which we can access the applications as utilities, over the Internet. It allows us to create, configure, and customize applications online. With Cloud Computing users can access database resources via the internet from anywhere for as long as they need without worrying about any maintenance or management of actual resources.
Civil Engineering is all about providing easy living and safe shelter to humans. It provides a wide range of career opportunities with future challenges which can include the development of airports, offshore oil platforms, bridges, roads, railways, waste collection and treatment systems, and water supply systems.
For more visit: https://www.acem.edu.in/
Cloud computing services cover a vast range of options now, from the basics of storage, networking, and processing power through to natural language processing and artificial intelligence as well as standard office applications.
The document discusses communication skills and is copyrighted by Aravali College of Engineering & Management. It contains repeated copyright notices by the college spanning multiple pages without other substantive content. The document focuses on communication skills but provides no information or details about the topic, only copyright statements.
Aravali College of Engineering and Managementacemindia
The document provides information about the Department of Management at Aravali College of Engineering and Management. It discusses the faculty members, courses offered including Bachelor of Business Administration - General, Bachelor of Business Administration in Financial Services and Banking, and Masters of Business Administration. It provides details about the structure and career opportunities for each program.
Business idea generation in today's economyacemindia
The document discusses business opportunities in India during the COVID-19 pandemic. It begins by providing background on the coronavirus outbreak and recommendations to prevent spread. It then outlines the major economic impacts of the pandemic and lockdown in India, including losses in various industries, a drop in exports, issues faced by farmers, and declines in business activity and stock market performance. The document also discusses strategies for identifying business opportunities, including scanning the external environment and one's own skills. It defines innovation as converting opportunities into marketable ideas. Finally, it briefly outlines some sectors with potential for entrepreneurship in India.
Best College for Electronics & Communication Engineering in Faridabad, Delhi NCRacemindia
Are you looking for top college for ECE in Delhi NCR? So Aravali College of Engineering and Management is one of the best Electronics & Communication Engineering college in Faridabad, Delhi NCR.
https://www.acem.edu.in/
A workshop hosted by the South African Journal of Science aimed at postgraduate students and early career researchers with little or no experience in writing and publishing journal articles.
How to Build a Module in Odoo 17 Using the Scaffold MethodCeline George
Odoo provides an option for creating a module by using a single line command. By using this command the user can make a whole structure of a module. It is very easy for a beginner to make a module. There is no need to make each file manually. This slide will show how to create a module using the scaffold method.
How to Setup Warehouse & Location in Odoo 17 InventoryCeline George
In this slide, we'll explore how to set up warehouses and locations in Odoo 17 Inventory. This will help us manage our stock effectively, track inventory levels, and streamline warehouse operations.
How to Fix the Import Error in the Odoo 17Celine George
An import error occurs when a program fails to import a module or library, disrupting its execution. In languages like Python, this issue arises when the specified module cannot be found or accessed, hindering the program's functionality. Resolving import errors is crucial for maintaining smooth software operation and uninterrupted development processes.
This slide is special for master students (MIBS & MIFB) in UUM. Also useful for readers who are interested in the topic of contemporary Islamic banking.
हिंदी वर्णमाला पीपीटी, hindi alphabet PPT presentation, hindi varnamala PPT, Hindi Varnamala pdf, हिंदी स्वर, हिंदी व्यंजन, sikhiye hindi varnmala, dr. mulla adam ali, hindi language and literature, hindi alphabet with drawing, hindi alphabet pdf, hindi varnamala for childrens, hindi language, hindi varnamala practice for kids, https://www.drmullaadamali.com
2. Objectives
• Why data models are important?
• About the basic data-modeling building blocks.
• How the major data models evolved?
• How data models can be classified by level of abstraction?
2
3. The Importance of Data Models
• Data models
• Relatively simple representations, usually graphical, of
complex real-world data structures.
• Facilitate interaction among the designer, the application
programmer, and the end user
• End-users have different views and needs for data
• Data model organizes data for various users
3
4. Data Model Basic Building Blocks
• Entity - anything about which data are to be collected and stored.
• Attribute - a characteristic of an entity.
• Relationship - describes an association among entities
• One-to-many (1:M) relationship
• Many-to-many (M:N or M:M) relationship
• One-to-one (1:1) relationship
• Constraint - a restriction placed on the data.
4
5. The Evolution of Data Models
• Hierarchical
• Network
• Relational
• Entity relationship
• Object oriented (OO)
5
6. The Hierarchical Model
• Developed in the 1960s to manage large amounts of data for
complex manufacturing projects
6
7. The Hierarchical Model
• The hierarchical structure contains levels, or
segments
• Depicts a set of one-to-many (1:M) relationships
between a parent and its children segments
• Each parent can have many children
• each child has only one parent
7
8. The Network Model
• Created to
• Represent complex data relationships more effectively
• Improve database performance
• Impose a database standard
• Schema
• Conceptual organization of entire database as viewed by
the database administrator
8
9. The Network Model (continued)
• Subschema
• Defines database portion “seen” by the application
programs that actually produce the desired information
from data contained within the database
• Data Management Language (DML)
• Defines the environment in which data can be managed
9
10. The Network Model (continued)
• Schema Data Definition Language (DDL)
• Enables database administrator to define schema components
• Subschema DDL
• Allows application programs to define database components that will
be used
• DML
• Works with the data in the database
10
12. The Relational Model
• Developed by Codd (IBM) in 1970
• Considered ingenious but impractical in 1970
• Conceptually simple
• Computers lacked power to implement the relational
model
• Today, microcomputers can run sophisticated
relational database software
12
13. The Relational Model (continued)
• Relational Database Management System (RDBMS)
• Performs same basic functions provided by
hierarchical and network DBMS systems, in addition
to a host of other functions
• Most important advantage of the RDBMS is its
ability to hide the complexities of the relational
model from the user
13
14. The Relational Model (continued)
• Table (relations)
• Matrix consisting of a series of row/column intersections
• Related to each other through sharing a common entity
characteristic
• Relational diagram
• Representation of relational database’s entities, attributes
within those entities, and relationships between those
entities
14
15. The Relational Model (continued)
• Relational Table
• Stores a collection of related entities
• Resembles a file
• Relational table is purely logical structure
• How data are physically stored in the database is of no concern to
the user or the designer
• This property became the source of a real database revolution
15
17. The Relational Model (continued)
• Rise to dominance due in part to its powerful and
flexible query language
• Structured Query Language (SQL) allows the user to
specify what must be done without specifying how it
must be done
• SQL-based relational database application involves:
• User interface
• A set of tables stored in the database
• SQL engine 17
18. The Entity Relationship Model
• Widely accepted and adapted graphical tool for data
modeling
• Introduced by Chen in 1976
• Graphical representation of entities and their
relationships in a database structure
18
19. The Entity Relationship Model
(continued)
• Entity relationship diagram (ERD)
• Uses graphic representations to model database components
• Entity is mapped to a relational table
• Entity instance (or occurrence) is row in table
• Entity set is collection of like entities
• Connectivity labels types of relationships
• Diamond connected to related entities through a relationship
line
19
22. The Object Oriented Model
• Modeled both data and their relationships in a single
structure known as an object
• Object-oriented data model (OODM) is the basis for
the object-oriented database management system
(OODBMS)
• OODM is said to be a semantic data model
22
23. The Object Oriented Model
(continued)
• Object described by its factual content
• Like relational model’s entity
• Includes information about relationships between facts
within object, and relationships with other objects
• Unlike relational model’s entity
• Object becomes basic building block for autonomous
structures
23
24. The Object Oriented Model
(continued)
• Object is an abstraction of a real-world entity
• Attributes describe the properties of an object
• Objects that share similar characteristics are grouped
in classes
• Classes are organized in a class hierarchy
• Inheritance is the ability of an object within the class
hierarchy to inherit the attributes and methods of
classes above it 24
27. Degrees of Data Abstraction
• Way of classifying data models
• Many processes begin at high level of abstraction
and proceed to an ever-increasing level of detail
• Designing a usable database follows the same basic
process
27
28. Degrees of Data Abstraction
(continued)
• American National Standards Institute (ANSI)
Standards Planning and Requirements Committee
(SPARC)
• Defined a framework for data modeling based on degrees
of data abstraction(1970s):
• External
• Conceptual
• Internal
28