


Analyse des contraintes de la base de données MySQL et exemples de conception de tables
May 29, 2023 pm 10:40 PMContraintes de base de données
non nulles
Spécifiez que le stockage d'une certaine colonne ne peut pas être une valeur nulle
1 2 3 4 5 6 7 8 9 10 |
|
unique
Garantissez qu'une certaine colonne doit avoir une valeur unique Si vous insérez une valeur en double, une erreur sera générée. signalé
par défaut
Il est précisé que lors de l'attribution d'une valeur à une colonne, la valeur par défaut
1 |
|
clé primaire clé primaire
la contrainte de clé primaire est une combinaison de non nulle et unique, garantissant que l'affectation d'une colonne ne peut pas être null et est unique
auto_increment Fonctionnalités d'incrémentation automatique :
1. S'il n'y a pas de valeur dans la table Records, l'incrémentation automatique commence à partir de 1
2. enregistrez vers le bas
3. Insérez puis supprimez les données, la valeur auto-incrémentée ne sera pas réutilisée et repartira de celle supprimée. Auto-incrémentation
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
|
clé étrangère clé étrangère
Contrainte de clé étrangère, les données du tableau un. doit exister dans la table deux, reportez-vous au critère d'intégrité
La contrainte de clé étrangère décrit la relation entre deux colonnes de deux tables La "dépendance"
Les contraintes de clé étrangère affecteront la suppression de la table Par exemple, la table de classe du. l'instance suivante est associée, elle ne peut donc pas être facilement supprimée
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
|
check
Spécifiez une condition et utilisez la condition pour déterminer la valeur
Mais MySQL ne prend pas en charge
1 2 3 4 5 6 |
|
conception de table
One-to-one
One Les tables de conception -to-one sont comme les tables d'étudiants et les tables de comptes. Un compte correspond à un étudiant, et un étudiant n'a qu'un seul compte
Méthode d'expression
1 Ces deux entités peuvent être représentées par une seule table
2. peut être représenté par deux tables, dont l'une contient l'identifiant de l'autre table
Un à plusieurs
Un élève doit être dans un Dans une classe, une classe peut contenir plusieurs élèves
Méthode de représentation :
1 . Dans la table des classes, ajoutez une nouvelle colonne pour indiquer les identifiants des étudiants dans cette classe (mysql n'a pas de type tableau, redis le peut)
2 . La table des classes reste inchangée. Dans la table des étudiants, une nouvelle colonne de classId. La table de conception plusieurs à plusieurs est comme la table des étudiants et le calendrier des cours. Un étudiant peut choisir plusieurs cours, et un cours peut également être utilisé par plusieurs étudiants. Choisissez
Méthode de représentation :
Utilisez une table d'association pour représenter la relation entre deux entités
Instance de création de table plusieurs-à-plusieurs
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 |
|
Insérez des données dans l'instance pour obtenir plusieurs-à-plusieurs
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 |
|
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!

Article chaud

Outils chauds Tags

Article chaud

Tags d'article chaud

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

Compétences de traitement de structures de données volumineuses de PHP

Comment optimiser les performances des requêtes MySQL en PHP ?

Comment utiliser la sauvegarde et la restauration MySQL en PHP ?

Comment insérer des données dans une table MySQL en utilisant PHP ?

Quels sont les scénarios d'application des types d'énumération Java dans les bases de données ?

Comment corriger les erreurs mysql_native_password non chargé sur MySQL 8.4

Comment utiliser les procédures stockées MySQL en PHP ?

Stratégies d'optimisation des performances pour la pagination des tableaux PHP
