Σχεσιακή ακεραιότητα δεδομένων: υποψήφια κλειδιά και ξένα κλειδιά