Première forme normale : Toutes les valeurs de champ sont des valeurs atomiques non décomposables. Les champs tels que Informations personnelles, Adresse ne répondent pas à la première forme normale, car les adresses peuvent être subdivisées en provinces, villes et autres champs.
Deuxième forme normale : Chaque colonne est liée à la clé primaire, et ne peut pas être liée uniquement à une certaine partie de la clé primaire (clé primaire commune).
Troisième forme normale : la troisième forme normale doit garantir que chaque colonne de données de la table de données est directement liée à la clé primaire et ne peut pas être indirectement liée.
En fait, il n'y a pas que trois paradigmes, mais l'école n'enseigne que trois paradigmes majeurs. Quant au paradigme de la compréhension, je pense que l'on peut partir des aspects suivants
Le rôle du paradigme
Réduit la redondance des données et l'occupation du disque dur, ce qui améliore l'efficacité du stockage (l'espace de stockage était encore assez cher à l'époque de la sortie de Paradigm)
Augmentez la cohérence des données.
Résumé pour une compréhension facile (entité-relation)
Inconvénients du paradigme
Augmente la difficulté d'interrogation et de récupération (il y a tellement d'associations, c'est fou de penser à écrire du SQL)
Faible efficacité des requêtes
L'émergence de l'anti-paradigme
Dénormaliser à la première ou à la deuxième forme normale, en utilisant des données redondantes pour accélérer l'interrogation des données
Bien que l'efficacité du stockage soit faible, le coût actuel de l'espace de stockage reste relativement faible.
Augmentez la vitesse des requêtes, les données de faible valeur sont redondantes, ce qui améliore considérablement les données de requête
L'émergence du sans paradigme
L'émergence des bases de données documentaires (par exemple : mongodb) a un impact évident sur les bases de données relationnelles.
C'est tout ce que j'ai écrit, n'hésitez pas à me faire savoir si je me trompe.
Les trois paradigmes principaux peuvent être utilisés comme des définitions. C'est-à-dire que lors de la conception de la table de base de données, la chose la plus fondamentale à prendre en compte est ces trois paradigmes. Le premier champ de la table est finalisé, c'est-à-dire lors de la conception de la table de base de données. champs dans la table de base de données, généralement Les champs abstraits ne sont pas pris en compte, c'est-à-dire que les champs qui peuvent être subdivisés ne sont pas pris en compte, tels que : adresse (non détaillée), informations (non détaillées). L'adresse peut être subdivisée en spécifiques au pays et à la ville. informations, et cela peut également inclure le nom, l'âge, etc. corrélation de champ, aucune Redondant, la table est indépendante et les attributs associés sont liés, de sorte que la table est intégrée et bien mappée Les champs de la table ne peuvent pas être. mixte. Par exemple, il y a des enregistrements d'achat dans le tableau des informations sur l'utilisateur et l'âge dans le tableau des commandes
Le dernier paradigme est la corrélation directe. Le paradigme est considéré comme étant par ordre croissant, puis les deux premiers paradigmes sont satisfaits, puis le troisième paradigme est considéré si les données du tableau sont directement liées les unes aux autres. et s'il y a des dépendances directes sur les champs, s'il y a des dépendances, elles ne sont généralement pas prises en compte
Dans certains cas particuliers, vous pouvez concevoir une structure de tableau inverse des trois formes normales. Je ne développerai pas cela ici, je vais également vous donner quelques idées
Première forme normale : Toutes les valeurs de champ sont des valeurs atomiques non décomposables. Les champs tels que Informations personnelles, Adresse ne répondent pas à la première forme normale, car les adresses peuvent être subdivisées en provinces, villes et autres champs.
Deuxième forme normale : Chaque colonne est liée à la clé primaire, et ne peut pas être liée uniquement à une certaine partie de la clé primaire (clé primaire commune).
Troisième forme normale : la troisième forme normale doit garantir que chaque colonne de données de la table de données est directement liée à la clé primaire et ne peut pas être indirectement liée.
Le rôle du paradigme
Réduit la redondance des données et l'occupation du disque dur, ce qui améliore l'efficacité du stockage (l'espace de stockage était encore assez cher à l'époque de la sortie de Paradigm)
Augmentez la cohérence des données.
Résumé pour une compréhension facile (entité-relation)
Inconvénients du paradigme
Augmente la difficulté d'interrogation et de récupération (il y a tellement d'associations, c'est fou de penser à écrire du SQL)
Faible efficacité des requêtes
L'émergence de l'anti-paradigme
Dénormaliser à la première ou à la deuxième forme normale, en utilisant des données redondantes pour accélérer l'interrogation des données
Bien que l'efficacité du stockage soit faible, le coût actuel de l'espace de stockage reste relativement faible.
Augmentez la vitesse des requêtes, les données de faible valeur sont redondantes, ce qui améliore considérablement les données de requête
L'émergence du sans paradigme
L'émergence des bases de données documentaires (par exemple : mongodb) a un impact évident sur les bases de données relationnelles.
Les trois paradigmes principaux peuvent être utilisés comme des définitions.
C'est-à-dire que lors de la conception de la table de base de données, la chose la plus fondamentale à prendre en compte est ces trois paradigmes. Le premier champ de la table est finalisé, c'est-à-dire lors de la conception de la table de base de données. champs dans la table de base de données, généralement Les champs abstraits ne sont pas pris en compte, c'est-à-dire que les champs qui peuvent être subdivisés ne sont pas pris en compte, tels que : adresse (non détaillée), informations (non détaillées). L'adresse peut être subdivisée en spécifiques au pays et à la ville. informations, et cela peut également inclure le nom, l'âge, etc.
corrélation de champ, aucune Redondant, la table est indépendante et les attributs associés sont liés, de sorte que la table est intégrée et bien mappée Les champs de la table ne peuvent pas être. mixte. Par exemple, il y a des enregistrements d'achat dans le tableau des informations sur l'utilisateur et l'âge dans le tableau des commandes
Le dernier paradigme est la corrélation directe. Le paradigme est considéré comme étant par ordre croissant, puis les deux premiers paradigmes sont satisfaits, puis le troisième paradigme est considéré si les données du tableau sont directement liées les unes aux autres. et s'il y a des dépendances directes sur les champs, s'il y a des dépendances, elles ne sont généralement pas prises en compte
Dans certains cas particuliers, vous pouvez concevoir une structure de tableau inverse des trois formes normales. Je ne développerai pas cela ici, je vais également vous donner quelques idées
.