What is Data modeling
the process of creating a specific
data model for a determined problem domain.
A representation, usually graphic, of a
complex “real-world” data structure.
4 importance of Data modelling and explain.
-holistic view: gives a blueprint of the model.
Attribute
A characteristic of an
entity or object.
(column)
relationship
Association between entities
types of relationships
One to one ( 1:1)
One to Many (1:M)
Many to Many (M:N)
Define business rules?
Brief, precise and unambiguous description of a policy, procedure or principle within a specific organization.
What does business rules help with?
It helps establish entities, attributes and constraints for our model.
It allows the designer to understand the scope of the data and procedures of the business to create and appropriate model.
in business rules, nouns and verbs can translate into which data model components?
Noun - entity
Verb - relationship
What are Network models
Models which represent complex data through a collection of records in 1:M relationships.
Who introduced the relational model
E.F. Codd in 1970
Desc the relational model
Relation -> Table
Contains tuples (rows) and attributes (cols).
-great idea but huge demand computationally.
pros of relational model
Performs the same functions as the Network and
Hierarchical Models, but makes it easier to implement and understnand
what are the 3 things that a SQL - RDBMS consists of?
Crows foot notation
graphical representation of entity relationship diagrams (ERDs)
lines, unlike chen which got diamond shape between entities.
Explain the Object- Oriented Model.
explain class hierarchy and inheritance in the OO model.
Extended relational data model
Allows many of OO features such as objects. Better suited for business applications.
Characteristics of Big Data databases.
Volume: amount of data
Velocity: speed which data grows and is processed
Variety: The different data formats which data is collected in.
Relational approach problem with big data challenges.
Doesnt always match the needs of big data.
e.g. Its not always possible to fit unstructured data into tables.
Solutions to Big data related problems
Apache Hadoop
Hortonworks Data Platform
Vertica Advanced Analytics Platform
NoSQL: