This document provides an overview of the relational data model and relational database constraints. It defines key concepts such as relations, attributes, tuples, domains, and schemas. It describes characteristics of relations like ordering of tuples and values. It also covers relational model notation, different types of constraints like domain constraints and key constraints, and how NULL values are handled.
“Es parte del resultado del diseño conceptual y da como resultado una descripción de la estructura de la base de datos en términos de las estructuras de datos que puede procesar un tipo de SGBD.” (Pita, 2021)
Normalization is the process of reorganizing data structure in an efficient way in designing relational database. It is important to perform the processes of normalization because it eliminates duplicate records, data redundancy and making data consistent across all tables. The advantages gained from using normalization is quite significant while the disadvantages are unavoidable for some cases.
“Es parte del resultado del diseño conceptual y da como resultado una descripción de la estructura de la base de datos en términos de las estructuras de datos que puede procesar un tipo de SGBD.” (Pita, 2021)
Normalization is the process of reorganizing data structure in an efficient way in designing relational database. It is important to perform the processes of normalization because it eliminates duplicate records, data redundancy and making data consistent across all tables. The advantages gained from using normalization is quite significant while the disadvantages are unavoidable for some cases.
Tableau (BI) interview questions version 2.0Visualect
Bespoke Tableau interview questions carefully picked from
real time interviews and curated by professionals with a zillion
hours of training and placement experience. One of the Highest Paying Jobs in the Industry.
What are Parameters in Tableau | Tableau Tutorial | EdurekaEdureka!
YouTube Link: https://youtu.be/hvWkGP6yvek
**Tableau Certification Training: https://www.edureka.co/tableau-training **
This Edureka PPT on "Parameters in Tableau" allows you to use aggregated values that aren’t available in your data and incorporate these values into your reports. Learn how to create and control the input to see the results of the effect of the parameter on your data.
The following are the topics covered in the session:
What are the Parameters in Tableau?
Getting Started on the Desktop
Creating a Parameter in Tableau
Using the Parameter in a Calculation
Parameter Control
Using Parameters in your Visualization
Follow us to never miss an update in the future.
YouTube: https://www.youtube.com/user/edurekaIN
Instagram: https://www.instagram.com/edureka_learning/
Facebook: https://www.facebook.com/edurekaIN/
Twitter: https://twitter.com/edurekain
LinkedIn: https://www.linkedin.com/company/edureka
Castbox: https://castbox.fm/networks/505?country=in
Power BI On AIR - Melissa Coates: "What You Need to Know to Administer Power BI"Bohdan Maherus
Session #1 - Melissa Coates: "What You Need to Know to Administer Power BI"
YouTube channel: https://www.youtube.com/channel/UCOAWiig6JH1i8MqcniEVbTg
LinkedIn: https://www.linkedin.com/groups/8933736/
Melissa Coates
Owner of Coates Data Strategies. Microsoft Data Platform MVP.
Data architect with a background in data warehousing and business intelligence. Her current professional focus is enterprise-level Power BI governance, deployment, security, and administration. As the owner of Coates Data Strategies, Melissa produces training and consults to help companies strengthen and sustain their data-driven initiatives. Melissa is a big supporter of the technical community, and has been a Microsoft Data Platform MVP since 2013.
Topic: "What You Need to Know to Administer Power BI".
The Power BI administrator is a very high privilege role. Some administration activities apply consistently for every organization, whereas others depend on how Power BI is being used for self-service and corporate business intelligence initiatives. Each organization's needs related to security, governance, auditing, and data management influence the scope of responsibilities for a Power BI administrator.
This presentation educates you about Tableau - Data Terminology and Terms & Meaning of Tableau - Data
Terminology are Alias, bin, bookmark, Calculated Field, crosstab, Dashboard, data source page, Data Pane, Dimension, Extract, Filters Shelf, format pane, Level Of Detail (LOD) Expression, Marks, marks card, Pages Shelf, rows shelf, Shelves, Workbook and Worksheet.
For more topics stay tuned with Learnbay.
SAP BPC Concepts
SAP Business process consolidation
SAP Business objects overview
SAP Consolidation overview
from Verity Solutions
http://www.verity-sol.com
This Presentation would make you understand the Fundamentals of Database Design, Data Models (Conceptual, Logical & Physical), ERD, ERM. Also, have real-life examples and case study to understand better.
This presentation shows slides to explain about the String functions in MySQL. It is suitable for students in IT studying DBMS, MySQL and Subject 065 Informatics Practice according to CBSE syllabus
islam mengajar kita erti kesopanan dalam kehidupan,terutamanya adab ketika makan.Makanan yang dimakan merupakan rezeki daripada Allah,makanlah dengan beradab,tidak lari makanan itu.
Tableau (BI) interview questions version 2.0Visualect
Bespoke Tableau interview questions carefully picked from
real time interviews and curated by professionals with a zillion
hours of training and placement experience. One of the Highest Paying Jobs in the Industry.
What are Parameters in Tableau | Tableau Tutorial | EdurekaEdureka!
YouTube Link: https://youtu.be/hvWkGP6yvek
**Tableau Certification Training: https://www.edureka.co/tableau-training **
This Edureka PPT on "Parameters in Tableau" allows you to use aggregated values that aren’t available in your data and incorporate these values into your reports. Learn how to create and control the input to see the results of the effect of the parameter on your data.
The following are the topics covered in the session:
What are the Parameters in Tableau?
Getting Started on the Desktop
Creating a Parameter in Tableau
Using the Parameter in a Calculation
Parameter Control
Using Parameters in your Visualization
Follow us to never miss an update in the future.
YouTube: https://www.youtube.com/user/edurekaIN
Instagram: https://www.instagram.com/edureka_learning/
Facebook: https://www.facebook.com/edurekaIN/
Twitter: https://twitter.com/edurekain
LinkedIn: https://www.linkedin.com/company/edureka
Castbox: https://castbox.fm/networks/505?country=in
Power BI On AIR - Melissa Coates: "What You Need to Know to Administer Power BI"Bohdan Maherus
Session #1 - Melissa Coates: "What You Need to Know to Administer Power BI"
YouTube channel: https://www.youtube.com/channel/UCOAWiig6JH1i8MqcniEVbTg
LinkedIn: https://www.linkedin.com/groups/8933736/
Melissa Coates
Owner of Coates Data Strategies. Microsoft Data Platform MVP.
Data architect with a background in data warehousing and business intelligence. Her current professional focus is enterprise-level Power BI governance, deployment, security, and administration. As the owner of Coates Data Strategies, Melissa produces training and consults to help companies strengthen and sustain their data-driven initiatives. Melissa is a big supporter of the technical community, and has been a Microsoft Data Platform MVP since 2013.
Topic: "What You Need to Know to Administer Power BI".
The Power BI administrator is a very high privilege role. Some administration activities apply consistently for every organization, whereas others depend on how Power BI is being used for self-service and corporate business intelligence initiatives. Each organization's needs related to security, governance, auditing, and data management influence the scope of responsibilities for a Power BI administrator.
This presentation educates you about Tableau - Data Terminology and Terms & Meaning of Tableau - Data
Terminology are Alias, bin, bookmark, Calculated Field, crosstab, Dashboard, data source page, Data Pane, Dimension, Extract, Filters Shelf, format pane, Level Of Detail (LOD) Expression, Marks, marks card, Pages Shelf, rows shelf, Shelves, Workbook and Worksheet.
For more topics stay tuned with Learnbay.
SAP BPC Concepts
SAP Business process consolidation
SAP Business objects overview
SAP Consolidation overview
from Verity Solutions
http://www.verity-sol.com
This Presentation would make you understand the Fundamentals of Database Design, Data Models (Conceptual, Logical & Physical), ERD, ERM. Also, have real-life examples and case study to understand better.
This presentation shows slides to explain about the String functions in MySQL. It is suitable for students in IT studying DBMS, MySQL and Subject 065 Informatics Practice according to CBSE syllabus
islam mengajar kita erti kesopanan dalam kehidupan,terutamanya adab ketika makan.Makanan yang dimakan merupakan rezeki daripada Allah,makanlah dengan beradab,tidak lari makanan itu.
Hukum tajwid termasuklah hukum nun mati & tanwin, hukum mim mati, hukum mad dan hukum wakaf. Sesuai untuk pelajar tingkatan 4 & tingkatan 5, terutamanya pelajar SPM.
The Relational Data Model and Relational Database Constraints Ch5 (Navathe 4t...Raj vardhan
The Relational Data Model and Relational Database Constraints
Ch5 (Navathe 4th edition)/ Ch7 (Navathe 3rd edition)
Example of STUDENT Relation(figure 5.1)
A collection of conceptual tools for describing
data
data relationships
data semantics
data constraints
Relational model
Entity-Relationship model
Other models:
object-oriented model
semi-structured data models
Older models: network model and hierarchical model
2024.06.01 Introducing a competency framework for languag learning materials ...Sandy Millin
http://sandymillin.wordpress.com/iateflwebinar2024
Published classroom materials form the basis of syllabuses, drive teacher professional development, and have a potentially huge influence on learners, teachers and education systems. All teachers also create their own materials, whether a few sentences on a blackboard, a highly-structured fully-realised online course, or anything in between. Despite this, the knowledge and skills needed to create effective language learning materials are rarely part of teacher training, and are mostly learnt by trial and error.
Knowledge and skills frameworks, generally called competency frameworks, for ELT teachers, trainers and managers have existed for a few years now. However, until I created one for my MA dissertation, there wasn’t one drawing together what we need to know and do to be able to effectively produce language learning materials.
This webinar will introduce you to my framework, highlighting the key competencies I identified from my research. It will also show how anybody involved in language teaching (any language, not just English!), teacher training, managing schools or developing language learning materials can benefit from using the framework.
Read| The latest issue of The Challenger is here! We are thrilled to announce that our school paper has qualified for the NATIONAL SCHOOLS PRESS CONFERENCE (NSPC) 2024. Thank you for your unwavering support and trust. Dive into the stories that made us stand out!
The French Revolution, which began in 1789, was a period of radical social and political upheaval in France. It marked the decline of absolute monarchies, the rise of secular and democratic republics, and the eventual rise of Napoleon Bonaparte. This revolutionary period is crucial in understanding the transition from feudalism to modernity in Europe.
For more information, visit-www.vavaclasses.com
We all have good and bad thoughts from time to time and situation to situation. We are bombarded daily with spiraling thoughts(both negative and positive) creating all-consuming feel , making us difficult to manage with associated suffering. Good thoughts are like our Mob Signal (Positive thought) amidst noise(negative thought) in the atmosphere. Negative thoughts like noise outweigh positive thoughts. These thoughts often create unwanted confusion, trouble, stress and frustration in our mind as well as chaos in our physical world. Negative thoughts are also known as “distorted thinking”.
Palestine last event orientationfvgnh .pptxRaedMohamed3
An EFL lesson about the current events in Palestine. It is intended to be for intermediate students who wish to increase their listening skills through a short lesson in power point.
Operation “Blue Star” is the only event in the history of Independent India where the state went into war with its own people. Even after about 40 years it is not clear if it was culmination of states anger over people of the region, a political game of power or start of dictatorial chapter in the democratic setup.
The people of Punjab felt alienated from main stream due to denial of their just demands during a long democratic struggle since independence. As it happen all over the word, it led to militant struggle with great loss of lives of military, police and civilian personnel. Killing of Indira Gandhi and massacre of innocent Sikhs in Delhi and other India cities was also associated with this movement.
How to Make a Field invisible in Odoo 17Celine George
It is possible to hide or invisible some fields in odoo. Commonly using “invisible” attribute in the field definition to invisible the fields. This slide will show how to make a field invisible in odoo 17.
The Art Pastor's Guide to Sabbath | Steve ThomasonSteve Thomason
What is the purpose of the Sabbath Law in the Torah. It is interesting to compare how the context of the law shifts from Exodus to Deuteronomy. Who gets to rest, and why?
The Indian economy is classified into different sectors to simplify the analysis and understanding of economic activities. For Class 10, it's essential to grasp the sectors of the Indian economy, understand their characteristics, and recognize their importance. This guide will provide detailed notes on the Sectors of the Indian Economy Class 10, using specific long-tail keywords to enhance comprehension.
For more information, visit-www.vavaclasses.com
Sectors of the Indian Economy - Class 10 Study Notes pdf
2. relational model_150903
1. Fakultas Ilmu Komputer - Universitas Indonesia
Slide 2
The Relational Data Model and Relational
Database Constraints
BASIS DATA
Semester Ganjil 2015 / 2016
2. 2
These slides are a modification to the supplementary slide of
“Database System”, 6th edition, Elmasri/Navathe, 2011:
Chapter 3 The Relational Data Model and Relational
Database Constraints
Basis Data Ganjil 2015/2016
3. 3
Outline
Relational Model Concept
Characteristics of Relations
Relational Model Notation
Relational Model Constraints
Update Operations, Transactions, and Dealing with
Constraint Violations
Basis Data Ganjil 2015/2016
4. 4
The Relational Data Model
Relational model
Introduced by Ted Codd of IBM Research in 1970
The model uses the concept of a mathematical relation
First commercial implementations available in early 1980s
Has been implemented in a large number of commercial
system
Popular Relational DBMS: Oracle, DB2, MySQL, PostgreSQL
Hierarchical and network models
Preceded the relational model
Basis Data Ganjil 2015/2016
5. 5
Relational Model Concepts
Represents data as a collection of relations
Table of values
Row
• Represents a collection of related data values
• Fact that typically corresponds to a real-world entity or relationship
• Tuple
Table name and column names
• Interpret the meaning of the values in each row attribute
Basis Data Ganjil 2015/2016
7. 7
Domains, Attributes, Tuples, and Relations
Domain D
Set of atomic values
Example:
GPA: real number between 0 and 4
Atomic
Each value indivisible
Specifying a domain
Data type specified for each domain
Basis Data Ganjil 2015/2016
8. 8
Domains, Attributes, Tuples, and Relations (cont’d.)
Relation schema R
Denoted by R(A1, A2, ...,An)
Made up of a relation name R and a list of attributes, A1, A2, ...,
An
Example: STUDENT(Name, SSN, Home_phone, Address,
Office_phone, Age, Gpa)
Attribute Ai
Name of a role played by some domain D in the relation
schema R
Degree (or arity) of a relation
Number of attributes n of its relation schema
STUDENT: a relation of degree 7
Basis Data Ganjil 2015/2016
9. 9
Domains, Attributes, Tuples, and Relations (cont’d.)
Relation (or relation state)
Set of n-tuples r = {t1, t2, ..., tn}
Each n-tuple t
• Ordered list of n values t =<v1, v2, ..., vn >
• Each value vi, 1 ≤ i ≤ n, is an element of dom(Ai) or is a special NULL
value
• Example:
• t = <‘Benyamin Bayer’, ‘305-61-2435’, …, 3.21>
Basis Data Ganjil 2015/2016
10. 10
Domains, Attributes, Tuples, and Relations (cont’d.)
Relation (or relation state) r(R)
Mathematical relation of degree n on the domains dom(A1),
dom(A2), ..., dom(An)
Subset of the Cartesian product of the domains that define R:
• r(R) ⊆ (dom(A1) × dom(A2) × ... × dom(An))
Basis Data Ganjil 2015/2016
11. 11
Example
Given relation schema R(A1, A2)
dom(A1) = {0,1}
dom(A2) = {a,b,c}
Cartesian product of the domain dom (A1) X dom (A2):
{<0,a> , <0,b> , <0,c>, <1,a>, <1,b>, <1,c> }
A state of R:
{<0,a> , <1,a>, <1,c> }
Basis Data Ganjil 2015/2016
12. 12
Domains, Attributes, Tuples, and Relations (cont’d.)
Cardinality
Total number of values in domain
Current relation state
Relation state at a given time
Reflects only the valid tuples that represent a particular state
of the real world
Attribute names
Indicate different roles, or interpretations, for the domain
Basis Data Ganjil 2015/2016
13. 13
Equivalent Terminology
Basis Data Ganjil 2015/2016
Formal (Relational Model)
Relation
Tuple
Attribute
Non Formal
Table (File)
Row (Record)
Column Header (Field)
Domain
Schema of a relation
State of the relation
All possible column values
Table definition
Populated table
14. 14
Outline
The Relational Data Model
Characteristics of Relations
Relational Model Notation
Relational Model Constraints
Update Operations, Transactions, and Dealing with
Constraint Violations
Basis Data Ganjil 2015/2016
15. 15
Characteristics of Relations
Ordering of tuples in a relation
Relation defined as a set of tuples
Elements have no order among them
Basis Data Ganjil 2015/2016
16. 16
Characteristics of Relations
Ordering of values within a tuple
Order of attributes and values is not that important
As long as correspondence between attributes and values
maintained
Alternative definition of a relation
Tuple considered as a set of (<attribute>, <value>) pairs
Each pair gives the value of the mapping from an attribute Ai
to a value vi from dom(Ai)
Basis Data Ganjil 2015/2016
17. 17
Characteristics of Relations (cont’d.)
Use the first definition of relation
Attributes and the values within tuples are ordered
Simpler notation
Basis Data Ganjil 2015/2016
18. 18
Characteristics of Relations (cont’d.)
Values in tuples
Each value in a tuple is atomic
Flat relational model
• Composite and multivalued attributes not allowed
• First normal form assumption
Multivalued attributes
Example: Favourite color = {red, green}
• Must be represented by separate relations
Composite attributes
Example: Address can be divided into Street_address, City, State, Zip.
• Represented only by simple component attributes in basic relational
model
Basis Data Ganjil 2015/2016
19. 19
Characteristics of Relations (cont’d.)
NULL values
Represent the values of attributes that may be unknown or
may not apply to a tuple
Meanings for NULL values
• Value unknown
• Value exists but is not available
• Attribute does not apply to this tuple (also known as value undefined)
Basis Data Ganjil 2015/2016
20. 20
Characteristics of Relations (cont’d.)
Interpretation (meaning) of a relation schema
Assertion
For example, the schema of the STUDENT asserts that, in general, a student entity
has a Name, Ssn, Home_phone, Address, Office_phone, Age, and Gpa
• Each tuple in the relation is a fact or a particular instance of
the assertion
• STUDENT whose Name is Benjamin Bayer, Ssn is 305-61-2435, Age is 19, and
so on.
Predicate
• Values in each tuple interpreted as values that satisfy predicate
the predicate STUDENT (Name, Ssn, ...) is true for the five tuples in relation STUDENT
Basis Data Ganjil 2015/2016
21. 21
Exercise
From the following tables, which one is a relation in a
relational database?
Basis Data Ganjil 2015/2016
R3
A B C D
a2 {b1, b2} c1 d5
a2 b7 c9 d5
a2 b23 c22 d1
…...
A B C D
a2 b2 c6 d1
a2 b7 c9 d5
a2 b7 c9 d5
…...
R1 R2
E# Ename AGE ADDRESS
E1 Smith 30 3302 Peachtree Rd., Atlanta, GA
E2 Diamond 45 1888 Buford Hyw.
E3 Evan Baker Ct. Atlanta
22. 22
Outline
The Relational Data Model
Characteristics of Relations
Relational Model Notation
Relational Model Constraints
Update Operations, Transactions, and Dealing with
Constraint Violations
Basis Data Ganjil 2015/2016
23. 23
Relational Model Notation
Relation schema R of degree n
Denoted by R(A1, A2, ..., An)
Uppercase letters Q, R, S
Denote relation names
Lowercase letters q, r, s
Denote relation states
Letters t, u, v
Denote tuples
Basis Data Ganjil 2015/2016
24. 24
Relational Model Notation
Name of a relation schema: STUDENT
Indicates the current set of tuples in that relation
Notation: STUDENT(Name, Ssn, ...)
Refers only to relation schema
Attribute A can be qualified with the relation name R to
which it belongs
Using the dot notation R.A
Basis Data Ganjil 2015/2016
25. 25
Relational Model Notation
n-tuple t in a relation r(R)
Denoted by t = <v1, v2, ..., vn>
vi is the value corresponding to attribute Ai
Component values of tuples:
t[Ai] and t.Ai refer to the value vi in t for attribute Ai
t[Au, Aw, ..., Az] and t.(Au, Aw, ..., Az) refer to the subtuple of
values <vu, vw, ..., vz> from t corresponding to the attributes
specified in the list
Example:
t = <‘Barbara Benson’, ‘533-69-1238’, ‘(817)839-8461’, ‘738 Fontana Lane’, NULL, 19, 3.25>
from the STUDENT
t*Name+ = <‘Barbara Benson’>, and t*Ssn, Gpa, Age+ = <‘533-69-1238’,3.25, 19>.
Basis Data Ganjil 2015/2016
26. 26
Outline
The Relational Data Model
Characteristics of Relations
Relational Model Notation
Relational Model Constraints
Update Operations, Transactions, and Dealing with
Constraint Violations
Basis Data Ganjil 2015/2016
27. 27
Relational Model Constraints
Constraints
Restrictions on the actual values in a database state
Derived from the rules in the miniworld that the database
represents
Constraints Categories:
Inherent model-based constraints or implicit constraints
Inherent in the data model
Schema-based constraints or explicit constraints
Can be directly expressed in schemas of the data model
Application-based or semantic constraints or business rules
Cannot be directly expressed in schemas
Expressed and enforced by application program
Basis Data Ganjil 2015/2016
28. 28
Classification of Relational Integrity Constraints
Basis Data Ganjil 2015/2016
Key Constraints
Referential Integrity Constraints
Entity Integrity ConstraintsMain
Domain Constraints
State Constraints
Transition ConstraintsOthers
(Semantic)
29. 29
Domain Constraints
Specify that within each tuple, the value of each attribute
A must be an atomic value from the domain dom(A)
Typically include:
Numeric data types for integers and real numbers
Characters
Booleans
Fixed-length strings
Variable-length strings
Date, time, timestamp
Money
Other special data types
Basis Data Ganjil 2015/2016
30. 30
Key Constraints and Constraints on NULL Values
Key Constraints
No two tuples can have the same combination of values for all
their attributes.
Superkey (SK)
SK: an attribute or set of attributes that guarantee that no two
distinct tuples in any state r of R can have the same value for
SK
Basis Data Ganjil 2015/2016
31. 31
Key Constraints and Constraints on NULL Values
(cont’d.)
Key
Superkey of R
Removing any attribute A from K leaves a set of attributes K
that is not a superkey of R any more
Key satisfies two properties:
Two distinct tuples in any state of relation cannot have
identical values for (all) attributes in key
Minimal superkey
• Cannot remove any attributes and still have uniqueness constraint in
above condition hold
Basis Data Ganjil 2015/2016
32. 32
Key Constraints and Constraints on NULL Values
(cont’d.)
Candidate key
Relation schema may have more than one key
Primary key of the relation
Designated among candidate keys
Underline attribute
Other candidate keys are designated as unique keys /
alternate keys
Basis Data Ganjil 2015/2016
34. 34
Example
SSN FName LName BirthDate Sex Address
0606007800 Ahmad Zakky 10-4-87 L Jakarta
0607001123 Gede Saraswati 19-9-87 P Denpasar
0607120012 Bayu Wirawan 12-12-86 L Jimbaran
0607121023 Satya Wirawan 12-12-86 L Jimbaran
0607131240 Fira Bahira 1-3-87 P Jakarta
0607132222 Nayla Putri 1-9-86 P Depok
Basis Data Ganjil 2015/2016
Candidate key:
SSN,
FName
Primary Key:
SSN
Alternate Key:
FName
Super key:
SSN,
{SSN, Lname},
{FName, BirthDate},
{FName, Sex},
…
35. 35
Key Constraints and Constraints on NULL Values
(cont’d.)
Constraints on NULL Value
For an attribute, we can specify whether NULL values are or
are not permitted
For example: every STUDENT tuple must have a valid, non-
NULL value for the Name attribute then Name of STUDENT
is constraint to be NOT NULL
Basis Data Ganjil 2015/2016
36. 36
Relational Databases and Relational Database
Schemas
Relational database schema S
Set of relation schemas S = {R1, R2, ..., Rm}
Set of integrity constraints IC
Relational database state
Set of relation states DB = {r1, r2, ..., rm}
Each ri is a state of Ri and such that the ri relation states satisfy
integrity constraints specified in IC
Basis Data Ganjil 2015/2016
39. 39
Relational Databases and Relational Database
Schemas (cont’d.)
Invalid state
Does not obey all the integrity constraints
Valid state
Satisfies all the constraints in the defined set of integrity
constraints IC
Basis Data Ganjil 2015/2016
40. 40
Integrity, Referential Integrity,
and Foreign Keys
Entity integrity constraint
No primary key value can be NULL
Referential integrity constraint
Specified between two relations
Maintains consistency among tuples in two relations
Basis Data Ganjil 2015/2016
42. 42
Integrity, Referential Integrity,
and Foreign Keys (cont’d.)
Foreign key rules:
The attributes in FK have the same domain(s) as the primary
key attributes PK
Value of FK in a tuple t1 of the current state r1(R1) either occurs
as a value of PK for some tuple t2 in the current state r2(R2) or
is NULL
Basis Data Ganjil 2015/2016
43. 43
Integrity, Referential Integrity,
and Foreign Keys (cont’d.)
Diagrammatically display referential integrity constraints
Directed arc from each foreign key to the relation it references
All integrity constraints should be specified on relational
database schema
Basis Data Ganjil 2015/2016
44. 44
Other Types of Constraints
Semantic integrity constraints
May have to be specified and enforced on a relational
database
Use triggers and assertions
More common to check for these types of constraints within
the application programs
Basis Data Ganjil 2015/2016
45. 46
Latihan
Basis data yang memproses order (pemesanan) pada sebuah perusahaan
memiliki 6 relasi berikut:
CUSTOMER (Cust#, Cname, City)
ORDER (Order#, Odate, Cust#, Ord_Amt)
ORDER_ITEM (Order#, Item#, Qty)
ITEM (Item#, Unit_price)
SHIPMENT (Order#, Warehouse#, Ship_date)
WAREHOUSE (Warehouse#, City)
Ord_Amt mengacu pada jumlah harga pada satu kali order. Odate
menyatakan tanggal pemesanan dilakukan, Ship_date menyatakan tanggal
pengiriman barang yang dipesan customer dari gudang. Asumsikan bahwa
suatu order dapat mengambil barang dari beberapa gudang (warehouse).
Nyatakan foreign key yang mungkin untuk skema basis data ini.
Basis Data Ganjil 2015/2016
46. 47
Outline
The Relational Data Model
Characteristics of Relations
Relational Model Notation
Relational Model Constraints
Update Operations, Transactions, and Dealing
with Constraint Violations
Basis Data Ganjil 2015/2016
47. 48
Update Operations, Transactions, and Dealing
with Constraint Violations
Operations of the relational model can be categorized
into retrievals and updates
Basic operations that change the states of relations in the
database:
Insert
Delete
Update (or Modify)
Basis Data Ganjil 2015/2016
50. 51
The Insert Operation
Provides a list of attribute values for a new tuple t that is
to be inserted into a relation R
Can violate any of the four types of constraints
If an insertion violates one or more constraints
Default option is to reject the insertion
Basis Data Ganjil 2015/2016
51. 52
The Delete Operation
Can violate only referential integrity
If tuple being deleted is referenced by foreign keys from other
tuples
Restrict
• Reject the deletion
Cascade
• Propagate the deletion by deleting tuples that reference the tuple
that is being deleted
Set null or set default
• Modify the referencing attribute values that cause the violation
Basis Data Ganjil 2015/2016
52. 53
The Update Operation
Necessary to specify a condition on attributes of relation
Select the tuple (or tuples) to be modified
If attribute not part of a primary key nor of a foreign key
Usually causes no problems
Updating a primary/foreign key
Similar issues as with Insert/Delete
Basis Data Ganjil 2015/2016
53. 54
The Transaction Concept
Transaction
Executing program
Includes some database operations
Must leave the database in a valid or consistent state
Online transaction processing (OLTP) systems
Execute transactions at rates that reach several hundred per
second
Basis Data Ganjil 2015/2016
54. 55
Latihan
Basis Data Ganjil 2015/2016
Apakah ada constraints yang
dilanggar pada operasi
berikut?
1. Insert < 'ProductA', 4,
'Bellaire', 2 > into PROJECT.
2. Insert < '677678989', null,
'40.0' > into WORKS_ON.
3. Delete the WORKS_ON
tuples with ESSN=
'333445555'.
4. Delete the EMPLOYEE tuple
with SSN= '987654321'.
5. Modify the SUPERSSN
attribute of the EMPLOYEE
tuple with SSN= '999887777'
to '943775543'.
55. 56
Summary
Characteristics differentiate relations from ordinary tables
or files
Classify database constraints into:
Inherent model-based constraints, explicit schema-based
constraints, and application-based constraints
Modification operations on the relational model:
Insert, Delete, and Update
Basis Data Ganjil 2015/2016