How to convert Weak entity set into relation schema?
Weak Entity set is an entity set which does not have enough attributes to form a Primary key. While converting weak entity set into relation schema, the following procedure is followed;
- Take the Primary key of Strong entity set in which the Weak entity set depends. Then include the primary key into the relation schema of weak entity set along with other attributes of weak entity set.
Figure 1 - ER Diagram for Weak entity and relationships |
Let us consider the ER diagram given below, where Apartment entity set is the Weak entity set with the Discriminator ADoor_No. Apartment stores information regarding the individual apartment details in any building. Hence, a building can have many floors with more apartments in every floor. Suppose, if we number every apartment with 1, 2, 3 and so on, then there are other buildings with same door numbers. Hence, ADoor_No cannot be the Primary key. Apartmentis totally participated on Strong Entity set Building_Details through the weak relationship set BA for existence. That is, for every record in Apartment, we must have a related record in Building_details.
The relation schema Apartment will contain all the attributes of Apartment along with the Primary key of Strong entity set Building_Details. Thus, we have the following schema;
Apartment ( Building_No, ADoor_No, Floor, Rent)
The strong entity set Building_Details as follows;
Building_Details (Building_No, Building_Name, Total_Apartments, Address)
Points to note:
The relationship BA need not be converted into table. In other words, the relationship between strong and weak entity set is one-to-many. We shall see that in the post Relationship set into relation schema.
No comments:
Post a Comment