03 Database Models PART2 — Transcript
Full transcript
- 0:00this is the continuation of topic three
- 0:02which is about the evolution of data
- 0:05models
- 0:11we previously discussed hierarchical
- 0:14network model
- 0:15relational model was introduced in 1970
- 0:18by ef
- 0:18cod of ibm in its landmark paper
- 0:22a relational model of data for large
- 0:25shared data banks now we will discuss
- 0:28entity relationship model
- 0:30or erm which was introduced by peter
- 0:33chen
- 0:33in 1976 erm is the graphical
- 0:38representation of entities and their
- 0:39relationships in a database structure
- 0:42quickly became popular because it
- 0:44complemented the relational data model
- 0:46concepts
- 0:47the relational data model and erf
- 0:50combine to provide
- 0:51the foundation for tightly structured
- 0:53database design
- 0:55er models are normally represented in an
- 0:58entity relationship diagram or erd
- 1:02which uses graphical representations to
- 1:04model database components
- 1:07the er model is based on the following
- 1:09components
- 1:11entity relationship diagram or erd that
- 1:14uses
- 1:15graphic representations to model
- 1:17database components
- 1:20entity instance or entity occurrence
- 1:23rows in the relational table
- 1:26attributes describe particular
- 1:28characteristics
- 1:30and then its connectivity which is a
- 1:32term used to label
- 1:34the relationship types
- 1:39figure 2.3 shows the different types of
- 1:41relationships
- 1:43using three er notations the original
- 1:46shen notation the kraus foot notation in
- 1:49the newer class diagram notation
- 1:51which is part of the unified modeling
- 1:54language or uml
- 1:56the left side of the er diagram shows
- 1:59the shen
- 2:00notation based on peter shen's landmark
- 2:02paper
- 2:03in this citation the connectivities are
- 2:06written next to each entity box
- 2:08the relationships are represented by a
- 2:11diamond
- 2:12connected to the related entities
- 2:14through a relationship
- 2:16line the relationship name is written
- 2:19inside the diamond
- 2:21the middle of figure 2.3 illustrates the
- 2:24kraus-foot notation
- 2:26the name kraus foot is derived from the
- 2:28three
- 2:29prong symbol used to represent the many
- 2:32side
- 2:33of the relationship as you examine the
- 2:36basic cross foot erd
- 2:38in figure 2.3 note that the
- 2:40connectivities are represented by
- 2:42symbols
- 2:43for example the 1 is represented by a
- 2:46short line segment
- 2:48and the m is represented by the three
- 2:51prong
- 2:52kraus foot in this example the
- 2:55relationship name is written
- 2:56above the relationship line
- 3:00the right side of figure 2.3 shows the
- 3:03uml notation
- 3:05known as the uml class notation
- 3:08note that the connectivities are
- 3:09represented by lines with
- 3:11symbols 1 to 1 or 1
- 3:15to ascetics also the uml notation uses
- 3:19names in both sides
- 3:20of the relationship for example
- 3:23to read the relationship between painter
- 3:27and painting
- 3:28note the following a painter paints one
- 3:31too many paintings as indicated by the
- 3:33one
- 3:34to asterisk symbol a painting is painted
- 3:38by one and only one painter
- 3:40as indicated by one to one symbol
- 3:48increasingly complex real-world problems
- 3:50demonstrated the need for a data model
- 3:53that more closely represented the real
- 3:55world
- 3:56in the object-oriented data model or
- 3:59oodm
- 4:00both data and its relationships are
- 4:03contained
- 4:04in a single structure known as an object
- 4:06in turn
- 4:07the oodm is the basis for the
- 4:10object-oriented database management
- 4:12systems
- 4:13or oodbms
- 4:17an oodm reflects a very different way to
- 4:20define
- 4:21and use entities like the relational
- 4:23models entity
- 4:25an object is described by its factual
- 4:28content
- 4:29the oodm is said to be a semantic data
- 4:32model
- 4:33because semantic indicates meaning
- 4:36the oo data model based on the following
- 4:40components
- 4:41an object is an abstraction of a real
- 4:45world entity in general terms an object
- 4:48may be considered equivalent
- 4:50to an er model's entity more precisely
- 4:54an object represents only one occurrence
- 4:56of an entity
- 4:57the object semantic content is defined
- 5:00through several of the
- 5:02items attributes describe the properties
- 5:06of an
- 5:08object
- 5:10to continue with the oodata model
- 5:13components
- 5:15we have class as a collection of similar
- 5:18objects
- 5:18with shared structure and behavior
- 5:21organized in a class
- 5:22hierarchy we also have class hierarchy
- 5:25that resembles an upside down tree in
- 5:28which
- 5:29each class has only one period and then
- 5:32we have inheritance
- 5:34object inherits methods and attributes
- 5:36of classes
- 5:37above it unified modeling language or
- 5:40uml describes
- 5:42set of diagrams and symbols to
- 5:45graphically model
- 5:46a system
- 5:49figure 2.4 illustrates the object
- 5:52representation for the simple
- 5:54invoicing problem as well as equivalent
- 5:57uml class diagram in er model
- 6:00the object representation is a simple
- 6:02way to visualize a single object
- 6:04occurrence
- 6:06the object representation of the invoice
- 6:08includes
- 6:09all related objects within the same
- 6:11object box
- 6:13note that the connectivities 1 and
- 6:16m or many indicate the relationship
- 6:19of the related objects to the invoice
- 6:22for example the one next to the customer
- 6:26object indicates that each invoice
- 6:29is related to only one customer the m
- 6:33or many next to the line object
- 6:36indicates that each invoice contains
- 6:39many lines
- 6:40the uml class diagram uses three
- 6:43separate object classes customer
- 6:47invoice and line and two relationships
- 6:50to represent this simple
- 6:52invoicing problem note that the
- 6:55relationship connectivities are
- 6:57represented by
- 6:581 to 1 or 0 to asterisk and one to ask
- 7:02these symbols and that the relationships
- 7:05are name in both ends to represent
- 7:08the different roles that the objects
- 7:10play in the relationship
- 7:12the er model also uses three separate
- 7:15entities
- 7:16and two separate representations
- 7:19of the relationship in invoice problem
- 7:25the evolution of dbms has always been
- 7:29driven by the search for new ways of
- 7:31modeling
- 7:32and managing increasingly complex
- 7:34real-world data
- 7:35a summary of the most commonly
- 7:37recognized data models is shown
- 7:39in this figure 2.5
- 7:42in the evolution of data models some
- 7:44common characteristics have made them
- 7:46widely accepted
- 7:48a data model must show some degree of
- 7:51conceptual simplicity
- 7:53without compromising the semantic
- 7:55completeness of the database
- 7:58the model should show clarity and
- 8:00relevance
- 8:01a data model must represent the real
- 8:04world as closely as possible
- 8:07the model should be accurate and
- 8:09complete all the needed data is included
- 8:12and properly described representation of
- 8:15the real world transformations or
- 8:17behavior
- 8:19must be in compliance with the
- 8:20consistency
- 8:22and integrity characteristics required
- 8:25by the intended use
- 8:26of the data model it is
- 8:30important to note that not all data
- 8:32models are created equal
- 8:34some data models are better suited than
- 8:37others for some tasks
- 8:43the advantages of hierarchical model
- 8:46includes promotes data sharing
- 8:49parent-child relationship promotes
- 8:51conceptual simplicity and data integrity
- 8:54database security is provided and
- 8:57enforced by dbms
- 8:59efficient with one too many
- 9:02relationships
- 9:04while hierarchical models disadvantages
- 9:09are requires knowledge physical data
- 9:12storage characteristics
- 9:14navigational system requires knowledge
- 9:16of hierarchical path
- 9:18changes in structure require changes
- 9:22in all application programs
- 9:24implementation limitations
- 9:26no data definition and there is a lack
- 9:29of standards
- 9:34the network model also have advantages
- 9:39this includes conceptual simplicity
- 9:42handles more relationship types data
- 9:45access is flexible
- 9:47data owner member relationship promotes
- 9:50data integrity
- 9:52there is conformance to standards
- 9:55it includes data definition language or
- 9:58ddl
- 9:59and data manipulation language or dml
- 10:02while its advantages are
- 10:06sim stem complexity limit efficiency
- 10:10navigational system yields complex
- 10:12implementation
- 10:13application development and management
- 10:16structural changes require changes
- 10:20in all application programs
- 10:26the relational model has advantages such
- 10:30as structural independence is promoted
- 10:34using independent tables tabular view
- 10:37improves conceptual simplicity
- 10:41ad hoc query capability is based on
- 10:44sql isolates the end user from physical
- 10:48level details
- 10:50improves implementation and management
- 10:52simplicity
- 10:54disadvantages are requires
- 10:58substantial hardware and system software
- 11:01overhead
- 11:02conceptual simplicity gives untrained
- 11:05people the tools to use
- 11:07a good system for lee and may promote
- 11:10information
- 11:12problems
- 11:16the advantages of entity relationship
- 11:18model includes
- 11:20visual modeling yields conceptual
- 11:22simplicity
- 11:24visual representation makes it an
- 11:26effective communication
- 11:28tool also it is integrated with the
- 11:32dominant relational model
- 11:35disadvantages such as limited constrain
- 11:38representation
- 11:40limited relationship representation
- 11:43no data manipulation language and the
- 11:46loss of information content
- 11:48occurs when attributes are removed from
- 11:50entities to avoid crowded displays
- 11:57the object oriented model has advantages
- 12:00it includes semantic content is added
- 12:04visual representation includes semantic
- 12:07content
- 12:08inheritance promotes data integrity
- 12:11while disadvantages such as slow
- 12:13development of standards
- 12:15cost vendors to supply their own
- 12:17enhancements
- 12:19there is a complex navigational system
- 12:22the learning curve is also steep and
- 12:24high system overhead
- 12:26slows transactions
- 12:31nosql refers to a new generation of
- 12:34databases that address
- 12:36the specific challenges of the big data
- 12:39era
- 12:40and have the following general
- 12:41characteristics
- 12:43they are not based on the relational
- 12:45model in sql
- 12:47though the name is no sql or nosql
- 12:51they support highly distributed database
- 12:53architectures
- 12:55this will be further discussed in detail
- 12:58in later topics of our modules
- 13:01it has different advantages
- 13:04it has high scalability availability
- 13:08and fault tolerance are provided uses
- 13:12low cost commodity hardware
- 13:14it supports big data it has key value
- 13:18model that
- 13:18improves storage efficiency while
- 13:22its disadvantages are complex
- 13:25programming is required
- 13:27there is no relationship support no
- 13:29transaction
- 13:30integrity support in terms of data
- 13:33consistency
- 13:34it provides an eventually consistent
- 13:37model
- 13:40the next video presentation will discuss
- 13:43the degrees of obstruction
About this transcript
This page contains the full transcript of 03 Database Models PART2 by Mary Jane Samonte, generated from the public captions YouTube serves with the video. The transcript has 1,457 words across 327 segments, with the original timestamps preserved so you can click any line to jump to that moment in the embedded player.
What you can do with it
Use the transcript to take notes, quote the speaker, build a study guide, generate a summary with ChatGPT or Claude via the YouTube Summary tool, or export it as a timed subtitle file with YouTube to SRT. You can also re-open it in the transcriber to translate the transcript into 100+ languages.
Free YouTube transcript tool
YouTube2Text is a free YouTube transcript generator — no signup, no daily limit. Paste any YouTube link and get the full transcript instantly, with timestamps, click-to-jump, translation to 100+ languages, AI prompts for ChatGPT, Claude, and Gemini, and exports to TXT, SRT, VTT, or Markdown.