POPULATE.txt ----------------------------------------------------------------------- 1.COPY & PASTE NEDENSTÅENDE TIL QUERY: Sætter først postnummer og by ind i db. ----------------------------------------------------------------------- USE db_benjerry; INSERT INTO post(city, postNR) VALUES ('Frederiksberg', '1954'); INSERT INTO post(city, postNR) VALUES ('Skagen', '9990'); INSERT INTO post(city, postNR) VALUES ('Brønderslev', '9700'); INSERT INTO post(city, postNR) VALUES ('Viborg', '8800'); INSERT INTO post(city, postNR) VALUES ('Roslev', '7870'); INSERT INTO post(city, postNR) VALUES ('Hobro', '9500'); INSERT INTO post(city, postNR) VALUES ('Ebeltoft', '8400'); INSERT INTO post(city, postNR) VALUES ('Silkeborg', '8600'); INSERT INTO post (city, postNR) VALUES ('Brønshøj', '9999'); ----------------------------------------------------------------------- 2.COPY & PASTE NEDENSTÅENDE TIL QUERY: Sætter kunder ind i db ----------------------------------------------------------------------- USE db_benjerry; INSERT INTO kunde(kundeID, postNR, kundeNavn, kundeAdresse, mailAdresse, password) VALUES ( '8880', '1954', 'May Petersen', 'Kokassen 33', 'mayko@to.dk', '123456' ); INSERT INTO kunde(kundeID, postNR, kundeNavn, kundeAdresse, mailAdresse, password) VALUES ( '6464', '9990', 'Per Olsen', 'Hammervej 90', 'po@op@com', '334544'); INSERT INTO kunde(kundeID, postNR, kundeNavn, kundeAdresse, mailAdresse, password) VALUES ( '1122', '9700', 'Henriette Holm', 'halihalogade 56', 'holmh@haven.fo', '989800'); INSERT INTO kunde(kundeID, postNR, kundeNavn, kundeAdresse, mailAdresse, password) VALUES ( '9090', '8800', 'Bodil Andreasen', 'popupgade 1', 'andreasen@hejq.fo', '456456'); INSERT INTO kunde(kundeID, postNR, kundeNavn, kundeAdresse, mailAdresse, password) VALUES ( '6987', '7870', 'Hans Andreasen', 'popupgade 1', 'andreasen@nemo.dk', '555555'); INSERT INTO kunde(kundeID, postNR, kundeNavn, kundeAdresse, mailAdresse, password) VALUES ( '3243', '9500', 'Bjørn Bjørnson', 'Bjørnevej 43', 'uhhh@uhhh.com', '612305'); INSERT INTO kunde(kundeID, postNR, kundeNavn, kundeAdresse, mailAdresse, password) VALUES ( '1234', '8400', 'Mogens Hansen', 'Hulegade 2', 'moha@hamo.com', '767676'); INSERT INTO kunde(kundeID, postNR, kundeNavn, kundeAdresse, mailAdresse, password) VALUES ( '4590', '8600', 'Ditte Bensen', 'Hajqbej 70', 'dbdb@uhha.dk', '129834'); ----------------------------------------------------------------------- 3.COPY & PASTE NEDENSTÅENDE TIL QUERY: Sætter størrelser ind ----------------------------------------------------------------------- USE db_benjerry; INSERT INTO størrelse(størrelseID, betegnelse) VALUES ('1', 'sx'); INSERT INTO størrelse(størrelseID, betegnelse) VALUES ('2', 's'); INSERT INTO størrelse(størrelseID, betegnelse) VALUES ('3', 'm'); INSERT INTO størrelse(størrelseID, betegnelse) VALUES ('4', 'l'); INSERT INTO størrelse(størrelseID, betegnelse) VALUES ('5', 'xl'); INSERT INTO størrelse(størrelseID, betegnelse) VALUES ('6', 'xxl'); INSERT INTO størrelse(størrelseID, betegnelse) VALUES ('7', 'one'); ----------------------------------------------------------------------- 4.COPY & PASTE NEDENSTÅENDE TIL QUERY: Sætter produkter ind ----------------------------------------------------------------------- INSERT INTO produkt(produktID, produktNavn, enhedsPris, antalLager, placeringLager, StørrelseID) VALUES ( '10000', 'Lyserrød kasket med Woody', '75.00', '121', '1', '3'); INSERT INTO produkt(produktID, produktNavn, enhedsPris, antalLager, placeringLager, StørrelseID) VALUES ( '30000', 'Woody Bamse', '90.00', '300', '3', '7'); INSERT INTO produkt(produktID, produktNavn, enhedsPris, antalLager, placeringLager, StørrelseID) VALUES ( '40001', 'Den officielle Ben & Jerrys iskuler', '120.00', '350', '4', '7'); INSERT INTO produkt(produktID, produktNavn, enhedsPris, antalLager, placeringLager, StørrelseID) VALUES ( '20000', 'Retroinspireret Ben & Jerrys t-shirt', '150.00', '111', '2', '3'); INSERT INTO produkt(produktID, produktNavn, enhedsPris, antalLager, placeringLager, StørrelseID) VALUES ( '50000', 'Isskål med Woody', '40.00', '800', '5', '7'); INSERT INTO produkt(produktID, produktNavn, enhedsPris, antalLager, placeringLager, StørrelseID) VALUES ( '00001', 'Billetter til 1 bøtte Ben & Jerrys', '66.00', '35', '0', '6'); INSERT INTO produkt(produktID, produktNavn, enhedsPris, antalLager, placeringLager, StørrelseID) VALUES ( '50001', 'Retroinspireret forklæde', '200.00', '50', '5', '7'); INSERT INTO produkt(produktID, produktNavn, enhedsPris, antalLager, placeringLager, StørrelseID) VALUES ( '20001', 'Cool Woody t-shirt', '150.00', '500', '2', '6'); ----------------------------------------------------------------------- 5.COPY & PASTE NEDENSTÅENDE TIL QUERY: Opretter ordrer ----------------------------------------------------------------------- INSERT INTO ordre(ordreID, kundeID, ordreDato) VALUES ('00001', '4590', '2012/08/18'); INSERT INTO ordre(ordreID, kundeID, ordreDato) VALUES ('00002', '8880', '2012/04/20'); INSERT INTO ordre(ordreID, kundeID, ordreDato) VALUES ('00003', '9090', '2010/12/20'); INSERT INTO ordre(ordreID, kundeID, ordreDato) VALUES ('00004', '1234', '2011/01/06'); INSERT INTO ordre(ordreID, kundeID, ordreDato) VALUES ('00005', '9090', '2011/05/08'); INSERT INTO ordre(ordreID, kundeID, ordreDato) VALUES ('00006', '1234', '2012/09/17'); ----------------------------------------------------------------------- 6.COPY & PASTE NEDENSTÅENDE TIL QUERY: Opretter ordrelinjer ----------------------------------------------------------------------- INSERT INTO ordrelinje(ordreID, antal, ordreLinjeID, produktID) VALUES ('00004', '1', '51', '50001' ); INSERT INTO ordrelinje(ordreID, antal, ordreLinjeID, produktID) VALUES ('00001', '2', '50', '00001' ); INSERT INTO ordrelinje(ordreID, antal, ordreLinjeID, produktID) VALUES ('00002', '2', '53', '50000' ); INSERT INTO ordrelinje(ordreID, antal, ordreLinjeID, produktID) VALUES ('00002', '3', '54', '30000' ); INSERT INTO ordrelinje(ordreID, antal, ordreLinjeID, produktID) VALUES ('00003', '4', '52', '50001' ); ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- KODER TIL USERSTORY OG USE CASE ----------------------------------------------------------------------- 1.COPY & PASTE NEDENSTÅENDE TIL QUERY: viser indkøbskurv for kunde der har foretaget ordre med ID = 2 - viser den inkøbsliste som brugeren ser. Her sættes tabellerne ordrelinje og produkt sammen via fremmednøgler og primærnøgler samt udtrækkes "ordreID, produktnavn, enhedspris,antal" tilsidst udarbejdes der en sum af antal og enhedspris. Den samlede sum at ordre udarbejdes i PHP. ----------------------------------------------------------------------- SELECT ordrelinje.produktID, produkt.produktNavn, produkt.enhedspris, ordrelinje.antal , ordrelinje.antal * produkt.enhedsPris AS Total FROM ordrelinje, produkt WHERE ordrelinje.produktID = produkt.produktID AND ordrelinje.ordreID = '2'; ----------------------------------------------------------------------- 2.COPY & PASTE NEDENSTÅENDE TIL QUERY: antal købte isbilletter trækkes efter køb fra antal isbilletter på lager Her trækkes antal attributen fra antalLager og dermed opdateres lagerstatus efter brugerens køb. Denne funktion udføres, når kunden har købt varen via online betaling. Denne kode skal kodes sammen med ordreID og skal kun udføres 1 gang ved hver ny ordre. ----------------------------------------------------------------------- UPDATE produkt p, ordrelinje o SET p.antalLager=(p.antalLager - o.antal) WHERE o.produktID = p.produktID AND o.produktID='1' ; ----------------------------------------------------------------------- 3.COPY & PASTE NEDENSTÅENDE TIL QUERY: tilføjer to nye kunder fra samme postnummer 9999 (Brønshøj) (man skal sørge for at kundens postnummer er i databasen) - derefter oprettes yderligere en ny kunde med samme postnummer ----------------------------------------------------------------------- INSERT INTO kunde(kundeID, postNR, kundeNavn, kundeAdresse, mailAdresse, password) VALUES ('3333', '9999', 'michael', 'bredebovej', '123@mail.com', '654321'); INSERT INTO kunde(kundeID, postNR, kundeNavn, kundeAdresse, mailAdresse, password) VALUES ('2222', '9999', 'my', 'valøvej', '111@mail.com', '986532');