THMMY.gr

Μαθήματα Κύκλου Ηλεκτρονικής & Υπολογιστών => Βάσεις Δεδομένων => Topic started by: xristosioan on October 05, 2020, 09:25:46 am



Title: [Βάσεις Δεδομένων] Εργασία 2020-2021
Post by: xristosioan on October 05, 2020, 09:25:46 am
Οποιαδήποτε απορία σχετικά με τις εργασίες. Stay on topic!


Title: Re: [Βάσεις Δεδομένων] Εργασία 2020-2021
Post by: ctsompos on October 19, 2020, 12:34:02 pm
Όταν λέει να έχουμε τουλάχιστον 10 πίνακες εννοεί 10 οντότητες;


Title: Re: [Βάσεις Δεδομένων] Εργασία 2020-2021
Post by: Patatompataria on October 19, 2020, 14:59:10 pm
Όταν λέει να έχουμε τουλάχιστον 10 πίνακες εννοεί 10 οντότητες;

Kind of, στο προηγούμενο μάθημα ανέφερε ότι και οι συσχετίσεις Ν-Μ αναπαριστούνται επίσης σε πίνακες. Κατα τα άλλα, ναι, οντότητες


Title: Re: [Βάσεις Δεδομένων] Εργασία 2020-2021
Post by: foulidisi on October 22, 2020, 13:39:09 pm
Όποιος είναι στην ομάδα 29 ας στείλει ένα μήνυμα.


Title: Re: [Βάσεις Δεδομένων] Εργασία 2020-2021
Post by: προφιτερόλ on November 07, 2020, 14:38:39 pm
στις κατηγοριες χρηστων ο διαχειριστης ( που δινει στο προτυπο ως παραδειγμα) είναι απαραιτητο να αναφερθεί? καθε χρηστης που θα αναφερουμε θα μπει και στο διαγραμμα μας?

edit: λυθηκε


Title: Re: [Βάσεις Δεδομένων] Εργασία 2020-2021
Post by: προφιτερόλ on November 08, 2020, 17:24:02 pm
Απορία:
Μια ασθενής οντότητα πχ η α για να υπάρχει πρέπει να εξαρτάται από μια ισχυρή οντότητα πχ τη β. Μπορεί η α να εχει υποχρεωτικη συμμετοχη (διπλη γραμμη) σε μια αλλη ισχυρη οντοτητα πχ τη γ?
Η τοτε καταληγει να εξαρταται και απο τις 2?

Απάντηση:
Κανένα πρόβλημα, η ασθενής οντότητα α μπορεί να έχει υποχρεωτική συμμετοχή και σε άλλες οντότητες.
Το από το ποια εξαρτάται τελικώς η α το γνωρίζουμε βλέποντας την αντίστοιχη προσδιορίζουσα συσχέτιση (ρόμβο με διπλή γραμμή).


Title: Re: [Βάσεις Δεδομένων] Εργασία 2020-2021
Post by: τόνγκα on November 11, 2020, 17:15:13 pm
Στην εργασια το σχεσιακο μοντελο με ποιο προγραμμα το κανατε?


Title: Re: [Βάσεις Δεδομένων] Εργασία 2020-2021
Post by: xristosioan on November 11, 2020, 17:20:31 pm
Στην εργασια το σχεσιακο μοντελο με ποιο προγραμμα το κανατε?

draw.io
sent from mTHMMY (https://play.google.com/store/apps/details?id=gr.thmmy.mthmmy) 


Title: Re: [Βάσεις Δεδομένων] Εργασία 2020-2021
Post by: mermaid on November 11, 2020, 17:29:22 pm
draw.io
sent from mTHMMY (https://play.google.com/store/apps/details?id=gr.thmmy.mthmmy) 

+1 είναι αρκετά εύχρηστο


Title: Re: [Βάσεις Δεδομένων] Εργασία 2020-2021
Post by: Egkelados on November 19, 2020, 01:42:21 am
Παιδιά, είναι απαραίτητη η χρήση user ως οντότητα στην εφαρμογή μας;;;


Title: Re: [Βάσεις Δεδομένων] Εργασία 2020-2021
Post by: Judas Priest saved me on November 20, 2020, 16:31:13 pm
Παιδιά, είναι απαραίτητη η χρήση user ως οντότητα στην εφαρμογή μας;;;

Νομίζω έχεις μπερδευτεί. Στην βάση σου μπαίνουν κάποιοι users, αλλά αυτοί οι users δεν ειναι οντότητα. Δες το template. Ελπίζω να βοήθησα  ::)


Title: Re: [Βάσεις Δεδομένων] Εργασία 2020-2021
Post by: προφιτερόλ on November 22, 2020, 17:15:15 pm
πόσες οψεις πρεπει περιπου να κανουμε (ενοτητα 4.4) και ποσα παραδειγματα (ενοτητα 5.2)?


Title: Re: [Βάσεις Δεδομένων] Εργασία 2020-2021
Post by: mermaid on November 22, 2020, 18:49:47 pm
πόσες οψεις πρεπει περιπου να κανουμε (ενοτητα 4.4) και ποσα παραδειγματα (ενοτητα 5.2)?

Στην εκφώνηση λέει τουλάχιστον 2 όψεις και νομίζω είχε πει 5,6 παράδειγμα (ή από 5 έως 10) δε θυμάμαι ακριβώς αλλά κάπου εκεί ::)


