Κατασκευή ιστοσελίδας ηλεκτρονικού καταστήματος πωλήσεων

Από που να ξεκινήσω; Που θα βρω; κ.α. γενικές ερωτήσεις για την δημιουργία μιας ιστοσελίδας.

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

Απάντηση
stelios_char
Δημοσιεύσεις: 4
Εγγραφή: 22 Μάιος 2008 23:44

Κατασκευή ιστοσελίδας ηλεκτρονικού καταστήματος πωλήσεων

Δημοσίευση από stelios_char » 23 Μάιος 2008 00:06

Παιδιά αν μπορούσε κάποιος να με βοηθήσει!!
Βασικά η βοήθεια που χρειάζομαι είναι η ανάπτυξη των βάσεων δεδομένων για την εφαρμογή αυτή. Το εργαλείο με το οποίο δουλεύουμε είναι το Navicat.
Αλλα το μεγάλο πρόβλημα κυρίως εντοπίζεται στο πως θα είναι η δομή της βάσης μου!!
Παραθέτω και την εργασία για μια επιπλέον βοήθεια!!

Οποιαδήποτε πληροφόρηση είναι χρήσιμη!![/u]
Συνημμένα
Εργασία.rar
(7.8 KiB) Μεταφορτώθηκε 135 φορές

Άβαταρ μέλους
cordis
Administrator, [F|H]ounder, [C|S]EO
Δημοσιεύσεις: 27617
Εγγραφή: 09 Οκτ 1999 03:00
Τοποθεσία: Greece
Επικοινωνία:

Κατασκευή ιστοσελίδας ηλεκτρονικού καταστήματος πωλήσεων

Δημοσίευση από cordis » 23 Μάιος 2008 01:01

τι έχεις φτιάξει μέχρι τώρα να σε βοηθήσουμε να συνεχίσεις.
Δεν απαντάω σε προσωπικά μηνύματα με ερωτήσεις που καλύπτονται από τις ενότητες του forum. Για ο,τι άλλο είμαι εδώ για εσάς.
- follow me @twitter

stelios_char
Δημοσιεύσεις: 4
Εγγραφή: 22 Μάιος 2008 23:44

Κατασκευή ιστοσελίδας ηλεκτρονικού καταστήματος πωλήσεων

Δημοσίευση από stelios_char » 23 Μάιος 2008 09:52

Βασικά έχω πολλά κομμάτια κώδικα στην html css και php!! To προβλημάμου είναι όμως το πως θα ξεκινήσω την βάση μου!!
Δηλαδη:
1)Έχω σκεφτεί να φτίαξω 5 πίνακες (πλυντήρια, κουζίνες κτλ) με τα χαρακτηριστικά τους.
2)Το id αυτών των πινάκων θα είναι ίδιο με το id του πίνακα products ο οποίος θα περιλαμβάνει όλα τα προϊόντα; Αυτό γιατί πατώντας πάνω στα προϊόντα μετά θέλω να μου βγάζει τα χαρακτηριστικά του καθενός ανάλογα με την κατηγορία του βέβαια γιατί πιο είναι το νόημα να είναι τηλεόραση και να μου εμαφανίζει πόσα kgr κάδο έχει;

Άβαταρ μέλους
cherouvim
Script Master
Δημοσιεύσεις: 3137
Εγγραφή: 13 Ιούλ 2005 22:56
Τοποθεσία: Athens, Greece
Επικοινωνία:

Κατασκευή ιστοσελίδας ηλεκτρονικού καταστήματος πωλήσεων

Δημοσίευση από cherouvim » 23 Μάιος 2008 10:20

Μην φτιάξεις πίνακα για κάθε τύπο προϊόντος.

Κάντο κάπως έτσι:

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

mysql> select * from products;
+----+------+-----------------+-------+
| id | type | title           | price |
+----+------+-----------------+-------+
|  1 |    1 | Bosch SuperWash |   500 |
|  2 |    2 | SONY Bravia 40' |  2400 |
|  3 |    2 | SONY 14''       |    45 |
+----+------+-----------------+-------+

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

mysql> select * from product_types;
+----+-----------+
| id | title     |
+----+-----------+
|  1 | Plintirio |
|  2 | TV        |
|  3 | Kouzina   |
+----+-----------+

stelios_char
Δημοσιεύσεις: 4
Εγγραφή: 22 Μάιος 2008 23:44

Κατασκευή ιστοσελίδας ηλεκτρονικού καταστήματος πωλήσεων

Δημοσίευση από stelios_char » 23 Μάιος 2008 11:01

Ευχαριστώ πολύ φίλε cherouvim!!
Θα προσπαθήσω να το δημιουργήσω και αν συναντήσω και άλλη δυσκολία πάλι εδώ θα είμαι!! :D :D :D

stelios_char
Δημοσιεύσεις: 4
Εγγραφή: 22 Μάιος 2008 23:44

Κατασκευή ιστοσελίδας ηλεκτρονικού καταστήματος πωλήσεων

Δημοσίευση από stelios_char » 23 Μάιος 2008 11:09

cherouvim έγραψε:Μην φτιάξεις πίνακα για κάθε τύπο προϊόντος.

Κάντο κάπως έτσι:

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

mysql> select * from products;
+----+------+-----------------+-------+
| id | type | title           | price |
+----+------+-----------------+-------+
|  1 |    1 | Bosch SuperWash |   500 |
|  2 |    2 | SONY Bravia 40' |  2400 |
|  3 |    2 | SONY 14''       |    45 |
+----+------+-----------------+-------+

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

mysql> select * from product_types;
+----+-----------+
| id | title     |
+----+-----------+
|  1 | Plintirio |
|  2 | TV        |
|  3 | Kouzina   |
+----+-----------+
Βασικά άλλη μία ερώτηση πώς θα βάλω τα χαρακτηριστικά των προιόντων? Γιατί έχω στο μυαλό μου, και απο παλιότερες εργασίες που έχω δει, οτί όταν θα πατήσεις στο προϊόν θα σου βγάζει τα χαρακτηριστικά του!! Όπως π.χ. στο πλαίσιο αλλά όχι με τόσο μεγάλο φάσμα χαρακτηριστικών!!

Άβαταρ μέλους
cherouvim
Script Master
Δημοσιεύσεις: 3137
Εγγραφή: 13 Ιούλ 2005 22:56
Τοποθεσία: Athens, Greece
Επικοινωνία:

Κατασκευή ιστοσελίδας ηλεκτρονικού καταστήματος πωλήσεων

Δημοσίευση από cherouvim » 23 Μάιος 2008 11:54

Μάλλον θα τα βάλεις στον ίδιο πίνακα με τα προϊόντα.

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

mysql> select * from products;
+----+------+-----------------+-------+--------+------------------+-------+----------------+
| id | type | title           | price | weight | size             | stock | dispatchWithin |
+----+------+-----------------+-------+--------+------------------+-------+----------------+
|  1 |    1 | Bosch SuperWash |   500 |     35 | 88cm/120cm/90cm  |    12 | 24 hours       |
|  2 |    2 | SONY Bravia 40' |  2400 |     20 | 180cm/100cm/15cm |     8 | 48 hours       |
|  3 |    2 | SONY 14''       |    45 |      3 | 60cm/60cm/60cm   |    45 | 24 hours       |
+----+------+-----------------+-------+--------+------------------+-------+----------------+

Άβαταρ μέλους
Marinos Stergiou
Δημοσιεύσεις: 741
Εγγραφή: 12 Νοέμ 2006 14:49
Τοποθεσία: Τριτοκοσμική

Κατασκευή ιστοσελίδας ηλεκτρονικού καταστήματος πωλήσεων

Δημοσίευση από Marinos Stergiou » 23 Μάιος 2008 12:22

Θα πρότεινα (αν και τα προηγούμενα κάλυψαν το θέμα) να μπουν σε διαφορετικό πίνακα τα χαρακτηριστικά - περιγραφές με κοινό απλώς να έχει το ίδιο id με τον πίνακα των προϊόντων
Επίσης θα πρότεινα να κάνεις κάτι αντίστοιχο και για τις κατηγορίες
Μα δημιουργήσεις έναν πίνακα με τις κατηγορίες
Εναν με τις περιγραφές αυτών
Και έναν που να ενώνει τις κατηγορίες με τα προϊόντα
Είναι πιο δύσκολο κι απλά το αναφέρω μια και κατά την ώρα της εκτέλεσης του κώδικα καλείς μόνο ότι χρειάζεσαι με αποτέλεσμα την μεγαλύτερη ταχύτητα (αν σε ενδιαφέρει κι εφόσον υπάρχει περίπτωση να υπάρχει πλήθος προϊόντων).

Hik
Δημοσιεύσεις: 162
Εγγραφή: 23 Σεπ 2005 10:34

Κατασκευή ιστοσελίδας ηλεκτρονικού καταστήματος πωλήσεων

Δημοσίευση από Hik » 23 Μάιος 2008 17:13

Marinos Stergiou έγραψε:Θα πρότεινα (αν και τα προηγούμενα κάλυψαν το θέμα) να μπουν σε διαφορετικό πίνακα τα χαρακτηριστικά - περιγραφές με κοινό απλώς να έχει το ίδιο id με τον πίνακα των προϊόντων
Επίσης θα πρότεινα να κάνεις κάτι αντίστοιχο και για τις κατηγορίες
Μα δημιουργήσεις έναν πίνακα με τις κατηγορίες
Εναν με τις περιγραφές αυτών
Και έναν που να ενώνει τις κατηγορίες με τα προϊόντα
Είναι πιο δύσκολο κι απλά το αναφέρω μια και κατά την ώρα της εκτέλεσης του κώδικα καλείς μόνο ότι χρειάζεσαι με αποτέλεσμα την μεγαλύτερη ταχύτητα (αν σε ενδιαφέρει κι εφόσον υπάρχει περίπτωση να υπάρχει πλήθος προϊόντων).
Δεν βλέπω κάποιο λόγο να χωρίσεις τα χαρακτηριστικά των προϊόντων από το πίνακα των προϊόντων. Ο μόνος λόγος να χωρίσεις κάτι σε δύο πίνακες είναι όταν έχεις μια σχέση 1:Χ δηλαδή ένα χαρακτηριστικό αντιστοιχεί σε πολλά προιόντα ή το αντίστροφο και όχι 1:1 όπως στο συγκεκριμένο.

Εφόσον ορίσεις τα κατάλληλα κλειδιά/indexes και χρησιμοποιείς κάποια βελτιστοποίηση σε joins κ.τ.λ. δεν πρόκειται να υπάρξει κάποια μείωση ταχύτητας. Άλλωστε για να αρχίσουμε να ασχολούμαστε με θέματα βελτιστοποίησης έχει νόημα μόνο για πίνακες με 100.000 entries και άνω.

Άβαταρ μέλους
Marinos Stergiou
Δημοσιεύσεις: 741
Εγγραφή: 12 Νοέμ 2006 14:49
Τοποθεσία: Τριτοκοσμική

Κατασκευή ιστοσελίδας ηλεκτρονικού καταστήματος πωλήσεων

Δημοσίευση από Marinos Stergiou » 23 Μάιος 2008 17:20

πχ περιγραφές ....
πχ χαρακτηριστικά γνωρίσματα... (κοινά)

Hik
Δημοσιεύσεις: 162
Εγγραφή: 23 Σεπ 2005 10:34

Κατασκευή ιστοσελίδας ηλεκτρονικού καταστήματος πωλήσεων

Δημοσίευση από Hik » 23 Μάιος 2008 17:25

Δηλαδή τα πλυντήρια, με τις κουζίνες και τις τηλεοράσεις έχουν πολλά κοινά χαρακτηριστικά;

