Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Aký je diagram ER pre parkovací systém?

ER diagram pre parkovací systém závisí od úrovne detailov, ktorú potrebujete. Tu je niekoľko možností, ktoré postupujú v zložitosti:

Možnosť 1:Simple ER diagram

Táto verzia sa zameriava na základné entity a ich vzťahy.

* entity:

* `ParkingSpace`:Atribúty môžu obsahovať` SpaceID` (primárny kľúč), `lokalita" (napr. "A12"), `Isoccupied" (boolean), "ParkingType" (napr. "Autocykel").

* `Vozidlo:atribúty by mohli obsahovať` weardID` (primárny kľúč), `licenciaplate`,` vozidla '(napr. „CAR“, „Motocykel“).

* `Ticket`:Atribúty by mohli obsahovať` ticketId` (primárny kľúč), `EntTime`,` ExitTime`, `ParkkingFee`.

* Vzťahy:

* `Parksin`:Mnohé na jeden vzťah medzi„ vozidlom “a„ ParkingSpace “. Jedno parkovacie miesto môže držať jedno vozidlo po druhom, ale mnoho vozidiel môže časom parkovať v rôznych priestoroch.

* `AssociatelWith`:vzťah medzi„ parkingom “a` lístkom “. Každý parkovací priestor má s ním najviac jeden lístok spojený v akomkoľvek danom čase a každý lístok je spojený iba s jedným parkovacím miestom.

Možnosť 2:Podrobnejší diagram ER

Táto verzia pridáva viac entít a atribútov pre robustnejší systém.

* entity:

* `ParkingSpace`:` SpaceID` (primárny kľúč), `lokalita`,` izoccupied` (boolean), `ParkingType`,` Floor ",` ParkingLotid` (cudzí kľúč).

* `Vozidlo:` vozidlá` (primárny kľúč), `licenciaplate`,` vozidlice ', `make`,` model`, `color`.

* `Ticket`:` TicketID` (primárny kľúč), `EntryTime`,` ExitTime`, `ParkingFee`,` PlatherStatus` (napr. „Platené“, „neplatené“), `PlatterMethod`.

* `ParkingLot`:` ParkkingLotid` (primárny kľúč), `name ',` Adresa`, `kapacita`.

* `Customer`:` CustomerID` (primárny kľúč), `name", `Phone", "Adresa".

* `Platba`:` PlatterID` (primárny kľúč), `TicketID` (cudzí kľúč),` sum ",` PlatterMethod`, `PlatplayDate".

* Vzťahy:

* `Parksin`:Mnohé na jeden (` vozidlo "do` ParkingSpace ").

* `Pattersto`:Mnoho-to-one (` ParkingSpace` to `ParkingLot`).

* `Vydané:One-to-one (` Ticket` na `vozidlo"). (Predpokladá sa, že každý lístok je vydaný jednému vozidlu.)

* `AssociationWith`:One-to-One (` Ticket` do `ParkingSpace`).

* `MadeBy`:Jeden na človeka (` Zákazník "do` platby ")

* `HAD:One-to-Many (` Ticket` na `platby")

Možnosť 3:Pridanie atribútov pre výpočet rýchlosti

Táto verzia pridáva atribúty, ktoré umožňujú zložitejšie výpočty parkovania.

* entity: (Rovnaké ako možnosť 2)

* Vzťahy: (Rovnaké ako možnosť 2)

* Ďalšie atribúty:

* Pridajte `atribút` atribút do `ParkingLot` (napr. Hodinová sadzba).

* Pridajte `atribút zľavu do„ zákazníka “(napr. Vernostný program).

* Pridajte `rateType` do` lístka "(napr. Hodinové, denne, mesačne).

Reprezentácia diagramu:

Tieto opisy je možné preložiť do vizuálneho diagramu ER pomocou nástroja ako Lucidchart, Draw.io alebo podobné. Budete reprezentovať entity ako obdĺžniky, atribúty ako ovály spojené s obdĺžnikami a vzťahy ako diamanty spájajúce entity s riadkami označujúcimi kardinalitu (individuálne, jeden do ľudského, mnohých k dispozícii). Crowova notácia chodidla sa bežne používa na preukázanie kardinality.

Nezabudnite zvoliť úroveň detailov, ktorá najlepšie vyhovuje vašim potrebám. Jednoduchší diagram je ľahšie pochopiteľný, ale pre veľký a sofistikovaný parkovací systém by mohol byť potrebný zložitejší.

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené