You are on page 1of 10

A .

Normalization SALES INVOICE 0NF Sales (SalesInvoice#, Date, CustName, CustAdd, CustCity, CustState, CustPcode, CustPh#, Salesman, Serial#, VehMake, VehModel, VehYear, VehColor, InsFireTheft, InsLiability, InsCollision, InsPropDam, [OptionsCode, OptionsDesc, OptionsPrice] ,[ TradeSerial#, TradeMake, TradeModel, TradeYear, TradeAllow] , TotalPrice, TotalTradeAllow, Discount, NetTotal, Taxes, TotalPayable) 1NF Sales (SalesInvoice#, Date, CustName, CustAdd, CustCity, CustState, CustPcode, CustPh#, Salesman, Serial#, VehMake, VehModel, VehYear, VehColor, InsFireTheft, InsLiability, InsCollision, InsPropDam) SalesOptions (SalesInvoice#, OptionsCode, OptionsDesc, OptionsPrice) SalesTrade (SalesInvoice#, TradeSerial# , TradeMake, TradeModel, TradeYear, TradeAllow) 2NF Sales (SalesInvoice# , Date, CustName, CustAdd, CustCity, CustState, CustPcode, CustPh#, Salesman, Serial#, VehMake, VehModel, VehYear, VehColor, InsFireTheft, InsLiability, InsCollision, InsPropDam) SalesOptions (SalesInvoice#, OptionsCode, OptionsDesc, OptionsPrice) SalesTrade (SalesInvoice# , TradeAllow) Trade(SalesInvoice# , TradeSerial# , TradeMake, TradeModel, TradeYear) 3NF Sales (SalesInvoice# , Date, CustName , Serial# , Salesman, InsFireTheft, InsLiability, InsCollision, InsPropDam) SalesOptions (SalesInvoice#, OptionsCode, OptionsDesc, OptionsPrice) SalesTrade (SalesInvoice# , TradeAllow) Trade(SalesInvoice# , TradeSerial# , TradeMake, TradeModel, TradeYear) Customer(CustName, CustAdd, CustCity, CustState, CustPcode, CustPh#) Vehicle(Serial# , VehMake, VehModel, VehYear, VehColor) VEHICLE INVENTORY RECORD 0NF

VIR(Serial#, VehMake, VehModel, VehYear, VehExtColor, VehTrim, VehPurchFrom, VehPurchInv#, VehPurchDate, VehPurchCost, VehListBasePrice, [OEAFacCode, OEAFacDesc, OEAFListPrice]) 1NF VIR (Serial# , VehMake, VehModel, VehYear, VehExtColor, VehTrim, VehPurchFrom, VehPurchInv#, VehPurchDate, VehPurchCost, VehListBasePrice) VIR_OEAF (Serial# , OEAFacCode, OEAFacDesc, OEAFListPrice) 2NF VIR (Serial# , VehMake, VehModel, VehYear, VehExtColor, VehTrim, VehPurchFrom, VehPurchInv#, VehPurchDate, VehPurchCost, VehListBasePrice) VIR_OEAF (Serial# , OEAFacCode, OEAFacDesc, OEAFListPrice) 3NF VIR (Serial# , VehMake, VehModel, VehYear, VehExtColor, VehTrim, VehListBasePrice, VehPurchInv# ) VIR_OEAF (Serial# , OEAFacCode, OEAFacDesc, OEAFListPrice) VIP_purch(VehPurchFrom, VehPurchInv# ,VehPurchDate, VehPurchCost)

SERVICE WORK ORDER 0NF SWO( ServInvoice#, Date, CustName, CustAdd, CustCity, CustState, CustPcode, CustWorkPhone, CustHomePhone, Serial#, VehMake, VehModel, VehYear, VehColor, [WktobeDone], PartCost, LaborCost, Tax, ServTotal) 1NF SWO( ServInvoice# , Date, CustName, CustAdd, CustCity, CustState, CustPcode, CustWorkPhone, CustHomePhone, Serial#, VehMake, VehModel, VehYear, VehColor, PartCost, LaborCost, Tax, ServTotal) SWO_work(WktobeDone)

2NF SWO( ServInvoice# , Date, CustName, CustAdd, CustCity, CustState, CustPcode, CustWorkPhone, CustHomePhone, Serial#, VehMake, VehModel, VehYear, VehColor, PartCost, LaborCost, Tax, ServTotal) SWO_work(ServInvoice# , WktobeDone) 3NF SWO( ServInvoice# , Date, CustName, Serial# , ServTotal) SWO_work(ServInvoice# , WktobeDone) SWO_Customer(CustName, CustAdd, CustCity, CustState, CustPcode, CustWorkPhone, CustHomePhone) SWO_Veh(Serial# , VehMake, VehModel, VehYear, VehColor) SWO_Cost(PartCost, LaborCost, Tax, ServTotal)

- a) EXISTING CUSTOMERS Mailing List 0NF MailingList ([CustName, CustAdd, CustCity, CustState, CustPcode, CustPh#], Salesman) 1NF MailingList (Salesman) Customer(Custname, CustAdd, Custcity, Custstate, CustPcode, CustPh#) 2NF MailingList (Salesman) Customer(Custname, CustAdd, Custcity, Custstate, CustPcode, CustPh#) 3NF MailingList (Salesman) Customer(Custname, CustAdd, Custcity, Custstate, CustPcode, CustPh#)

- b) ONLINE ON DEMAND INQUIRY SYSTEM Prospective Customers 0NF ProspectiveCustomer ([CustName, CustAdd, CustCity, CustState, CustPcode, CustPh#], [VehMake, [VehModel, [VehColor, [VehUpholstery, [VehYear]]]]) 1NF ProspCust (CustName, CustAdd, CustCity, CustState, CustPcode, CustPh#) PrsopCustVehMake (CustName , VehMake) ProspCustVehMakeMod (CustName, VehMake, VehModel) ProspCustVehMakeModCol (CustName, VehMake, VehModel, VehColor) ProspCustVehMakeModColUplstry (CustName, VehMake, VehModel, VehColor, VehUpholstery) ProspCustVehMakeModColUplstryYr ( CustName, VehMake, VehModel, VehColor, VehUpholstery, VehYear) 2NF ProspCust (CustName, CustAdd, CustCity, CustState, CustPcode, CustPh#) PrsopCustVehMake (CustName , VehMake) ProspCustVehMakeMod (CustName, VehMake, VehModel) ProspCustVehMakeModCol (CustName, VehMake, VehModel, VehColor) ProspCustVehMakeModColUplstry (CustName, VehMake, VehModel, VehColor, VehUpholstery) ProspCustVehMakeModColUplstryYr ( CustName, VehMake, VehModel, VehColor, VehUpholstery, VehYear) 3NF ProspCust (CustName, CustAdd, CustCity, CustState, CustPcode, CustPh#) PrsopCustVehMake (CustName , VehMake) ProspCustVehMakeMod (CustName, VehMake, VehModel) ProspCustVehMakeModCol (CustName, VehMake, VehModel, VehColor) ProspCustVehMakeModColUplstry (CustName, VehMake, VehModel, VehColor, VehUpholstery) ProspCustVehMakeModColUplstryYr ( CustName, VehMake, VehModel, VehColor, VehUpholstery, VehYear)

- c) SERVICE RECORDS Prospective customer sales tool 0NF ServiceRecordInquiry([#ofVisits, AveCostofVisit, [VehMake, [VehModel, [VehYear, [VehEngineType]]]]]]) 1NF ServiceRecordInquiry(#ofVisits, AveCostofVisit) ServiceRecordinquiryVehMake(#ofVisits ,VehMake) ServiceRecordinquiryVehModel(#ofVisits , VehMake, VehModel) ServiceRecordinquiryVehYear(#ofVisits ,VehMake, VehModel, VehYear) ServiceRecordInquiryVehEngineType(#ofVisits , VehMake, VehModel, VehYear, VehEngineType) 2NF ServiceRecordInquiry(#ofVisits, AveCostofVisit) ServiceRecordinquiryVehMake(#ofVisits ,VehMake) ServiceRecordinquiryVehModel(#ofVisits , VehMake, VehModel) ServiceRecordinquiryVehYear(#ofVisits ,VehMake, VehModel, VehYear) ServiceRecordInquiryVehEngineType(#ofVisits , VehMake, VehModel, VehYear, VehEngineType) 3NF ServiceRecordInquiry(#ofVisits, AveCostofVisit) ServiceRecordinquiryVehMake(#ofVisits ,VehMake) ServiceRecordinquiryVehModel(#ofVisits , VehMake, VehModel) ServiceRecordinquiryVehYear(#ofVisits ,VehMake, VehModel, VehYear) ServiceRecordInquiryVehEngineType(#ofVisits , VehMake, VehModel, VehYear, VehEngineType)

VEHICLE SALES ACCOUNTING SUPPLEMENT 0NF VSAS (SalesInvoice#, CustName, Date, VehSerial#, VehCost, VehSale, [Item#, Itemcost, ItemSale] FreightPrepCost, FreightPrepSale, TaxesCost, TaxesSale, LicFeesCost, LicFeesSale, OtherCost, OtherSale, Comm, VehTotalSale) 1NF VSAS(SalesInvoice#, CustName, Date, VehSerial#, VehCost, VehSaleFreightPrepCost, VehFreightPrepSale, TaxesCost, TaxesSale, LicFeesCost, LicFeesSale, OtherCost, OtherSale, Comm, TotalCost, VehTotalSale) VSASItem(SalesInvoice# , Item# , Itemcost, ItemSale) 2NF VSAS(SalesInvoice# , CustName, Date, VehSerial#, VehCost,VehSaleFreightPrepCost, VehFreightPrepSale, TaxesCost, TaxesSale, LicFeesCost, LicFeesSale, OtherCost, OtherSale, Comm, TotalCost, VehTotalSale) VSASItem(SalesInvoice# , Item# , Itemcost, ItemSale) 3NF VSAS(SalesInvoice# , CustName, VehSerial#, TotalCost, TotalSale, Date) VSASItem(SalesInvoice# , Item# , Itemcost, ItemSale) VSASVehCost(SalesInvoice# , VehSerial# , VehCost, VehSaleFreightPrepCost, TaxesCost, OtherCost, Comm, LicFeesCost) VSASVehSale(SalesInvoice# , CustName , VehFreightPrepSale, TaxesSale, LicFeesSale, OtherSale)

SERVICE LOG 0NF ServiceLog([ServiceInvoice#, Date, Serial#,ServiceTotalCost)] 1NF ServiceLog(ServiceInvoice#, Date, Serial#, ServiceTotalCost) 2NF ServiceLog(ServiceInvoice#, Date, Serial#, ServiceTotalCost) 3NF ServiceLog(ServiceInvoice#, Date, Serial#, ServiceTotalCost)

PROSPECT LIST 0NF PropspectList([CustName, [VehYear, [VehColor, [VehMake, [VehUpholstry, [VehOptionDesc]]]]] ) 1NF PropspectList(CustName) ProspectListVehOpDesc (CustName ,VehOptionDesc) ProspectListVehUpholstry(CustName , VehUpholstry, VehOptionDesc) ProspectListVehMake(Custname , VehMake, VehUpholstry, VehOptionDesc) ProspectListVehColor(Custname , VehColor, VehMake, VehUpholstry, VehOptionDesc) ProspectListVehYear(Custname , VehYear, VehColor, VehMake, VehUpholstry, VehOptionDesc) 2NF PropspectList(CustName) ProspectListVehOpDesc (CustName ,VehOptionDesc) ProspectListVehUpholstry(CustName , VehUpholstry, VehOptionDesc) ProspectListVehMake(Custname , VehMake, VehUpholstry, VehOptionDesc) ProspectListVehColor(Custname , VehColor, VehMake, VehUpholstry, VehOptionDesc) ProspectListVehYear(Custname , VehYear, VehColor, VehMake, VehUpholstry, VehOptionDesc) 3NF PropspectList(CustName) ProspectListVehOpDesc (CustName ,VehOptionDesc) ProspectListVehUpholstry(CustName , VehUpholstry, VehOptionDesc) ProspectListVehMake(Custname , VehMake, VehUpholstry, VehOptionDesc) ProspectListVehColor(Custname , VehColor, VehMake, VehUpholstry, VehOptionDesc) ProspectListVehYear(Custname , VehYear, VehColor, VehMake, VehUpholstry, VehOptionDesc)

You might also like