Je construis une base de données comme un simple exercice, il pourrait être hébergé sur n'importe quel serveur de base de données, alors j'essaie de garder les choses le plus standard possible. Fondamentalement ce que je voudrais faire est une table 'de code' qui est référencée par d'autres entités. J'explique:question de conception de base de données
xcode
id code
r role
p property
code
r admin
r staff
p title
....
alors je voudrais avoir une vue comme:
role (select * from code where xcode='r')
r admin
r staff
property (select * from code where xcode='p')
p title
alors, supposons que nous avons une entité
myentity
id - 1
role - admin (foreign key to role)
title - title (foreign key to property)
Il est évident que je ne peux pas créer la clé étrangère à vue , mais c'est pour dire l'idée que j'ai en tête. Comment puis-je refléter un tel comportement en utilisant autant que possible, la syntaxe sql standard, puis en deuxième option, des fonctionnalités supplémentaires de base de données comme trigger ecc ...? Parce que si je dis que le rôle et le titre dans myentity sont des clés étrangères à 'code', à la place des vues, rien ne m'empêcherait d'insérer un rôle dans le champ title.
grâce Leonardo
Bienvenue! Vous devez mettre en retrait le code avec 4 espaces ou utiliser le bouton 101010 dans l'éditeur pour le rendre correctement. J'ai réparé ça pour toi. –