Title: Re: [Βάσεις Δεδομένων] Εργασία 2020-2021
Post by: Tricia Takanawa on November 24, 2020, 16:45:11 pm
Όταν πάω να βάλω δεδομένα στη βάση μου πετάει αυτό το error : ERROR 1452: 1452: Cannot add or update a child row: a foreign key constraint fails. Είδα ότι αυτό μπορεί  να προκύψει σε περίπτωση που βάλουμε μια τιμή στο foreign key που δεν υπάρχει στον πίνακα στον οποίο κάνει αναφορά το fk.Ωστόσο οι τιμές που βάζω υπάρχουν στον πίνακα αλλά συνεχίζει να βγάζει error.Είχε κανείς το ίδιο πρόβλημα?


Title: Re: [Βάσεις Δεδομένων] Εργασία 2020-2021
Post by: τόνγκα on November 24, 2020, 16:54:00 pm
Όταν πάω να βάλω δεδομένα στη βάση μου πετάει αυτό το error : ERROR 1452: 1452: Cannot add or update a child row: a foreign key constraint fails. Είδα ότι αυτό μπορεί  να προκύψει σε περίπτωση που βάλουμε μια τιμή στο foreign key που δεν υπάρχει στον πίνακα στον οποίο κάνει αναφορά το fk.Ωστόσο οι τιμές που βάζω υπάρχουν στον πίνακα αλλά συνεχίζει να βγάζει error.Είχε κανείς το ίδιο πρόβλημα?

Πρεπει να κανουμε την βαση στην sql στο πρωτο παραδοτεο?


Title: Re: [Βάσεις Δεδομένων] Εργασία 2020-2021
Post by: Tricia Takanawa on November 24, 2020, 17:04:13 pm
Πρεπει να κανουμε την βαση στην sql στο πρωτο παραδοτεο?
όχι δεν το λέει απλά δοκίμασα να βάλω λίγες εγγραφές (όπως πχ στο 1ο εργαστήριο) για να δω αν δουλεύουν τα ερωτήματα


Title: Re: [Βάσεις Δεδομένων] Εργασία 2020-2021
Post by: Apostolof on November 26, 2020, 21:15:43 pm
Ορίστε ένα template σε latex από την εργασία που είχαμε κάνει με την ομάδα μου πρόπερσι. Ελπίζω να μην το ανεβάζω αργά :)
Δίνει και κάποια commands για ευκολότερη δημιουργία των πινάκων που χρειάζονται. Σύντομα (ελπίζω) θα υπάρχει και στο overleaf.


Title: Re: [Βάσεις Δεδομένων] Εργασία 2020-2021
Post by: Judas Priest saved me on December 12, 2020, 13:13:25 pm
Μαγκες πως κανουμε σε sql τις πραξεις τομή και διαφορά ? Νομίζω στο εργαστήριο κάναμε μόνο την ένωση με την εντολή UNION.


Title: Re: [Βάσεις Δεδομένων] Εργασία 2020-2021
Post by: tsipouros on December 12, 2020, 16:37:40 pm
Νομίζω πως τομή μπορείς να κάνεις με το AND και ένωση με το OR. Τώρα για διαφορά δεν ξέρω.


Title: Re: [Βάσεις Δεδομένων] Εργασία 2020-2021
Post by: Patatompataria on December 12, 2020, 17:03:05 pm
Τσέκαρε https://www.sqlservertutorial.net/sql-server-basics/sql-server-intersect/ και τις διάφορες εντολές που έχει στη δεξιά στήλη.

Απ΄ο,τι κατάλαβα, η τομή είναι INTERSECT και η διαφορά EXCEPT . Αυτά δουλεύουν με queries, ενώ τα AND / OR μπαίνουν μέσα σε WHERE και δουλεουν με εκφράσεις


Title: Re: [Βάσεις Δεδομένων] Εργασία 2020-2021
Post by: Judas Priest saved me on December 12, 2020, 18:29:01 pm
Τσέκαρε https://www.sqlservertutorial.net/sql-server-basics/sql-server-intersect/ και τις διάφορες εντολές που έχει στη δεξιά στήλη.

Απ΄ο,τι κατάλαβα, η τομή είναι INTERSECT και η διαφορά EXCEPT . Αυτά δουλεύουν με queries, ενώ τα AND / OR μπαίνουν μέσα σε WHERE και δουλεουν με εκφράσεις

