Ερωτηση για κατηγορίες βασης δεδομένων

Συζητήσεις για την τοπική βάση δεδομένων Access της Microsoft

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
Άβαταρ μέλους
Connor MacLeod
Honorary Member
Δημοσιεύσεις: 13373
Εγγραφή: 07 Φεβ 2005 13:36
Τοποθεσία: Κοζάνη
Επικοινωνία:

Ερωτηση για κατηγορίες βασης δεδομένων

Δημοσίευση από Connor MacLeod » 25 Ιαν 2013 14:01

Ποιο απο τα παρακατω δυο σας φαινεται πιο σωστο και αργότερα αν μεγαλώσει η βαση θα ειναι ποιο εύχρηστο και δε θα δημιουργεί πρόβλημα?

υπόψιν οτι αργότερα αναλογα με τις αναγκες τις βάσης μπορει να προστεθούν και αλλες κατηγορίες:

Εικόνα

Αν εχετε και καποια αλλη δομη υπόψιν σας ευχαρίστως να την ακούσω
Meizu MX5(5.5"/8Core/3GB/32GB/Sony IMX220 20.7MP)
PC 27'' (3770@3.4/16GB/560SE/500GB SATA3/650W S12G)
Mac mini (2.5GHz/8GB/6630/90GB GorsairGT)

Άβαταρ μέλους
burnmind
Script Master
Δημοσιεύσεις: 954
Εγγραφή: 26 Σεπ 2009 02:14
Τοποθεσία: UK
Επικοινωνία:

Ερωτηση για κατηγορίες βασης δεδομένων

Δημοσίευση από burnmind » 25 Ιαν 2013 14:25

Χωρίς πολύ πολύ σκέψη, με δεδομένο πως ένα software item είναι associated πάντα μόνο με έναν τύπο (πχ game) και μία πλατφόρμα (πχ windows), τότε κάτι όπως το παρακάτω:

Κώδικας: Επιλογή όλων

Software_Items
--------------
item_id (PK), title, type_id (FK), platform_id (FK)


Τypes
--------------
type_id (PK), title


Platforms
--------------
platform_id (PK), title
Αν ένα item μπορεί να έχει παραπάνω από ένα associations με τους άλλους 2 πίνακες (πχ ένα game έχει windows, xbos, και ps3 versions), τότε αφαιρείς τα FKs από τον πρώτο πίνακα και δημιουργείς 2 άλλους:

Κώδικας: Επιλογή όλων

Items_Types
--------------
item_id (PK, FK), type_id (PK, FK)


Items_Platforms
--------------
item_id (PK, FK), platform_id (PK, FK)
ΥΓ: Μόλις πήρα είδηση πως αναφέρεσαι στην access, με την οποία δεν έχω ασχοληθεί ποτέ, οπότε δε γνωρίζω αν έχει τις δυνατότητες για τα παραπάνω (πχ διπλά primary keys κλπ).

Άβαταρ μέλους
Connor MacLeod
Honorary Member
Δημοσιεύσεις: 13373
Εγγραφή: 07 Φεβ 2005 13:36
Τοποθεσία: Κοζάνη
Επικοινωνία:

Ερωτηση για κατηγορίες βασης δεδομένων

Δημοσίευση από Connor MacLeod » 25 Ιαν 2013 14:46

Ναι το θεμα ειναι οτι μπορει να εχει με πανω απο ενα οπως ειπες. Ακομα και ενα software. πχ office με μακ και γουιντοσ. Το συγουρο ειναι οτι ΔΕ μπορει να εχει ταυτοχρονα σχεση με πανω απο εναν πινακα απο τους παραπανω του.

Δλδ. ναι μεν μπορει να εχει σχεση ενα item παιχνιδι με πανω απο μια πλατφόρμα, αλλα οχι ταυτόχρονα να εχει σχεση με πανω απο την ιδια του την κατηγορια..

Μπερδεμενα το ειπα.

Εννοω οτι δεν μπορει το item "crysis" να σχετιζεται και game & Program, αλλα μπορει να σχετιζεται με ps2, osx, windows.

Αυτο σαφος και ειναι ξεκαθαρο απο οτι καταλαβαινεις.
Meizu MX5(5.5"/8Core/3GB/32GB/Sony IMX220 20.7MP)
PC 27'' (3770@3.4/16GB/560SE/500GB SATA3/650W S12G)
Mac mini (2.5GHz/8GB/6630/90GB GorsairGT)

Άβαταρ μέλους
burnmind
Script Master
Δημοσιεύσεις: 954
Εγγραφή: 26 Σεπ 2009 02:14
Τοποθεσία: UK
Επικοινωνία:

Ερωτηση για κατηγορίες βασης δεδομένων

Δημοσίευση από burnmind » 25 Ιαν 2013 15:59

Τότε κρατάς το type_id στον items, και χρησιμοποιείς τον Items_Platforms για τα πολλαπλά relations.

Άβαταρ μέλους
Connor MacLeod
Honorary Member
Δημοσιεύσεις: 13373
Εγγραφή: 07 Φεβ 2005 13:36
Τοποθεσία: Κοζάνη
Επικοινωνία:

Ερωτηση για κατηγορίες βασης δεδομένων

Δημοσίευση από Connor MacLeod » 25 Ιαν 2013 16:05

σωστος. thanks
Meizu MX5(5.5"/8Core/3GB/32GB/Sony IMX220 20.7MP)
PC 27'' (3770@3.4/16GB/560SE/500GB SATA3/650W S12G)
Mac mini (2.5GHz/8GB/6630/90GB GorsairGT)

Απάντηση

Επιστροφή στο “MS Access”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες