THMMY.gr

Μαθήματα Κύκλου Ηλεκτρονικής & Υπολογιστών => Βάσεις Δεδομένων => Topic started by: Rick Deckard on October 02, 2022, 21:53:01 pm



Title: [Βάσεις Δεδομένων] Εργασία 2022-2023
Post by: Rick Deckard on October 02, 2022, 21:53:01 pm
Οποιαδήποτε απορία σχετικά με τις εργασίες. Stay on topic!


Title: Re: [Βάσεις Δεδομένων] Εργασία 2022-2023
Post by: Wibvious on October 11, 2022, 23:18:46 pm
Επειδη δεν πλησιασα καθόλου στο μαθημα, τι εχει πει για την εργασια;


Title: Re: [Βάσεις Δεδομένων] Εργασία 2022-2023
Post by: Caterpillar on October 11, 2022, 23:20:58 pm
Επειδη δεν πλησιασα καθόλου στο μαθημα, τι εχει πει για την εργασια;
30% του τελικου βαθμού, 3 ατομών, 2 παραδοταία + 3ο παραδοταίο που (προαιρετικο) που δίνει 1 μονάδα αν θυμάμαι καλά. επιλεγετε εσείς την βάση που θελετε να κάνετε.


Title: Re: [Βάσεις Δεδομένων] Εργασία 2022-2023
Post by: Wibvious on October 11, 2022, 23:35:42 pm
Εχεις καθολου προσωπικη εμπειρια απο την εργασια; Υπαρχει περιπτωση να την βγαζω μονος μου; Δουλευω και μου ειναι πολυ δυσκολο να πηγαινω στα μαθηματα και μαλλον δυσκολο να συνεργαστω και με αλλα 2 αγνωστα ατομα, δεν θελω να τα παρω στο λαιμο μου.


Title: Re: [Βάσεις Δεδομένων] Εργασία 2022-2023
Post by: The Audacious AI on October 12, 2022, 02:23:41 am
Εχεις καθολου προσωπικη εμπειρια απο την εργασια; Υπαρχει περιπτωση να την βγαζω μονος μου; Δουλευω και μου ειναι πολυ δυσκολο να πηγαινω στα μαθηματα και μαλλον δυσκολο να συνεργαστω και με αλλα 2 αγνωστα ατομα, δεν θελω να τα παρω στο λαιμο μου.

Βγαίνει πιστεύω αλλά δεν θα του αρέσει καθόλου. +ότι όλο και κάποιος θα μπει στην ομάδα σου


Title: Re: [Βάσεις Δεδομένων] Εργασία 2022-2023
Post by: Chopper on October 13, 2022, 15:33:21 pm
Κάποιος/α που θα ήθελε να μπούμε μαζί για την εργασια;


Title: Re: [Βάσεις Δεδομένων] Εργασία 2022-2023
Post by: Wibvious on October 13, 2022, 20:14:12 pm
Κάποιος/α που θα ήθελε να μπούμε μαζί για την εργασια;

Ενδιαφερομαι αλλα πρεπει να ξερεις οτι θα δουλευω καθημερινες μεχρι 6, για θεμα συνεργασιας το λεω.


Title: Re: [Βάσεις Δεδομένων] Εργασία 2022-2023
Post by: Dsavvaog on October 18, 2022, 21:31:44 pm
Στην παρουσίαση θέματος στις 25/10 η παρουσία μας είναι υποχρεωτική (για όσους έχουμε δηλώσει ομάδα εργασίας);


Title: Re: [Βάσεις Δεδομένων] Εργασία 2022-2023
Post by: Caterpillar on October 18, 2022, 21:41:45 pm
Στην παρουσίαση θέματος στις 25/10 η παρουσία μας είναι υποχρεωτική (για όσους έχουμε δηλώσει ομάδα εργασίας);
Αν δεν μπορείς να πας, φρόντησε να εκπροσωπιθείς από τα υπόλοιπα άτομα της ομάδας σου.


