Answered step by step
Verified Expert Solution
Question
1 Approved Answer
An E - R diagram usually models the state of an enterprise at a point in time. Suppose we wish to track temporal changes, that
An ER diagram usually models the state of an enterprise at a point in time. Suppose we wish to track temporal changes, that is changes to data over time. For example, Zhang may have been a student between September and May while Shankar may have had instructor Einstein as advisor from May to December and again from June to January Similarly, attribute values of an entity or relationship, such as title and credits of course, salary, or even name of instructor, and tot cred of student, can change over time.
One way to model temporal changes is as follows: We define a new data type called valid time, which is a time interval, or a set of time intervals. We then associate a valid time attribute with each entity and relationship, recording the time periods during which the entity or relationship is valid. The end time of an interval can be infinity; for example, if Shankar became a student in September and is still a student, we can represent the end time of the valid time in terval as infinity for the Shankar entity. Similarly, we model attributes that can change over time as a set of values, each with its own valid time.
a Draw an ER diagram with the student and instructor entities, and the ad visor relationship, with the above extensions to track temporal changes.
b Convert the ER diagram discussed above into a set of relations.
It should be clear that the set of relations generated is rather complex, leading to difficulties in tasks such as writing queries in SQL An alternative approach, which is used more widely, is to ignore temporal changes when designing the ER model in particular, temporal changes to attribute values and to modify the relations generated from the ER model to track temporal changes.
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started