You are on page 1of 10

SEMI STRUCTURED MODEL:

<?xml version="1.0" encoding="UTF-8"?>


<!DOCTYPE organization system "organization.DTD">
<donation_camp>
<date> 01-01-2016 </date>
<place> pune </place>
<head> Saurabh patil </head>
<donor_id> 141760 </donor_id>
</donation_camp>
.................................
<!ELEMENT donation_camp(date,place,head,donor_id)>
<!ELEMENT date(#pc data)>
<!ELEMENT place(#pc data)>
<!ELEMENT head(#pc data)>
<!ELEMENT donor_id(#pc data)>
..................................
<xml version="1.0"?>

<xsd:schema xmlns:xsd="http;//................">
<xsd:element name="donation_camp">
<xsd:complex type>
<xsd:sequence>
<xsd:element name="date" type="xsd:integer"/>
<xsd:element name="place" type="xsd:string"/>
<xsd:element name="head" type="xsd:string"/>
<xsd:element name="donor_id" type="xsd:integer"/>
<xsd:sequence/>
<xsd:complex type/>
</xsd:donation_camp>
</xsd:schema>
........................................
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE donor system "donor.DTD">
<donor>
<name> amit jadhav</name>
<donor_id> 234 </ donor _id>
<blood code> 1122 </ blood code >
<mobile_no> 9764321245</mobile_no>
<address> Mahesh society </ address >
</donor>
...............................

<!ELEMENT
<!ELEMENT
<!ELEMENT
<!ELEMENT
<!ELEMENT
<!ELEMENT

donor(name, donor _id, blood code, mobile_no, address)>


name(#pc data)>
donor_id(#pc data)>
blood code(#pc data)>
mobile no(#pc data)>
address(#pc data)>

..................................
<xml version="1.0"?>
<xsd:schema xmlns:xsd="http;//................">
<xsd:element name="donor">
<xsd:complex type>
<xsd:sequence>
<xsd:element name="name" type="xsd:string"/>
<xsd:complex type>
<xsd:sequence>
<xsd:element name="first name" type="xsd:string"/>

<xsd:element name="last name" type="xsd:string"/>


</xsd:sequence>
</xsd:complex type>
</xsd:name>
<xsd:element name="donor_id" type="xsd:integer"/>
<xsd:element name="blood code" type="xsd:integer"/>
<xsd:element name="mobile no" >
<xsd:simple type>
<xsd:restriction base="xsd:integer">
<xsd:maxlength="10"/>
</xsd:simple type>
</xsd:mobile no>
<xsd:element name="address" type="xsd:string"/>
<xsd:sequence/>
<xsd:complex type/>
</xsd:donor>
</xsd:schema>
........................................
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE manager system "manager.DTD">
<manager>
<manager id> 112233 </ manager id >
<name> Mahesh kulkarni < name >
<Age> 45 < Age >
<Inventory id> 0022 </ Inventory id >
</manager>
...............................
<!ELEMENT
<!ELEMENT
<!ELEMENT
<!ELEMENT
<!ELEMENT

manager (manager id, name, age, inventory id)>


manager id (#pc data)>
name (#pc data)>
age (#pc data)>
inventory id(#pc data)>

..................................
<xml version="1.0"?>
<xsd:schema xmlns:xsd="http;//................">
<xsd:element name="manager">
<xsd:complex type>
<xsd:sequence>
<xsd:element name="manager id" type="xsd:integer"/>

<xsd:element name="name" type="xsd:string"/>


<xsd:element name="age" type="xsd:integer"/>
<xsd:element name="inventory id" type="xsd:integer"/>
<xsd:sequence/>
<xsd:complex type/>
</xsd:manager>
</xsd:schema>
...............................................
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hospital system "hospital.DTD">
< hospital >
<name> Chintamani hospital </ hospital >
<address> KK market </ address >
<telephone> 7854875544 </ telephone >
</hospital>
...............................
<!ELEMENT
<!ELEMENT
<!ELEMENT
<!ELEMENT

hospital(name, address, telephone)>


price name(#pc data)>
address(#pc data)>
telephone(#pc data)>

..................................
<xml version="1.0"?>
<xsd:schema xmlns:xsd="http;//................">
<xsd:element name="hospital">
<xsd:complex type>
<xsd:sequence>
<xsd:element name="name" type="xsd:string"/>
<xsd:element name="address" type="xsd:address"/>
<xsd:element name="telephone" >
<xsd:simple type>
<xsd:restriction base="xsd:integer">
<xsd:maxlength="10"/>
</xsd:simple type>
</xsd:telephone>
<xsd:sequence/>
<xsd:complex type/>
</xsd:hospital>
</xsd:schema>
........................................
<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE inventory system "inventory.DTD">


< inventory >
< inventory id> 234 </ inventory id>
<blood type> B+ < blood type >
<quantity > 100 package < quantity >
<hospital name> yogini hospital </ hospital name >
</ inventory >
...............................
<!ELEMENT inventory (inventory id, blood type, quantity, hospital name)>
<!ELEMENT inventory id (#pc data)>
<!ELEMENT blood type (#pc data)>
<!ELEMENT quantity (#pc data)>
<!ELEMENT hospital name (#pc data)>
..................................
<xml version="1.0"?>
<xsd:schema xmlns:xsd="http;//................">
<xsd:element name="inventory">
<xsd:complex type>
<xsd:sequence>
<xsd:element name=" inventory id " type="xsd:integer"/>
<xsd:element name=" blood type " type="xsd:string"/>
<xsd:element name=" quantity " type="xsd:integer"/>
<xsd:element name=" hospital name " type="xsd:string"/>
<xsd:sequence/>
<xsd:complex type/>
</xsd: inventory >
</xsd:schema>
........................................
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE driver system "mentor.DTD">
<mentor>
< driver id> 1234 </ driver id>
< name> amit </ name>
< phone> 9023568425 </ phone>
</driver >
...............................
<!ELEMENT
<!ELEMENT
<!ELEMENT
<!ELEMENT

driver (driver id, name, phone)>


driver id(#pc data)>
name(#pc data)>
phone(#pc data)>

..................................
<xml version="1.0"?>
<xsd:schema xmlns:xsd="http;//................">
<xsd:element name="driver ">
<xsd:complex type>
<xsd:sequence>
<xsd:element name=" driver id" type="xsd:integer"/>
<xsd:element name=" name" type="xsd:string"/>
<xsd:element name=" phone" >
<xsd:simple type>
<xsd:restriction base="xsd:integer">
<xsd:maxlength="10"/>
</xsd:simple type>
</xsd:phone>
<xsd:sequence/>
<xsd:complex type/>
</xsd:driver>
</xsd:schema>
........................................
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE shipment system "location.DTD">
< shipment >
< shipment id> 12345 </ shipment id>
<date> 02-02-2016 </date>
<quantity> 200 bags </quantity>
</ shipment >
...............................
<!ELEMENT
<!ELEMENT
<!ELEMENT
<!ELEMENT

shipment(shipment id, date, quantity)>


shipment id(#pc data)>
date(#pc data)>
quantity(#pc data)>

..................................
<xml version="1.0"?>
<xsd:schema xmlns:xsd="http;//................">
<xsd:element name="shipment">
<xsd:complex type>
<xsd:sequence>
<xsd:element name="shipment id" type="xsd:integer"/>
<xsd:element name="date" type="xsd:integer"/>

<xsd:element name="quantity" type="xsd:integer"/>


<xsd:sequence/>
<xsd:complex type/>
</xsd:shipment>
</xsd:schema>
........................................
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE manager_mobile system " manager_mobile.DTD">
< manager_mobile >
<manager id> 2345 </manager id>
<mobile> 9999323456 </mobile>
</ manager_mobile >
...............................
<!ELEMENT manager_mobile (manager id, mobile)>
<!ELEMENT manager id(#pc data)>
<!ELEMENT mobile(#pc data)>
..................................
<xml version="1.0"?>
<xsd:schema xmlns:xsd="http;//................">
<xsd:element name=" manager_mobile ">
<xsd:complex type>
<xsd:sequence>
<xsd:element name="manager id" type="xsd:integer"/>
<xsd:element name="mobile">
<xsd:simple type>
<xsd:restriction base="xsd:integer">
<xsd:maxlength="10"/>
</xsd:simple type>
</xsd:mobile>
<xsd:sequence/>
<xsd:complex type/>
</xsd: manager_mobile >
</xsd:schema>
........................................
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE donor_address system " donor_address.DTD">
< donor_address >
<donor id> 212345 </donor id>
<address> pune </address>
</ donor_address >

...............................
<!ELEMENT donor_address (donor id,address)>
<!ELEMENT donor id(#pc data)>
<!ELEMENT address(#pc data)>
..................................
<xml version="1.0"?>
<xsd:schema xmlns:xsd="http;//................">
<xsd:element name=" donor_address ">
<xsd:complex type>
<xsd:sequence>
<xsd:element name="donor id" type="xsd:integer"/>
<xsd:element name="address" type="xsd:string"/>
<xsd:sequence/>
<xsd:complex type/>
</xsd: donor_address >
</xsd:schema>
........................................

functional dependencies:
1)Donor:
Donor name Age
id
1234
Mahesh 22

mobile
9898989
710

address
Pune

Here mobile is a multivalued attribute so to remove redundancy we are


decomposing this table into
r1=donor id, name, gender, age(donor)
r2=donor id, mobile(donor)
after decomposition every attribute depends on key attribute
so now it is in bcnf.
Here every attribute depends on primary key ,it is in 2 nf ,as it is in 2nf must
be in 1 nf. there are not any transitive dependencies so it is in 3 nf.
Functional dependencies:
Donor id-> name, gender, age, mobile.

4)hospital_telephone

Hospital name
chintamani

telephone
7282728272

Hospital name is a key attribute for this relation ,and the only non key
attribute is completely dependent on key attribute so this table is in bcnf
relation.
Hospital name telephone.
4)Driver_shipment
Driver id
d1

Shipment id
s1

driver id is a key attribute for this relation ,and the only non key attribute is
completely dependent on key attribute so this table is in bcnf relation.
driver id shipment id.

5)donor_address
donor id
d2

address
pune

address is as per the donor id.


So it is in bcnf .

donor id address
6)manager
manager id
m1
m2
m3
m4

name
sachin
mayur
praveen
shubham

inventory id
i1
i2
i3
i4

Here data redundancy has occurred so its better to decompose the table,

manager id
m1
m2
m3
m4

name
Sachin
mayur
Praveen
Shubham

and
manager id
M1

Now both these tables are in bcnf


manager idinventory id
manager id name

inventory id
I1

You might also like