Title: Re: [Βάσεις Δεδομένων] Εργασία 2022-2023
Post by: Black Velvet on November 08, 2022, 16:17:26 pm
Πώς συνδεόμαστε στον server; Όταν προσπαθώ να συνδεθώ σε ένα connection μου λέει
Code:
Error connecting to database:
Unable to connect to localhost


Title: Re: [Βάσεις Δεδομένων] Εργασία 2022-2023
Post by: Caterpillar on November 08, 2022, 16:25:17 pm
Πώς συνδεόμαστε στον server; Όταν προσπαθώ να συνδεθώ σε ένα connection μου λέει
Code:
Error connecting to database:
Unable to connect to localhost
και εγώ συνεχίζω να εχω το ιδιο προβλημα με τον server

είχε ανεβάσει νομίζω @ neutron57 ενα link με ένα βιντεακι στο αλλο τοπικ αλλά δεν κατάφερα να κάνω τίποτα απο αυτά.


Title: Re: [Βάσεις Δεδομένων] Εργασία 2022-2023
Post by: The Audacious AI on November 08, 2022, 19:20:23 pm
Έχετε βάλει κωδικό;


Title: Re: [Βάσεις Δεδομένων] Εργασία 2022-2023
Post by: Caterpillar on November 14, 2022, 23:08:23 pm
τελικά αν κατεβάσουμε αυτά τα 2 Σύστημα διαχείρισης ΒΔ MySQL, έκδοση 8.0.25, που μπορείτε να βρείτε στο link: https://downloads.mysql.com/archives/community/ (για τα Windows υπάρχει και installer εδώ: https://downloads.mysql.com/archives/installer/)

και κάνουμε αυτά https://www.youtube.com/watch?v=ho-zwGvnqB4 θα δουλέψει μάλλον.

(μάλλον έφταιγε ότι κατεβάζαμε αυτό του 3ου λινκ)


Title: Re: [Βάσεις Δεδομένων] Εργασία 2022-2023
Post by: Black Velvet on November 16, 2022, 15:53:00 pm
σε εμένα έφταιγε ότι είχα κάνει πρώτα install το workbench, ενώ θέλει πρώτα τον server


Title: Re: [Βάσεις Δεδομένων] Εργασία 2022-2023
Post by: Caterpillar on December 09, 2022, 00:22:13 am
αυτό το minus  https://www.geeksforgeeks.org/sql-minus-operator/
δουλεύει σε κανέναν? ή δεν το υποστηρίζει η εκδοσή μας ?

γενικά πως το κάνουμε αυτό αλλιώς? (plan b αλλάζουμε τα φώτα στο ερώτημα και τελειώσε  η υπόθεση :D)

edit βασικά το λέει Note: The MINUS operator is not supported with all databases. It is supported by Oracle database but not SQL server or PostgreSQL.
ούτε αυτό δουλεύει https://www.geeksforgeeks.org/sql-except-clause/ ήθελα να ξερα δουλεύει τπτ σε αυτό το πράγμα

Αφήνω και αυτό γιατί το είχα απορία και ισως το εχετε και σεις.
Ερώτηση. Θέλω να φτιάξω users. Ο ένας user έχει πρόσβαση σε ορισμένα instances μιας οντότητας. Τι εννοώ; έχω μια boolean μεταβλητή visible. όταν είναι αυτή true τότε ο απλός χρήστης βλέπει το instance της οντότητας.
Πως μπορώ να κάνω κάποιου είδους SELECT για να το πετύχω αυτό;

Δεύτερη ερώτηση. Θέλω να φτιάξω ένα είδος χρήστη, ο οποίος έχεις πρόσβαση μόνο στον εαυτό του. Πχ πελάτης που μπορεί να κάνει update μόνο τα attributes του εαυτού του και όχι άλλων πελατών. Είδαμε κάτι τέτοιο στο εργαστήριο; Δεν βρίσκω κάτι.

