Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Develop a 3NF ERD data model to store the data from the following XML data file;

ID: 3864916 • Letter: D

Question

Develop a 3NF ERD data model to store the data from the following XML data file; document with a Visio crow’s feet ERD:

<catalog>
   <product description="Cardigan Sweater" product_image="cardigan.jpg">
      <catalog_item gender="Men's">
         <item_number>QWZ5671</item_number>
         <price>39.95</price>
         <size description="Medium">
            <color_swatch image="red_cardigan.jpg">Red</color_swatch>
            <color_swatch image="burgundy_cardigan.jpg">Burgundy</color_swatch>
         </size>
         <size description="Large">
            <color_swatch image="red_cardigan.jpg">Red</color_swatch>
            <color_swatch image="burgundy_cardigan.jpg">Burgundy</color_swatch>
         </size>
      </catalog_item>
      <catalog_item gender="Women's">
         <item_number>RRX9856</item_number>
         <price>42.50</price>
         <size description="Small">
            <color_swatch image="red_cardigan.jpg">Red</color_swatch>
            <color_swatch image="navy_cardigan.jpg">Navy</color_swatch>
            <color_swatch image="burgundy_cardigan.jpg">Burgundy</color_swatch>
         </size>
         <size description="Medium">
            <color_swatch image="red_cardigan.jpg">Red</color_swatch>
            <color_swatch image="navy_cardigan.jpg">Navy</color_swatch>
            <color_swatch image="burgundy_cardigan.jpg">Burgundy</color_swatch>
            <color_swatch image="black_cardigan.jpg">Black</color_swatch>
         </size>
         <size description="Large">
            <color_swatch image="navy_cardigan.jpg">Navy</color_swatch>
            <color_swatch image="black_cardigan.jpg">Black</color_swatch>
         </size>
         <size description="Extra Large">
            <color_swatch image="burgundy_cardigan.jpg">Burgundy</color_swatch>
            <color_swatch image="black_cardigan.jpg">Black</color_swatch>
         </size>
      </catalog_item>
   </product>
</catalog>

Explanation / Answer

Create table catalog(
   ProductId number,
   ProductName number,
   Item_Number varchar2(100),
   primary key(ProductId)
  
)

Create table CatalogItem(
   Item_Number varchar2(100),
   Price number(10,2),
   SizeId number,
   Primary Key(Item_Number),
   gender varchar2(6),
   FOREIGN KEY (SizeId) REFERENCES color(SizeId)
)

create table color(
   SizeType number
   color_swatch varchar2(100),
   image varchar2(100),
   FOREIGN KEY (SizeType) REFERENCES size(SizeType)
)

Create table size(
   SizeType varchar2(100),
   primary key (SizeType),
)