schema βάσης για αποθήκευση εικόνων

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

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

Απάντηση
marg
Δημοσιεύσεις: 4
Εγγραφή: 17 Οκτ 2011 16:46

schema βάσης για αποθήκευση εικόνων

Δημοσίευση από marg » 11 Φεβ 2012 02:04

Γεια σας,
σκεφτόμουνα να φτιάξω μια εφαρμογή (web) όπου οι χρήστες θα μπορούν να ανεβάζουν κάποιες εικόνες (σαν gallery).
Κάθε εικόνα θα ανήκει στον χρήστη που την ανέβασε και θα μπορεί να τις βλέπει μόνο αυτός (και ίσως και κάποιοι ακόμα).
Αναρωτιέμαι αν το σωστό είναι να έχω ένα πίνακα για τις εικόνες όλων των χρηστών και απλά ένα πεδίο θα λέει σε ποιον χρήστη ανήκει ή αν θα έπρεπε για κάθε χρήστη να έχω ξεχωριστό πίνακα (μάλλον όχι, ε; ).
Επίσης υπάρχει κάποια πρακτική όταν αποθηκεύονται εικόνες; (π.χ. αποθηκεύουμε το path προς το σημείο που την έχουμε σώσει; )

Άβαταρ μέλους
korgr
Honorary Member
Δημοσιεύσεις: 5067
Εγγραφή: 07 Οκτ 2008 18:30
Τοποθεσία: Corinth
Επικοινωνία:

schema βάσης για αποθήκευση εικόνων

Δημοσίευση από korgr » 11 Φεβ 2012 10:17

Για μένα η καλύτερη προσέγγιση είναι τρεις πίνακες:

images
id
filename
title

users
id
name
... more fields

releations
id
imageID (images.id)
userID (users.id)

και οι εικόνες αποθηκεύονται σε προκαθορισμένο path

marg
Δημοσιεύσεις: 4
Εγγραφή: 17 Οκτ 2011 16:46

schema βάσης για αποθήκευση εικόνων

Δημοσίευση από marg » 11 Φεβ 2012 12:38

Πρώτα απ'όλα ευχαριστώ για την απάντηση.

Δεν είχα σκεφτεί τη χρήση ενός τρίτου πίνακα για να κρατά τα relations. Θα μπορούσες να μου πεις ποιο είναι το πλεονέκτημα αυτής της προσέγγισης; (αντί ας πούμε να έχεις απλά ένα ακόμα πεδίο με το user_id στο πίνακα με τις εικόνες; δεν είναι αρκετά κανονικοποιημένο; )

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

Απάντηση

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

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

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