AB Stångåstaden vill därför ha ett register där de när de får in ett klagomål på en trädgård kan lagra det, knutit till den nuvarande hyresgästen. När de sedan anvisar lägenheter till sökande ska den informationen kunna tas fram.
AB Stångåstaden har redan en SQL-databas där infromation om lägenheterna och sökande till lägenhet lagras.
I tabellen för trädgårdsmisskötare ska information om klagomål från grannar, fastighetsskötare eller borttappade lagras. Dessa klagomål lagras idag i ett pappersregister, så det räcker med att lagra registreringsnummer. Finns det överhuvudtaget några klagomål anvisar man ingen lägenhet till trädgårdsmisskötaren. I fallet en trädgårdsmisskötare explicit begär att få en lägenhet med trädgård måste man dock läsa klagomålen, för att se om de räcker för att avvisa begäran. De fallen anser man sig dock klara genom att gå igenom pappersdokumenten, som man lätt hittar utifrån registreringsnummret.
Ett ER-diagram över det hela skulle kunna se ut såsom:
+---------+ | Sökande | +---------+ | |1 < > |1 | +----------+ 1 N +---------------------+ | Lägenhet ¦---------< >---------| Trädgårdsmisskötare | +----------+ +---------------------+ | | ========== (( Klagomål )) ==========Attributen till lägenhet och sökande är inte utskrivna i bilden.
En sökande kan bara vara relaterad till en trädgårdsmisskötare och tvärtom. Men en lägenhet kan ha relation till flera trädgårdsmisskötare. Det kan ju finnas flera hyresgäster i en lägenheten, om de delar kontraktet.
Eftersom vi kan ha flera klagomål lagrar vi tupler av personnummer och registreringsnummret till ett klagomål i tabellen.
För att skriva ut en sökandes klagomål kan vi sedan göra:
SELECT klagomål FROM sökande s, trädgårdsmisskötare t WHERE s.personnummer = t.personnummerNamnen kan behöva justeras efter vilka tecken SQL-implementationen tillåter.