Άβαταρ μέλους
Marinos Stergiou
Δημοσιεύσεις: 741
Εγγραφή: 12 Νοέμ 2006 14:49
Τοποθεσία: Τριτοκοσμική

Κατασκευή ιστοσελίδας ηλεκτρονικού καταστήματος πωλήσεων

Δημοσίευση από Marinos Stergiou » 23 Μάιος 2008 17:28

Τα ψυγεία τα εντοιχισμένα με τα μή μπορεί να έχουν...
Το σκεπτικό επίσης ότι κάθε κατηγορία μπορεί να έχει υποκατηγορίες δεν παίζει ?

Άβαταρ μέλους
Marinos Stergiou
Δημοσιεύσεις: 741
Εγγραφή: 12 Νοέμ 2006 14:49
Τοποθεσία: Τριτοκοσμική

Κατασκευή ιστοσελίδας ηλεκτρονικού καταστήματος πωλήσεων

Δημοσίευση από Marinos Stergiou » 23 Μάιος 2008 17:38

Και για να γίνω πιο σαφής :
Πουκάμισα (Classic - Slim fit) Νούμερα - μεγέθη
Θα μπορούσε να ήταν και χρώματα
Θα μπορουσε να ήταν και κατασκευαστής

Hik
Δημοσιεύσεις: 162
Εγγραφή: 23 Σεπ 2005 10:34

Κατασκευή ιστοσελίδας ηλεκτρονικού καταστήματος πωλήσεων

Δημοσίευση από Hik » 23 Μάιος 2008 17:49

Για κάθε υποκατηγορία θα φτιάχνεις διαφορετικό πίνακα;

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

mysql> select * from categories;
+----+-------------------+--------+
| id | title             | parent |
+----+-------------------+--------+
|  1 | Οικιακές Συσκευές |   0    |
|  2 | Εικόνα - Ήχος     |   0    |
|  3 | Ψυγείο            |   1    |
|  4 | Πλυντήρια         |   1    |
|  5 | Miele             |   4    |
|  6 | Τηλεοράσεις       |   2    |
|  7 | DVD               |   2    |
+----+-------------------+--------+


1. Οικιακές Συσκευές
 |
 |-- 3. Ψυγεία
 |
 |-- 4. Πλυντήρια
      |
      |-- 5. Miele

2. Εικόνα - Ήχος
 |
 |-- 6. Τηλεοράσεις
 |
 |-- 7. DVD

Άβαταρ μέλους
Marinos Stergiou
Δημοσιεύσεις: 741
Εγγραφή: 12 Νοέμ 2006 14:49
Τοποθεσία: Τριτοκοσμική

Κατασκευή ιστοσελίδας ηλεκτρονικού καταστήματος πωλήσεων

Δημοσίευση από Marinos Stergiou » 23 Μάιος 2008 18:22

Ακ καλύφθηκε το προηγούμενο με τα χαρακτηριστικά να συνεχίσω

Εγώ για κατι τέτοιο μιλάω

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

Categories

`categories_id`,
 `parent_id`,
 `sort_order, (πλεονασμός ?)
 `categories_status', (πλεονασμός ?)
  PRIMARY KEY  (`categories_id`),
  KEY `idx_parent_id_cat_id` (`parent_id`,`categories_id`),
  KEY `idx_status` (`categories_status`),
  KEY `idx_sort_order` (`sort_order`)

Categories description

  `categories_id`,
  `categories_name`,
  `categories_description`,
  PRIMARY KEY  (`categories_id`),
  KEY `idx_categories_name` (`categories_name`)

Products to categories

 `products_id`,
  `categories_id`,
  PRIMARY KEY  (`products_id`,`categories_id`),
  KEY `idx_cat_prod_id` (`categories_id`,`products_id`)

Απάντηση

Επιστροφή στο “Γενικές ερωτήσεις κατασκευής ιστοσελίδων”

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

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