Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: Pomoc se smysluplnými relacemi (SQL server)

Aktivity
Avatar
Matrixhaj
Člen
Avatar
Matrixhaj:10.5.2017 20:56

Ahoj všichni,
Potřeboval bych pomoct se školním projektem:

V zadání bylo: Databáze Evidence nemovitostí -možnost evidovat nemovitosti - nájemníky, opravy, náklady atd - Úkolem bylo vytvořit správně tabulky, spojit je pomocí relací a poté použít jednotlivé varianty select a alter table
Všechno bych jakž takž zvládl, až na relace - těm mám docela problém porozumnět.


Relace jsem navrhnul takto(viz obrázek)


**Vyučující mi řekl, že jsou podle něj relace nesmyslně navrženy **(známka F).
*Podrobněji mi k tomu řekl následující (tím si nejsem úplně jist, nešlo si stíhat zapisovat jeho poznámky)

  1. Nájemník musí mít možnost mít více nemovitosti - že mám otočit nájemníky a nemovitosti
  2. Že mám přidat tabulku kategorie nákladů
  3. Že mám smazat tabulku cena

4)Že tabulka náklad by měla mít ID nákladu a nemovitostí a ID nemovitosti(ka­tegorie nakladu)- předělat tabulku náklad
*
Projekt tedy musím předělat, ale bohužel vůbec netuším, jak by mělo správné schéma relací v tomto případě vypadat. Mohl by mi ho někdo prosím nakreslit? :-S

 
Odpovědět
10.5.2017 20:56
Avatar
Poggy
Člen
Avatar
Poggy:10.5.2017 21:39

Já bych to udělal asi následovně:

  1. z tabulky Najemnici bych vymazal NemovitostID
  2. do tabulky Nemovitosti přidal sloupec NajemnikID jako cizí klíč pro tabulku Najemnici

Tím bys vyřešil co chtěl učitel a je to tak i lepší.

  1. z tabulky Naklady bych vymazal cenaopravy (máš jí tam dle mého dvakrát i v tabulce opravy) a nahradil jí něčím jako typnákladu a výčtovým typem bych poté v programu přiřadil jestli to byl náklad personální, materiální apod. Použít např. číslo typu int jako rozlišení. Tedy pokud nechceš znát cenu jednotlivého nákladu. Pak je toto nepoužitelné a možná by to uspokojilo i učitele.

Jen můj nástřel.

 
Nahoru Odpovědět
10.5.2017 21:39
Avatar
Matrixhaj
Člen
Avatar
Matrixhaj:10.5.2017 21:47

A nevíš co s tím bodem 4? On říkal něco o tom že by měla být tabulka s typem nákladu zvlášť(alespoň se mi zdá)...

Jak tedy bude vypadat tabulka kategorie nákladů?

Bude možné aby jedna nemovitost měla více oprav(nákladů?)

Editováno 10.5.2017 21:50
 
Nahoru Odpovědět
10.5.2017 21:47
Avatar
Matrixhaj
Člen
Avatar
Matrixhaj:10.5.2017 22:23

Tady jsem prozatím opravil ty první 2 body (viz obrázek).
Když bude databáze v tomto stylu, bude moct mít jeden nájemník více nemovitostí?

 
Nahoru Odpovědět
10.5.2017 22:23
Avatar
Odpovídá na Matrixhaj
Michal Štěpánek:11.5.2017 7:42

Asi bych udělal tabulky

  • Nemovitosti - ID, Název, adresa...
  • Nájemníci - ID, jméno, kontakt...
  • vazební tabulku NájemníkNemovi­tost - ID, ID nájemníka, ID nemovitosti, možná i datumy začátku, popř. ukončení nájmu (pro případ, že by ta nemovitost mohla mít více nájemníků)
  • KategorieOprav - ID, název kategorie, popis
  • Opravy - ID, ID nemovitosti, ID kategorie, popis opravy, datum, cena, atd...

Všechny ID v tabulkách (kromě těch prvních) jsou cizí klíče z jiných tabulek...

Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
Nahoru Odpovědět
11.5.2017 7:42
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Avatar
Matrixhaj
Člen
Avatar
Matrixhaj:11.5.2017 17:04

Díky moc. Udělám to v podobném duchu.

 
Nahoru Odpovědět
11.5.2017 17:04
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 6 zpráv z 6.