Ναι τα είχα τσεκάρει αυτά, αλλά δεν τα αναγνωρίζει η sql. Μάλλον χρειάζεται άλλη έκδοση. Είναι και λογικό γιατί αλλιώς θα μας τα έδειχνε ο θέμαρος. Παίζει ο μόνος τρόπος να τα κάνεις είναι με AND και <> , που δεν είναι ακριβώς τομή και διαφορά αλλά μπορείς να βγάλεις ισοδύναμο ερώτημα.


Title: Re: [Βάσεις Δεδομένων] Εργασία 2020-2021
Post by: προφιτερόλ on December 12, 2020, 18:40:56 pm
η τομη intersection δεν αναγνωριζεται στην δικια μας εκδοση της mariadb. και η ομαδα μου ειχε θεμα γιατι ενα ερωτημα μας ειναι με τομη. και η sql το εχει απο την εκδοση 10.3 και μετα
μεγαλη ξενερα >:(


Title: Re: [Βάσεις Δεδομένων] Εργασία 2020-2021
Post by: mermaid on December 12, 2020, 19:02:14 pm
και τι γινεται σε περιπτωση που δεν αναγνωριζεται η εντολη; το κανουμε με αλλον τροπο αναλυτικα ή αλλαζουμε το ερωτημα;;


Title: Re: [Βάσεις Δεδομένων] Εργασία 2020-2021
Post by: leukosaraphs! on December 12, 2020, 20:23:04 pm
Θυμαμαι εμας περυσι μας ειχε πει ποια εκδοση να κατεβασουμε για να αποφυγουμε τετοια προβληματα και πως ολα τα ερωτηματα να τρεχουν στην εκδοση αυτη που μας ειπε.

Αρα αν δεν θελετε να κανετε τη ζωη σας δυσκολη με αλλον τροπο, αλλαξτε ερωτημα :P


Title: Re: [Βάσεις Δεδομένων] Εργασία 2020-2021
Post by: Judas Priest saved me on December 12, 2020, 21:15:33 pm
και τι γινεται σε περιπτωση που δεν αναγνωριζεται η εντολη; το κανουμε με αλλον τροπο αναλυτικα ή αλλαζουμε το ερωτημα;;

του εστειλα μειλ

Θυμαμαι εμας περυσι μας ειχε πει ποια εκδοση να κατεβασουμε για να αποφυγουμε τετοια προβληματα και πως ολα τα ερωτηματα να τρεχουν στην εκδοση αυτη που μας ειπε.

Αρα αν δεν θελετε να κανετε τη ζωη σας δυσκολη με αλλον τροπο, αλλαξτε ερωτημα :P

Ναι και μεις φετος ολοι την ιδια κατεβασαμε, αλλα δεν ειναι τόσο απλό

Στο feedback εμας μας εγραψε να κανουμε τετοια ερωτήματα :P


Title: Re: [Βάσεις Δεδομένων] Εργασία 2020-2021
Post by: τόνγκα on December 12, 2020, 21:27:58 pm
Ειμαστε στην φαση που κανουμε τους USERS και στον πελατη θελουμε να μπορει να βλεπει μονο τις δικιες του πληροφοριες απο τον πινακα clients και οχι και των αλλων πελατων.
Η ερωτηση ειναι αν στα δικαιωματα θα δωσουμε SELECT στον πελατη σε ολο τον πινακα του client και στη συνεχεια η απαγορευση να μη μπορει να δει τους αλλους πελατες θα γινει απο την python ή υπαρχει καποιος τροπος να γινει το πρωτο απο την sql?


Title: Re: [Βάσεις Δεδομένων] Εργασία 2020-2021
Post by: προφιτερόλ on December 12, 2020, 22:18:37 pm
ναι, ειναι λιγο αδικο εν μερει που ζηταει ποικιλια ερωτηματων αλλα περιοριζεσαι χωρις λογο
και εμεις στειλαμε ιμειλ και μας ειπε, επισης, οτι μπορουμε να ανανεωσουμε τα ερωτηματα μας, να σβησουμε η να προσθεσουμε καποιο


Title: Re: [Βάσεις Δεδομένων] Εργασία 2020-2021
Post by: Patatompataria on December 13, 2020, 03:09:48 am
Ειμαστε στην φαση που κανουμε τους USERS και στον πελατη θελουμε να μπορει να βλεπει μονο τις δικιες του πληροφοριες απο τον πινακα clients και οχι και των αλλων πελατων.
Η ερωτηση ειναι αν στα δικαιωματα θα δωσουμε SELECT στον πελατη σε ολο τον πινακα του client και στη συνεχεια η απαγορευση να μη μπορει να δει τους αλλους πελατες θα γινει απο την python ή υπαρχει καποιος τροπος να γινει το πρωτο απο την sql?


Κι εμείς είχαμε σκοπό να κάνουμε κάτι τέτοιο αλλά  1ον παίζει η mysql / mariadb να μην υποστηρίζει διαχωρισμό δικαιωμάτων ανά γραμμές, και 2ον στο εργαστήριο που μας έκανε για χρήστες νομίζω είπε ότι σαν χρήστες της SQL να βάλουμε τις "κατηγορίες" χρηστών. Ας πούμε 1 χρήστη για τους πελάτες, 1 χρήστη για υπαλλήλους του τμήματος χ, 1 για διευθυντές κλπ

Άρα καλύτερα από την εφαρμογή (πχ python) να γίνει η απαγόρευση


Title: Re: [Βάσεις Δεδομένων] Εργασία 2020-2021
Post by: τόνγκα on December 13, 2020, 03:34:03 am
Κι εμείς είχαμε σκοπό να κάνουμε κάτι τέτοιο αλλά  1ον παίζει η mysql / mariadb να μην υποστηρίζει διαχωρισμό δικαιωμάτων ανά γραμμές, και 2ον στο εργαστήριο που μας έκανε για χρήστες νομίζω είπε ότι σαν χρήστες της SQL να βάλουμε τις "κατηγορίες" χρηστών. Ας πούμε 1 χρήστη για τους πελάτες, 1 χρήστη για υπαλλήλους του τμήματος χ, 1 για διευθυντές κλπ

Άρα καλύτερα από την εφαρμογή (πχ python) να γίνει η απαγόρευση

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


Title: Re: [Βάσεις Δεδομένων] Εργασία 2020-2021
Post by: Judas Priest saved me on December 13, 2020, 13:49:52 pm
ναι, ειναι λιγο αδικο εν μερει που ζηταει ποικιλια ερωτηματων αλλα περιοριζεσαι χωρις λογο
και εμεις στειλαμε ιμειλ και μας ειπε, επισης, οτι μπορουμε να ανανεωσουμε τα ερωτηματα μας, να σβησουμε η να προσθεσουμε καποιο

Εμένα με είπε να το κάνουμε όπως μπορούμε με τις εντολές που έχουμε διαθέσιμες. Θεωρώ μπορούμε σχετικά εύκολα να "φτιάξουμε" τομή και αφαίρεση με AND και <> .


Title: Re: [Βάσεις Δεδομένων] Εργασία 2020-2021
Post by: mermaid on December 14, 2020, 17:20:44 pm
εβγαλε κανεις ακρη με τη διαφορα; εχω δοκιμασει με ΝΟΤ ΙΝ και WHERE NOT EXISTS αλλα δεν ψηνεται. Επισης προσπαθω να χρησιμοποιησω temporary tables και αν το ξανατρεξω τη μια λεει already exists ενω το χω κανει drop νωριτερα και απ την αλλη αν χρησιμοποιησω ολοκληρες εκφρασεις ενω με την πρωτη τρεχουν στη δευτερη κολλανε..

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

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


Title: Re: [Βάσεις Δεδομένων] Εργασία 2020-2021
Post by: Patatompataria on December 15, 2020, 22:34:33 pm
αρα στην ουσια προτεινεις να δωσουμε SELECT στον πινακα client για τους πελατες ?

Δε ξέρω πώς είναι το μοντέλο, αλλά ναι, η ιδέα είναι ότι αν σε κάποιον πελάτη έδινες δικαίωμα για κάποιες γραμμές, θα κάνεις grant στο ρόλο 'πελάτης΄ εκείνα τα δικαιώματα για (όλο) τον πίνακα.


Title: Re: [Βάσεις Δεδομένων] Εργασία 2020-2021
Post by: τόνγκα on December 15, 2020, 22:35:50 pm
Δε ξέρω πώς είναι το μοντέλο, αλλά ναι, η ιδέα είναι ότι αν σε κάποιον πελάτη έδινες δικαίωμα για κάποιες γραμμές, θα κάνεις grant στο ρόλο 'πελάτης΄ εκείνα τα δικαιώματα για (όλο) τον πίνακα.

κομπλε ευχαριστω!


Title: Re: [Βάσεις Δεδομένων] Εργασία 2020-2021
Post by: προφιτερόλ on December 16, 2020, 14:02:04 pm
πρέπει απαραίτητα να έχουμε triggers στην εργασία μας?


Title: Re: [Βάσεις Δεδομένων] Εργασία 2020-2021
Post by: ErlangC on December 16, 2020, 21:54:08 pm
πρέπει απαραίτητα να έχουμε triggers στην εργασία μας?

Τον ρώτησα σε μέιλ και είπε ότι δεν είναι υποχρεωτικό, αρκεί να τηρούνται οι περιορισμοί ακεραιότητας.