Συζήτηση
Γεια χαρά, Επισκέπτης
Όνομα χρήστη: Κωδικός: Να με θυμάσαι

ΘΕΜΑ: ερωτημα κατανοησης sql,java

ερωτημα κατανοησης sql,java 10 Χρόνια 7 Μήνες πριν #2411

  • douladoula
  • Το Άβαταρ του/της douladoula
  • Αποσυνδεμένος
  • p_____
  • Δημοσιεύσεις: 1
Καλημερα εχω μια εργασια στην οποια φτιαχνω μια βαση δεδομενων και πρεπει να γεμισω τους πινακες μεσω java.Το προγραμμα αφορα ενα συστημα διαχειρισεις κρατησεων ξενοδοχειων.Το θεμα ειναι οτι εχω κολλησει σε ενα ερωτημα και δεν καταλαβαινω πως πρεπει να το κανω,δεν καταλαβαιω την εκφωνηση.


Εχω τρεις πινακες

RoomFa(idRoom,nameFac),idRoom,nameFac=>Pk,nameFac=>Fk στο nameFac του facility

HotelFa(idHotel,nameFac)=>idHotel,nameFac=>pk,nameFac=>Fk στο nameFac του facility

Facility(nameFac,parentnameFac)=>nameFac=>Pk,parentnameFac=>Fk στο nameFac του Facility


Το ερωτημα ζηταει να γεμισω τον πινακα Facility με βαση την παρακατω εκφωνηση
:


Δημιουργήστε δύο ιεραρχίες διευκολύνσεων, μία για τα ξενοδοχεία και μία για τα δωμάτια. Τα ονόματα των διευκολύνσεων είναι της μορφής: hotel_facility_n0_n1_n2_n3_n4 room_facility_n0_n1_n2_n3_n4 όπου n0, n1, n2, n3 και n4 είναι ακέραιοι που αναφέρονται στον αύξοντα αριθμό των διευκολύνσεων που είναι πρόγονοι της διευκόλυνσης (n0, n1, n2, n3) μέχρι να φτάσουμε και στο επίπεδο 4 (n4). Προφανώς για τα ανώτερα επίπεδα τα ονόματα περιέχουν λιγότερους αριθμούς. Π.χ. η πρώτη διευκόλυνση ξενοδοχείου στο επίπεδο 0 έχει όνομα hotel_facility_1, ενώ η πρώτη διευκόλυνση-παιδί της στο επίπεδο 1 έχει όνομα room_facility_1_1. Δημιουργήστε, ακολουθώντας αυτούς τους κανόνες ονομασίας, 100 διευκολύνσεις ξενοδοχείων και 60 διευκολύνσεις δωματίων.




Εγω κανω κατι τετοιο



for (int i = 1 ; i <= 10 ; i++){
for (int j = 1 ; j <= 5 ; j++ ){
String query = String.format("INSERT INTO public.\"Facility\" VALUES ('hotel_facility_%d','Room_facility_%d_%d')",i,i,j);


και οταν παω να το τρεξω μου εμφανιζει αυτο :ERROR: insert or update on table "Facility" violates foreign key constraint "Facility_parentnamefacility_fkey"
Detail: Key (parentnamefacility)=(Room_facility_1_1) is not present in table "Facility".
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

ερωτημα κατανοησης sql,java 10 Χρόνια 7 Μήνες πριν #2412

  • kamar
  • Το Άβαταρ του/της kamar
  • Αποσυνδεμένος
  • python
  • Δημοσιεύσεις: 409
  • Ληφθείσες Ευχαριστίες 88
douladoula έγραψε:
Καλημερα εχω μια εργασια στην οποια φτιαχνω μια βαση δεδομενων και πρεπει να γεμισω τους πινακες μεσω java.Το προγραμμα αφορα ενα συστημα διαχειρισεις κρατησεων ξενοδοχειων.Το θεμα ειναι οτι εχω κολλησει σε ενα ερωτημα και δεν καταλαβαινω πως πρεπει να το κανω,δεν καταλαβαιω την εκφωνηση.


Εχω τρεις πινακες

RoomFa(idRoom,nameFac),idRoom,nameFac=>Pk,nameFac=>Fk στο nameFac του facility

HotelFa(idHotel,nameFac)=>idHotel,nameFac=>pk,nameFac=>Fk στο nameFac του facility

Facility(nameFac,parentnameFac)=>nameFac=>Pk,parentnameFac=>Fk στο nameFac του Facility


Το ερωτημα ζηταει να γεμισω τον πινακα Facility με βαση την παρακατω εκφωνηση
:


Δημιουργήστε δύο ιεραρχίες διευκολύνσεων, μία για τα ξενοδοχεία και μία για τα δωμάτια. Τα ονόματα των διευκολύνσεων είναι της μορφής: hotel_facility_n0_n1_n2_n3_n4 room_facility_n0_n1_n2_n3_n4 όπου n0, n1, n2, n3 και n4 είναι ακέραιοι που αναφέρονται στον αύξοντα αριθμό των διευκολύνσεων που είναι πρόγονοι της διευκόλυνσης (n0, n1, n2, n3) μέχρι να φτάσουμε και στο επίπεδο 4 (n4). Προφανώς για τα ανώτερα επίπεδα τα ονόματα περιέχουν λιγότερους αριθμούς. Π.χ. η πρώτη διευκόλυνση ξενοδοχείου στο επίπεδο 0 έχει όνομα hotel_facility_1, ενώ η πρώτη διευκόλυνση-παιδί της στο επίπεδο 1 έχει όνομα room_facility_1_1. Δημιουργήστε, ακολουθώντας αυτούς τους κανόνες ονομασίας, 100 διευκολύνσεις ξενοδοχείων και 60 διευκολύνσεις δωματίων.




Εγω κανω κατι τετοιο



for (int i = 1 ; i <= 10 ; i++){
for (int j = 1 ; j <= 5 ; j++ ){
String query = String.format("INSERT INTO public.\"Facility\" VALUES ('hotel_facility_%d','Room_facility_%d_%d')",i,i,j);


και οταν παω να το τρεξω μου εμφανιζει αυτο :ERROR: insert or update on table "Facility" violates foreign key constraint "Facility_parentnamefacility_fkey"
Detail: Key (parentnamefacility)=(Room_facility_1_1) is not present in table "Facility".

Καλώς ήλθες στο python.org.gr. Ίσως θα έπρεπε να απευθυνθείς σε κάποιο άλλο forum, που να ειδικεύεται στις βάσεις δεδομένων.

Όμως μια προσπάθεια δεν θα μου κάνει κακό.

Απ' ότι βλέπω το πρόβλημα έχει τρία επιμέρους προβλήματα:
  • Την βάση δεδομένων
  • Την κατανόηση της εκφώνησης
  • Την υλοποίηση του κώδικα.

Η βάση δεδομένων (να υποθέσω postgresql) σου έχει δοθεί «πακέτο» ή την σχεδίασες και υλοποίησες εσύ; Το ρωτώ γιατί μου φαίνεται λίγο παράξενος ο σχεδιασμός της.
Γράφω σε Python 3
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.
Συντονιστές: pmav99
Χρόνος δημιουργίας σελίδας: 0.238 δευτερόλεπτα

Μοιράσου το!

Powered by CoalaWeb

Λίστα Ταχυδρομείου