Que savez-vous des quatre paradigmes de bases de données ?
Le contenu de cet article concerne les quatre paradigmes de la base de données. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.
1. 1NF (Première forme normale)
La première forme normale signifie que chaque colonne de la table de base de données est une donnée de base indivisible. Les éléments ne peuvent pas avoir plusieurs valeurs dans la même colonne, c'est-à-dire qu'un attribut dans l'entité ne peut pas avoir plusieurs valeurs ni des attributs en double.
Si des attributs répétés apparaissent, vous devrez peut-être définir une nouvelle entité. La nouvelle entité est composée d'attributs répétés. Il existe une relation un-à-plusieurs entre la nouvelle entité et l'entité d'origine. Le modèle de la première forme normale exige que la valeur de l'attribut ne puisse pas être divisée en parties plus petites, c'est-à-dire que l'élément d'attribut ne peut pas être une combinaison d'attributs ou être constitué d'un ensemble d'attributs.
En bref, la première forme normale est une colonne sans répétitions. Par exemple, si un tableau comprend le « numéro d'employé », le « nom » et le « numéro de téléphone » (une personne peut avoir un téléphone de bureau et un téléphone portable), alors le normaliser à 1NF peut diviser le numéro de téléphone en « téléphone de bureau ». et "numéro de téléphone". "Téléphone portable" a deux attributs, à savoir l'employé (numéro d'employé, nom, téléphone professionnel, téléphone portable).
2. 2NF (Deuxième Forme Normale)
La deuxième forme normale (2NF) est établie sur la base de la première forme normale ( 1NF) , c'est-à-dire que pour satisfaire la deuxième forme normale (2NF), vous devez d'abord satisfaire la première forme normale (1NF). La deuxième forme normale (2NF) exige que chaque instance ou ligne d'une table de base de données puisse être distinguée de manière unique. Pour réaliser la différenciation, il est généralement nécessaire d'ajouter une colonne au tableau pour stocker l'identifiant unique de chaque instance.
Si le modèle relationnel R est dans la première forme normale et que chaque attribut non primaire dans R est complètement dépendant fonctionnellement d'une clé candidate de R, alors R est appelé le deuxième mode de forme normale (si A est le mode relationnel R S'il s'agit d'un attribut de la clé candidate, A est dit l'attribut primaire de R, sinon A est dit un attribut non primaire de R).
Par exemple, dans le tableau des relations de sélection de cours (numéro d'étudiant, numéro de cours, notes, crédits), le mot-clé est un mot-clé combiné (numéro d'étudiant, numéro de cours), mais puisque l'attribut non principal crédit uniquement dépend du numéro de cours, Il n'y a qu'une dépendance partielle aux mots-clés (numéro d'étudiant, numéro de cours), mais pas une dépendance totale. Par conséquent, cette méthode entraînera des problèmes tels que la redondance des données et des anomalies de mise à jour. modèles relationnels : table des étudiants (numéro de table des étudiants, numéro de cours, scores) et horaire des cours (numéro de cours, crédits), la nouvelle relation est connectée via le mot-clé étranger numéro de cours dans la table des étudiants, et est connectée en cas de besoin.
3. 3NF (Troisième forme normale)
Si le modèle relationnel R est dans la deuxième forme normale et que chaque attribut non primaire est non transférée Si la clé candidate dépend de R, R est dit sous la troisième forme normale.
Prenons comme exemple le tableau des étudiants (numéro d'étudiant, nom, numéro de cours, notes). Il n'y a pas de noms d'étudiants en double, le tableau a donc deux codes de candidat (numéro d'étudiant, numéro de cours) et (nom, numéro de cours), il y a donc dépendance fonctionnelle : numéro d'étudiant ——> nom, (numéro d'étudiant, numéro de cours) ——> note, le seul attribut non principal note n'a aucune dépendance partielle avec le code, et il y a pas de dépendance transitive, donc l'attribut appartient au troisième paradigme.
4. BCNF (BC Normal Form)
Il est construit sur la base de la troisième forme normale Si le modèle relationnel R est. la première forme normale, et chaque attribut ne transmet pas de clé candidate qui dépend de R, alors R est appelé un schéma BCNF.
Supposons que la table des relations de gestion de l'entrepôt (numéro d'entrepôt, numéro d'article de stockage, numéro d'administrateur, quantité) vérifie qu'un administrateur ne travaille que dans un seul entrepôt ; un entrepôt peut stocker plusieurs articles, alors la relation suivante existe :
(numéro d'entrepôt, numéro d'article stocké)——>(numéro d'administrateur, quantité)
(numéro d'administrateur, numéro d'article stocké)——>(numéro d'entrepôt, quantité)
Ainsi, (numéro d'entrepôt, numéro d'article de stockage) et (numéro d'administrateur, numéro d'article de stockage) sont des codes candidats pour la table des relations de gestion d'entrepôt. Le seul champ non clé du tableau est la quantité, ce qui est cohérent avec le troisième. paradigmatique. Cependant, en raison de la relation de décision suivante :
(numéro d'entrepôt)——>(numéro d'administrateur)
(numéro d'administrateur)——>(numéro d'entrepôt)
C'est-à-dire qu'il existe une situation dans laquelle le champ clé détermine le champ clé, il n'est donc pas conforme au BCNF. Décomposez la table de relations de gestion d'entrepôt en deux tables de relations : table de gestion d'entrepôt (numéro d'entrepôt, numéro d'administrateur) et table d'entrepôt (numéro d'entrepôt, numéro d'article de stockage, quantité), afin que cette table de base de données soit conforme au BCNF et élimine les exceptions de suppression, exception d'insertion. et mettre à jour l'exception.
5. 4NF (Quatrième forme normale)
Soit R un modèle relationnel, et D un ensemble de dépendances à valeurs multiples sur R. S'il existe une dépendance à valeurs multiples sur X->Y dans D, X doit être une super-clé de R, alors R est dit être dans la quatrième forme normale.
Par exemple, table des employés (numéro d'employé, nom de l'enfant de l'employé, cours au choix de l'employé). De même, le même employé peut également avoir plusieurs employés. cours au choix pour les employés, c'est-à-dire qu'il y a ici des faits à valeurs multiples, ce qui n'est pas conforme au quatrième paradigme. Si vous souhaitez vous conformer à la quatrième forme normale, il vous suffit de diviser le tableau ci-dessus en deux tableaux afin qu'ils n'aient qu'un seul fait à valeurs multiples, comme la table des employés un (numéro d'employé, nom de l'enfant de l'employé), la table des employés deux. (numéro d'employé, cours au choix de l'employé), les deux tableaux n'ont qu'un seul fait à valeurs multiples, ils sont donc conformes à la quatrième forme normale.
1. Première forme normale (1NF)
Dans toute base de données relationnelle, la première forme normale (1NF) est l'exigence de base du modèle relationnel, qui ne répond pas à la première La base de données de forme normale (1NF) n'est pas une base de données relationnelle.
La soi-disant première forme normale (1NF) signifie que chaque colonne (c'est-à-dire chaque attribut) de la table de base de données est un élément de données de base indivisible et qu'il ne peut pas y avoir plusieurs valeurs dans la même colonne, c'est-à-dire dans l'entité Un attribut de ne peut pas avoir plusieurs valeurs ni des attributs en double. En bref, la première forme normale est une colonne sans doublons.
2. Deuxième forme normale (2NF)
La deuxième forme normale (2NF) est établie sur la base de la première forme normale (1NF), c'est-à-dire il satisfait à la La deuxième forme normale (2NF) doit d'abord satisfaire la première forme normale (1NF). La deuxième forme normale (2NF) exige que chaque instance ou ligne d'une table de base de données puisse être distinguée de manière unique. Pour réaliser la différenciation, il est généralement nécessaire d'ajouter une colonne au tableau pour stocker l'identifiant unique de chaque instance. La colonne Numéro d'employé (emp_id) est ajoutée à la table d'informations sur l'employé, car le numéro d'employé de chaque employé est unique, de sorte que chaque employé peut être distingué de manière unique. Cette colonne d'attribut unique est appelée clé primaire ou clé primaire ou clé primaire.
La deuxième forme normale (2NF) exige que les attributs d'une entité dépendent entièrement de la clé primaire. La dépendance dite complète signifie qu'il ne peut pas y avoir un attribut qui ne repose que sur une partie de la clé primaire. S'il existe, alors cet attribut et cette partie de la clé primaire doivent être séparés pour former une nouvelle entité. un à plusieurs avec la relation d’entité d’origine. Pour réaliser la différenciation, il est généralement nécessaire d'ajouter une colonne au tableau pour stocker l'identifiant unique de chaque instance. En bref, la deuxième forme normale est que les attributs non primaires dépendent de la clé primaire.
3. Troisième forme normale (3NF)
Pour satisfaire la troisième forme normale (3NF), vous devez d'abord satisfaire la deuxième forme normale (2NF). Sur la base de la satisfaction de la deuxième forme normale, il ne doit y avoir aucune dépendance fonctionnelle transitive, alors c'est la troisième forme normale. En bref, la troisième forme normale signifie que les attributs ne dépendent pas d'autres attributs non primaires.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds





Vous pouvez ouvrir PHPMYADMIN via les étapes suivantes: 1. Connectez-vous au panneau de configuration du site Web; 2. Trouvez et cliquez sur l'icône PHPMYADMIN; 3. Entrez les informations d'identification MySQL; 4. Cliquez sur "Connexion".

MySQL est un système de gestion de la base de données relationnel open source, principalement utilisé pour stocker et récupérer les données rapidement et de manière fiable. Son principe de travail comprend les demandes des clients, la résolution de requête, l'exécution des requêtes et les résultats de retour. Des exemples d'utilisation comprennent la création de tables, l'insertion et la question des données et les fonctionnalités avancées telles que les opérations de jointure. Les erreurs communes impliquent la syntaxe SQL, les types de données et les autorisations, et les suggestions d'optimisation incluent l'utilisation d'index, les requêtes optimisées et la partition de tables.

La position de MySQL dans les bases de données et la programmation est très importante. Il s'agit d'un système de gestion de base de données relationnel open source qui est largement utilisé dans divers scénarios d'application. 1) MySQL fournit des fonctions efficaces de stockage de données, d'organisation et de récupération, en prenant en charge les systèmes Web, mobiles et de niveau d'entreprise. 2) Il utilise une architecture client-serveur, prend en charge plusieurs moteurs de stockage et optimisation d'index. 3) Les usages de base incluent la création de tables et l'insertion de données, et les usages avancés impliquent des jointures multiples et des requêtes complexes. 4) Des questions fréquemment posées telles que les erreurs de syntaxe SQL et les problèmes de performances peuvent être déboguées via la commande Explication et le journal de requête lente. 5) Les méthodes d'optimisation des performances comprennent l'utilisation rationnelle des indices, la requête optimisée et l'utilisation des caches. Les meilleures pratiques incluent l'utilisation des transactions et des acteurs préparés

MySQL est choisi pour ses performances, sa fiabilité, sa facilité d'utilisation et son soutien communautaire. 1.MySQL fournit des fonctions de stockage et de récupération de données efficaces, prenant en charge plusieurs types de données et opérations de requête avancées. 2. Adoptez l'architecture client-serveur et plusieurs moteurs de stockage pour prendre en charge l'optimisation des transactions et des requêtes. 3. Facile à utiliser, prend en charge une variété de systèmes d'exploitation et de langages de programmation. 4. Avoir un solide soutien communautaire et fournir des ressources et des solutions riches.

Apache se connecte à une base de données nécessite les étapes suivantes: Installez le pilote de base de données. Configurez le fichier web.xml pour créer un pool de connexion. Créez une source de données JDBC et spécifiez les paramètres de connexion. Utilisez l'API JDBC pour accéder à la base de données à partir du code Java, y compris l'obtention de connexions, la création d'instructions, les paramètres de liaison, l'exécution de requêtes ou de mises à jour et de traitement des résultats.

Le processus de démarrage de MySQL dans Docker se compose des étapes suivantes: Tirez l'image MySQL pour créer et démarrer le conteneur, définir le mot de passe de l'utilisateur racine et mapper la connexion de vérification du port Créez la base de données et l'utilisateur accorde toutes les autorisations sur la base de données

L'installation de MySQL sur CENTOS implique les étapes suivantes: Ajout de la source MySQL YUM appropriée. Exécutez la commande YUM Install MySQL-Server pour installer le serveur MySQL. Utilisez la commande mysql_secure_installation pour créer des paramètres de sécurité, tels que la définition du mot de passe de l'utilisateur racine. Personnalisez le fichier de configuration MySQL selon les besoins. Écoutez les paramètres MySQL et optimisez les bases de données pour les performances.

La clé de l'installation de MySQL est d'élégance pour ajouter le référentiel MySQL officiel. Les étapes spécifiques sont les suivantes: Téléchargez la clé GPG officielle MySQL pour empêcher les attaques de phishing. Ajouter un fichier de référentiel MySQL: RPM -UVH https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm Mise à jour du référentiel Cache: Yum Update Installation Mysql: Yum install install install starting starting mysql Service: SystemCTL start start mysqld starger bugo boartup Service mysql Service: SystemCTL start start mysqld starger bugo bo onthing staring Service mysql Service: SystemCTL Start Start MySQLD Set Out Up Boaching Staring Service MySQL Service: SystemCTL Start Start MysQL
