J'essaie de développer une application Android où l'utilisateur crée des histoires pour les enfants. J'utilise Sqlite pour créer ma base de données et je veux savoir si ma base de données relationnelle est correcte.Base de données relationnelle sans clé primaire?
- la table histoire qui a une id histoire clé primaire et stocke le nom de l'histoire
la table des pages où il stocke les pages de contenu et le numéro et il se rapporte à quelle histoire. mais je n'ai pas une clé primaire
CREATE TABLE story ( storyID INTEGER PRIMARY KEY, storyTitle TEXT ); CREATE TABLE pages ( page INTEGER, content TEXT, storyID INTEGER );
Cette question ne semble pas desservir le sujet. Cependant, votre clé primaire pour la table 'pages' devrait être' (page, storyID) '. –
La première forme normale exige que chaque ligne d'une base de données relationnelle possède une clé primaire. Bien sûr, votre table PAGE (au singulier) aura une clé primaire. Vous devez créer une clé de substitution pour chaque ligne si vous n'avez pas de clé candidate naturelle. – duffymo