Αν έχετε κάποια ιδέα θα βοηθούσε!
Αν και εχω να κανω 1 χρονο το μαθημα και επειδη δεν βλεπω αλλη απαντηση, νομιζω ολα αυτα πρακτικα αφορουν την υλοποιηση κωδικα στο backend, οπου καθε χρηστης θα βλεπει μονο τα δικα του πραγματα MyBookings MyFavourites, etc. Δηλαδη οταν θα πας εσυ να κανεις το fullstack κομμάτι, όταν δημιουργεί ενας πελατης εναν λογαριασμό, δεν συνεπάγεται οτι στη βάση θα δημιουργηθεί  ενας αντιστοιχος user. Πρακτικά ενας admin υπάρχει στη βάση, o database Administrator, και ολοι οι υπόλοιποι χρήστες της εφαρμογής δεν έχουν καποιο λογαριασμό στη βάση, αλλα στην εφαρμογή που θα κανεις .Χρήστης εφαρμογής που μπορεί να κάνει κάποια ερωτήματα My Orders, Get all products δεν συνεπάγεται οτι έχει δημιουργηθεί αντίστοιχος λογαριασμός του στη βάση με καποιους περιορισμούς που του επιτρέπουν αυτά τα ερωτηματα. Απλα ο κώδικας που θα γράψεις εσυ στο server σου (Node, Python whatever you like) θα ελέγχει κάθε χρήστης τι μπορεί να δεί  και πώς θα βλέπει μόνο τα δικά του
Αλλο πράγμα οι λογαριασμοί (password username) χρηστών που ειναι αποθηκευμένοι στη βάση (οπως τους ηξερες πριν παρεις το μαθημα) και αλλο οι χρήστες της βάσης (admin και διαφοροι ρολοι)

Tελικά βρήκα αυτό, γεια σου ρε mermaid!
εβγαλε κανεις ακρη με τη διαφορα; εχω δοκιμασει με ΝΟΤ ΙΝ και WHERE NOT EXISTS αλλα δεν ψηνεται. Επισης προσπαθω να χρησιμοποιησω temporary tables και αν το ξανατρεξω τη μια λεει already exists ενω το χω κανει drop νωριτερα και απ την αλλη αν χρησιμοποιησω ολοκληρες εκφρασεις ενω με την πρωτη τρεχουν στη δευτερη κολλανε..

ΤΙ ΦΑΣΗ ΤΟ WORKBENCH ΓΙΑΤΙ ΔΕ ΝΙΩΘΕΙ ΜΕ ΤΙΠΟΤΑ

edit: λύθηκε νομίζω  ^victory^
https://stackoverflow.com/questions/2621382/alternative-to-intersect-in-mysql (με ΝΟΤ ΙΝ αντι για ΙΝ) αν δεν κανω λαθος


Title: Re: [Βάσεις Δεδομένων] Εργασία 2022-2023
Post by: kotsos420 on December 09, 2022, 11:23:33 am
Προσπαθούσα να κάνω χτες διαίρεση , minus δεν υπάρχει , except δεν δουλεύει , where not exists πετάει πίσω ότι να ναι.Γενικά σηκώνω τα χέρια ψηλά


Title: Re: [Βάσεις Δεδομένων] Εργασία 2022-2023
Post by: Caterpillar on December 09, 2022, 11:50:07 am
Προσπαθούσα να κάνω χτες διαίρεση , minus δεν υπάρχει , except δεν δουλεύει , where not exists πετάει πίσω ότι να ναι.Γενικά σηκώνω τα χέρια ψηλά
α καλά θες και διαίρεση, εδώ δεν έχει αφαιρεση  :D

ε όπως είχε πει η mermaid κάποτε που το πάρεθεσα στο πίσω post, αντί για where not exists βαλλε where not in δουλεύει αυτό.