File: declaredfk.page

package info (click to toggle)
libgda5 5.2.10-8
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 76,168 kB
  • sloc: ansic: 495,319; xml: 10,486; yacc: 5,165; sh: 4,451; makefile: 4,095; php: 1,416; java: 1,300; javascript: 1,298; python: 896; sql: 879; perl: 116
file content (62 lines) | stat: -rw-r--r-- 7,195 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
<?xml version="1.0" encoding="utf-8"?>
<page xmlns="http://projectmallard.org/1.0/" type="topic" id="declared-fk" xml:lang="el">
  <info>
    <title type="sort">1</title>
    <link type="topic" xref="schema-browser-perspective"/>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Σπίγγος Δημήτρης</mal:name>
      <mal:email>dmtrs32@gmail.com</mal:email>
      <mal:years>2012</mal:years>
    </mal:credit>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Τσιβίκης Βασίλης</mal:name>
      <mal:email>undersec.tr3los@gmail.com</mal:email>
      <mal:years>2010</mal:years>
    </mal:credit>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Μαρία Θουκυδίδου</mal:name>
      <mal:email>marablack3@gmail.com</mal:email>
      <mal:years>2014</mal:years>
    </mal:credit>
  </info>
  <title>Δηλωμένα ξένα κλειδιά</title>
  <p>Όλοι οι περιορισμοί ξένου κλειδιού (όπου τα περιεχόμενα μιας ή περισσότερων στηλών σε ένα πίνακα περιορίζονται να είναι μεταξύ των τιμών μιας ή περισσοτέρων στηλών του άλλου πίνακα) αναλύονται και αναφέρονται στην <link xref="schema-browser-perspective">προοπτική περιηγητή σχήματος</link>. Οι περιορισμοί ξένου κλειδιού βοηθούν στην κατανόηση του σχήματος της βάσης δεδομένων και χρησιμοποιούνται αυτόματα όπου χρειάζονται από την εφαρμογή.</p>
  <p>Όμως μερικές φορές ο σχεδιαστής μιας βάσης δεδομένων έχει ξεχάσει ή δεν επιθυμεί να χρησιμοποιήσει περιορισμούς ξένου κλειδιού και έτσι είναι δυνατό να "δηλώσει ξένα κλειδιά" που είναι δήλωση μόνο στο εργαλείο και δεν ορίζεται στην πραγματικότητα στη βάση δεδομένων.</p>
  <figure>
    <title>Δηλωμένα ξένα κλειδιά σε διαγράμματα</title>
    <desc>Όταν εμφανίζονται σε διαγράμματα, τα δηλωμένα ξένα κλειδιά εμφανίζονται χρησιμοποιώντας μια γραμμή με παύλα αντί για συμπαγή γραμμή για ενεργά ξένα κλειδιά</desc>
    <media type="image" mime="image/png" src="figures/declaredfk.png"/>
  </figure>
  <p>Σημειώσεις:</p>
  <list>
    <item><p>η τριάδα (όνομα ξένου κλειδιού, πίνακας, πίνακας αναφοράς) ταυτοποιεί μοναδικά ένα δηλωμένο ξένο κλειδί και έτσι η δήλωση ενός νέου ξένου κλειδιού με την ίδια τριάδα θα αφαιρέσει οποιοδήποτε προηγουμένως δηλωμένο.</p></item>
    <item><p>Εάν ο ίδιος περιορισμός παρουσιάζεται στην πραγματικότητα από ένα πραγματικό ξένο κλειδί και επίσης από ένα δηλωμένο ξένο κλειδί, τότε ο ορισμός του πραγματικού ξένου κλειδιού θα κρύψει το δηλωμένο</p></item>
    <item><p>Το δηλωμένο ξένο κλειδί δεν έχει καμιά πολιτική προσδιορισμού ποια ενέργεια θα εκτελεστεί σε καταστάσεις UPDATE ή DELETE, έτσι η αναφερόμενη πολιτική θα είναι πάντοτε "μη εξαναγκασμένη"</p></item>
  </list>

  <section id="declare-new-fk">
    <title>Δήλωση ενός νέου ξένου κλειδιού</title>
    <p>Ένα νέο ξένο κλειδί μπορεί να δηλωθεί από την <link xref="schema-browser-perspective">προοπτική περιηγητή σχήματος</link>, χρησιμοποιώντας το μενού <guiseq><gui>πίνακας</gui><gui>δήλωση ξένου κλειδιού</gui></guiseq> που παρουσιάζεται όταν οι ιδιότητες ενός πίνακα εμφανίζονται στην τρέχουσα καρτέλα.</p>
    <p>Ένας άλλος τρόπος δήλωσης ξένου κλειδιού είναι με τη χρήση μενού συμφραζομένων σε πίνακα ενός διαγράμματος και η το διάλεγμα της επιλογής <guiseq><gui>δήλωση ξένου κλειδιού για αυτόν τον πίνακα</gui></guiseq>.</p>
    <p>Σε κάθε περίπτωση, στη δήλωση ενός νέου ξένου κλειδιού, πρέπει να δοθούν οι επόμενες πληροφορίες:</p>
    <list>
      <item><p>Ένα όνομα ξένου κλειδιού</p></item>
      <item><p>Ο πίνακας αναφοράς</p></item>
      <item><p>Οι στήλες και οι στήλες αναφοράς για κάθε εμπλεκόμενη στήλη στο ξένο κλειδί</p></item>
    </list>
    <figure>
      <title>Πληροφορίες για δήλωση ενός νέου ξένου κλειδιού</title>
      <desc>Ο διάλογος UI εμφανίζει τη δήλωση ενός νέου ξένου κλειδιού. Εδώ ο πίνακας αναφοράς είναι 'warehouses' και οι εμπλεκόμενες στήλες είναι 'country' και 'city'.</desc>
      <media type="image" mime="image/png" src="figures/declaredfk-dialog.png"/>
    </figure>
  </section>
  
  <section id="remove-fk">
    <title>Αφαίρεση δηλωμένου ξένου κλειδιού</title>
    <p>Ένα δηλωμένο ξένο κλειδί μπορεί να αφαιρεθεί με κλικ στον σύνδεσμο <guiseq><gui>(αφαίρεση)</gui></guiseq> που εμφανίζεται κάτω από κάθε ιδιότητα δηλωμένου ξένου κλειδιού στις ιδιότητες του πίνακα (στην <link xref="schema-browser-perspective">προοπτική περιηγητή σχήματος</link>).</p>
    <p>Ένας άλλος τρόπος αφαίρεσης δηλωμένου ξένου κλειδιού είναι μια σελίδα <link xref="diagram">διαγράμματος</link> μέσα από το μενού συμφραζομένων που συσχετίζεται με τη γραμμή με παύλα που αντιπροσωπεύει το δηλωμένο ξένο κλειδί, διαλέγοντας την επιλογή <guiseq><gui>αφαίρεση αυτού του δηλωμένου ξένου κλειδιού</gui></guiseq>.</p>
  </section>
</page>