Εργαστήριο Τεχνολογίας Λογισμικού
+1 vote
328 views

Καλησπέρα σας,

Για το ERD έχουμε σκεφτεί κάποια entities και τα αντίστοιχα attributes που χρειάζονται στη ΒΔ μας.
Για τα entities τα πράγματα ήταν σχετικά εύκολα.
Το πρόβλημά μας άρχισε να προκύπτει με τα attributes. Για να τα βρούμε μελετήσαμε τα datafiles.
Έχουμε όμως την εντύπωση ότι κάποια δεδομένα δεν έχουν κοινό format και είναι κάπως αντικρουόμενα. Εννοώ ότι αλλιώς καταγράφεται σε ένα σημείο το γεγονός της φόρτισης, αλλιώς όμως αναφέρονται πχ. τα οχήματα.
Ακολουθούν πιο συγκεκριμένες ερωτήσεις:

  1. Ως προς το χώρο φόρτισης εμείς είχαμε σκεφτεί ότι μας χρειάζεται να γνωρίζουμε το σταθμό φόρτισης και τη θέση φόρτισης. Στα datafiles βλέπουμε: clusterID, siteID, spaceID, stationID. Εμείς όλα αυτά πρέπει να συμπεριλάβουμε στη ΒΔ ή έχουμε την ελευθερία να ορίσουμε μόνοι μας το πώς θα λειτουργεί και τι format θα υπάρχει πχ. στα .json αρχεία.
  2. Βλέπουμε επίσης στα γεγονότα φόρτισης ότι χρησιμοποιείται το userID, και όχι το vehicleID. Εμείς είχαμε αρχικά σκεφτήκαμε να έχουμε έναν χρήστη ο οποίος να μπορεί να έχει πολλά οχήματα και επομένως στο γεγονός φόρτισης δεν πρέπει να καταχωρείται το userID, αλλά το vehicleID. Να αγνοήσουμε λοιπόν την πρώτη μας σκέψη;
  3. Γενικά θα πρέπει να χρησιμοποιήσουμε τα δεδομένα πού μας δίνονται, οπότε η ΒΔ μας να είναι συμβατή ή μπορούμε να δημιουργήσουμε τα δικά μας auto-generated δεδομένα;
in softeng by (160 points) | 328 views

1 Answer

0 votes

Ενδιαφέρον και δημιουργικός ο διάλογος, αλλά οι αποφάσεις είναι δικές σας.

Τα δεδομένα που σας διαθέτουμε δεν είναι κανονικοποιημένα. Κάποιες στήλες (select distinct) μπορεί να γίνουν αναφορές. Κάποιες άλλες αναφορές (που δεν υπάρχουν) μπορεί να χρειαστεί να προστεθούν. ΠΧ για να "συνδέσετε" τα events φόρτισης (που προέρχονται από άλλο dataset), με τα σημεία, θα χρειαστεί κάποιο foreign key που θέλει λίγο δημιουργικότητα η απόφαση πώς θα μπει (τυχαία, θα το έβαζα εγώ, επιλέγοντας σημεία στην ίδια περιοχή (ΗΠΑ), αλλά μπορεί να "φυτέψετε" στα γεγονότα φόρτισης αναφορές (FKs) από σημεία EU).

Γενικά τα δεδομένα σας δίνονται όχι για να σας καθοδηγήσουν σε μία "σωστή" λύση, ούτε για να σας περιορίσουν. Δεν είναι υποχρεωτικό να τα χρησιμοποιήσετε όλα (πχ τα τεχνικά χαρακτηριστικα των οχημάτων είναι υπερβολή).

Οποια λύση και να επιλέξετε, τα δεδομένα που διατίθενται σας είναι (μερικώς) χρήσιμα για να βάλετε (αρκετό) υλικό μέσα στη βάση.

by (8.8k points)

301 questions

289 answers

288 comments

770 users