ερωτηση για την δημιουργία ΜΟΣ

Γενικές συζητήσεις για SQL και SQL Servers (RDBMS)

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

Απάντηση
aristidis_85
Δημοσιεύσεις: 58
Εγγραφή: 18 Μαρ 2009 19:14

ερωτηση για την δημιουργία ΜΟΣ

Δημοσίευση από aristidis_85 » 20 Μάιος 2009 18:18

παιδια, εχω 2 πινακες, εναν με αμαξια και εναν με νομούς.
στον πινακα με τα αμαξια, σε καθε εγγραφη που εχει τα στοιχεια του αμαξιου (κυβικα κλπ), εχω και ενα πεδιο meros_id, ωστε να ανατρεχω στον πινακα των νομων και να βρισκω που αντιστοιχει.
θελω να σχεδιασω το μος - γιατι προκειται για πτυχιακη, αλλα δεν μπορω να καταλαβω την πληθηκοτητα.
αυτα που ξερω ειναι τα εξης:

"Ενα αμαξι ανηκει μονο σε ενα μερος"
"ενα μερος, μπορει να εχει πολλα αμάξια"

ετσι εχουμε ενα προς πολλα ?
προσπαθω να βγαλω ακρη με αυτο:
http://el.wikipedia.org/wiki/Μοντέλο_Ον ... υσχετίσεων

ευχαριστω!

Άβαταρ μέλους
dimsis
Reporter
Δημοσιεύσεις: 7994
Εγγραφή: 25 Ιούλ 2001 03:00

ερωτηση για την δημιουργία ΜΟΣ

Δημοσίευση από dimsis » 21 Μάιος 2009 00:17

Από τη στιγμή που υπάρχει η δυνατότητα να έχεις το ίδιο meros_id στον πίνακα με τα αμάξια σου (δεν είναι δλδ unique πεδίο στον πίνακα των οχημάτων) είναι ένα προς πολλά.
Αν καταχωρήσεις άλλο ένα αυτοκίνητο και δώσεις το ίδιο meros_id δεν έχεις αυτόματα το "ενα μερος, μπορει να εχει πολλα αμάξια" ;
Αν τραβήξεις ένα query, του τύπου
select car_id, car_model from cars where meros_id=1
θα σου γυρίσει όλα τα αυτοκίνητα της Χ τοποθεσίας που μπορεί να είναι ΠΟΛΛΑ.

Αντίθετα αν τραβήξεις ένα query του τύπου
select meros_id from from cars where car_id=1 θα σου γυρίσει ΕΝΑ μέρος (μια τοποθεσία).
Ήδη δηλαδή με το σχεδιασμό που έκανες είσαι ΟΚ.

aristidis_85
Δημοσιεύσεις: 58
Εγγραφή: 18 Μαρ 2009 19:14

ερωτηση για την δημιουργία ΜΟΣ

Δημοσίευση από aristidis_85 » 21 Μάιος 2009 01:03

ευχαριστω πολυ! θα επανελθω με σχηματα μολις τελειωσω..
καλο βραδυ.
Εικόνα

aristidis_85
Δημοσιεύσεις: 58
Εγγραφή: 18 Μαρ 2009 19:14

ερωτηση για την δημιουργία ΜΟΣ

Δημοσίευση από aristidis_85 » 31 Μάιος 2009 12:45

καλησπερα, θα ηθελα να ρωτησω, επειδη θελω να σχεδιασω ενα-ενα τον πινακα αυτη τη φορα και πρεπει να αναφερω το πρωτευων κλειδι.
εχω λοιπον ενα πινακα που στην ουσια δεν κανει τιποτα αλλο παρα να ενωνει αλλους 2
rent_car_id apo ews
10 2009-05-21 2009-05-22
11 2009-05-21 2009-05-23

επειδη πρεπει ομως να αναφερω ποιο ειναι το πρωτευων κλειδι, πρεπει να γραψω κατι αναγκαστικα, γιατι απο οσο γνωριζω απο την θεωρια, δεν γινεται πινακας χωρις πρωτευων κλειδι, ετσι δεν ειναι??

στην περιπτωση του παρακατω πινακα δηλαδη, ο συνδιασμος των τριων πεδιων ειναι πρωτευων κλειδι, ετσι δεν ειναι?

στην περιπτωση παρακατω ομως:
client_id rent_car_id id
1 5 1
2 5 2
3 3 3
4 2 4

ειναι ενας πινακας που λεει οτι ο ταδε πελατης, νοικιασε το ταδε αυτοκινητο, το πεδιο id ειναι αχρηστο για εμενα, δεν το εχω χρησιμοποιησει ποτε, ομως επειδη πρεπει να αναφερω κατι για πρωτευων κλειδι, να πω το id ? ή καλυτερα ο συνδιασμος και των τριων?

ευχαριστω.
Εικόνα

Άβαταρ μέλους
dimsis
Reporter
Δημοσιεύσεις: 7994
Εγγραφή: 25 Ιούλ 2001 03:00

ερωτηση για την δημιουργία ΜΟΣ

Δημοσίευση από dimsis » 01 Ιουν 2009 01:02

Στους ενδιάμεσους (join) πίνακες αρκούν τα 2 id των πινάκων που ενώνεις. Τα κάνεις και τα 2 κλειδιά στον ενδιάμεσο.

aristidis_85
Δημοσιεύσεις: 58
Εγγραφή: 18 Μαρ 2009 19:14

ερωτηση για την δημιουργία ΜΟΣ

Δημοσίευση από aristidis_85 » 01 Ιουν 2009 02:04

dimsis έγραψε:Στους ενδιάμεσους (join) πίνακες αρκούν τα 2 id των πινάκων που ενώνεις. Τα κάνεις και τα 2 κλειδιά στον ενδιάμεσο.
και εγω αυτο θεωρουσα πιο λογικο!

αρα στο μος θα λεω οτι πρωτευων κλειδι ειναι ο συνδιασμος των δυο ξενων κλειδιων.(γιατι αυτα τα 2 πεδια, ειναι πρωτευοντα κλειδια σε αλλους 2 πινακες)

ευχαριστω και καλο βραδυ!

Απάντηση

Επιστροφή στο “Βάσεις Δεδομένων και SQL - γενικά”

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

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