λογισμικό

Γνώση Υπολογιστών >> λογισμικό >  >> Λογισμικό γραφικών

Πώς είναι το διάγραμμα ER για την κλήρωση του συστήματος στάθμευσης;

Ένα διάγραμμα ER για ένα σύστημα στάθμευσης εξαρτάται από το επίπεδο λεπτομέρειας που χρειάζεστε. Ακολουθούν μερικές επιλογές, προχωρώντας σε πολυπλοκότητα:

Επιλογή 1:Απλό διάγραμμα ER

Αυτή η έκδοση επικεντρώνεται στις βασικές οντότητες και στις σχέσεις τους.

* Οντότητες:

* `Parkingspace`:Τα χαρακτηριστικά θα μπορούσαν να περιλαμβάνουν 'spaceid' (πρωτεύον κλειδί),` location '(π.χ., "A12"), `isoccupied` (boolean),` parkingtype` (π.χ., "αυτοκίνητο", "μοτοσικλέτα").

* `Οχήματα ':Τα χαρακτηριστικά θα μπορούσαν να περιλαμβάνουν` οχήματα' (πρωτεύον κλειδί), `plate -plate '', 'quicletype' (π.χ." αυτοκίνητο "," μοτοσικλέτα ").

* `Ticket`:Τα χαρακτηριστικά θα μπορούσαν να περιλαμβάνουν` TicketId '(πρωταρχικό κλειδί), `entryTime',` exittime`, `parkingfee '.

* Σχέσεις:

* `Parksin`:Μια σχέση πολλών προς ένα μεταξύ 'Οχήματος' και` Parkingspace '. Ένας χώρος στάθμευσης μπορεί να κρατήσει ένα όχημα κάθε φορά, αλλά πολλά οχήματα μπορούν να σταθμεύουν σε διαφορετικούς χώρους με την πάροδο του χρόνου.

* `Associatedwith`:Μια σχέση one-to-one μεταξύ` parkingspace` και `ticket '. Κάθε χώρος στάθμευσης έχει το πολύ ένα εισιτήριο που συνδέεται με αυτό ανά πάσα στιγμή και κάθε εισιτήριο συνδέεται μόνο με έναν χώρο στάθμευσης.

Επιλογή 2:πιο λεπτομερές διάγραμμα ER

Αυτή η έκδοση προσθέτει περισσότερες οντότητες και χαρακτηριστικά για ένα πιο ισχυρό σύστημα.

* Οντότητες:

* `Parkingspace`:` spaceid` (πρωτεύον κλειδί), `location ',` isoccupied` (boolean), `parkingtype`,` floor`, `parkinglotid` (ξένο κλειδί).

* `Οχήματα`:` VehicleId` (Πρωτογενές Κλειδί), `Plate -Plate '', 'ΟΧΗΜΑΤΟΣ',` Make ', `Μοντέλο',` Color '.

* `Ticket`:` TicketId '(Πρωτογενές Κλειδί), `EntryTime',` Exittime`, `ParkingFee ',` PaymentStatus` (π.χ. "πληρωμένο", "απλήρωτο"), `PaymethMethod'.

* `Parkinglot`:` parkinglotid` (πρωταρχικό κλειδί), `name`,` διεύθυνση ', `χωρητικότητα'.

* `Πελάτης ':` customerId` (πρωταρχικό κλειδί), `name`,` phone`, `διεύθυνση'.

* `Payment ':` PaymentId' (πρωτοβάθμιο κλειδί), `TicketId` (ξένο κλειδί),` Ποσό ', `PaymentMethod`,` PaymentDate'.

* Σχέσεις:

* `Parksin`:πολλά-προς-ένα (` όχημα 'στο `Parkingspace').

* `Belongsto`:πολλά προς ένα (` parkingspace 'στο `parkinglot').

* `Enduedto`:one-to-one (` Ticket 'to `Vehicle'). (Θεωρείται ότι κάθε εισιτήριο εκδίδεται σε ένα όχημα.)

* `Associatedwith`:one-to-one (` Ticket 'to `Parkingspace').

* `MadeBy ':one-to-many (` πελάτης' στο `Payment ')

* `Έχει ':ένα προς πολλά (` Ticket' to `Payment ')

Επιλογή 3:Προσθήκη χαρακτηριστικών για τον υπολογισμό του ρυθμού

Αυτή η έκδοση προσθέτει χαρακτηριστικά που επιτρέπουν πιο σύνθετους υπολογισμούς ρυθμού στάθμευσης.

* Οντότητες: (Ίδιο με την επιλογή 2)

* Σχέσεις: (Ίδιο με την επιλογή 2)

* Πρόσθετα χαρακτηριστικά:

* Προσθέστε το χαρακτηριστικό `rate` at` parkinglot` (π.χ. ωριαία τιμή).

* Προσθέστε το χαρακτηριστικό `έκπτωση 'στο` πελάτης' (π.χ. πρόγραμμα αφοσίωσης).

* Προσθέστε `ratetype` σε` Ticket '(π.χ. ωριαία, καθημερινά, μηνιαία).

Αντιπροσωπεία διαγράμματος:

Αυτές οι περιγραφές μπορούν να μεταφραστούν σε ένα οπτικό διάγραμμα ER χρησιμοποιώντας ένα εργαλείο όπως το LucidChart, το Draw.io ή παρόμοιο. Θα αντιπροσωπεύετε οντότητες ως ορθογώνια, χαρακτηριστικά ως οβάλ που συνδέονται με ορθογώνια και σχέσεις ως διαμάντια που συνδέουν οντότητες με γραμμές που υποδεικνύουν την καρδιναότητα (ένα προς ένα, ένα-προς-πολλά, πολλά-πολλά). Η σημείωση του ποδιού του Crow χρησιμοποιείται συνήθως για να δείξει την καρδιναότητα.

Θυμηθείτε να επιλέξετε το επίπεδο λεπτομέρειας που ταιριάζει καλύτερα στις ανάγκες σας. Ένα απλούστερο διάγραμμα είναι ευκολότερο να κατανοηθεί, αλλά ένα πιο περίπλοκο μπορεί να είναι απαραίτητο για ένα μεγάλο και εξελιγμένο σύστημα στάθμευσης.

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα