Maison  >  Article  >  Quelles sont les opérations relationnelles dans les bases de données relationnelles ?

Quelles sont les opérations relationnelles dans les bases de données relationnelles ?

Guanhui
Guanhuioriginal
2020-06-05 14:16:3819090parcourir

Quelles sont les opérations relationnelles dans les bases de données relationnelles ?

Quelles sont les opérations relationnelles dans les bases de données relationnelles ?

1. Opération de sélection, sélectionnez tous les tuples qui répondent aux conditions données à partir d'une relation R

2. Opération de projection, sélectionnez un certain attribut parmi tous les attributs d'une relation R Certains. attributs spécifiés ;

3. L'opération de connexion consiste à sélectionner des tuples qui remplissent certaines conditions entre les attributs du produit cartésien généralisé de deux relations pour former une nouvelle relation.

Opérations relationnelles

Il existe deux types d'opérations relationnelles de base : l'une est l'opération en ensemble traditionnelle (union, différence, intersection, etc.), et l'autre est Opérations relationnelles spécialisées (sélection, projection, connexion, division, jointure externe, etc.). Certaines requêtes nécessitent une combinaison de plusieurs opérations de base et nécessitent plusieurs étapes pour être complétées.

1. Opérations d'ensemble traditionnelles

1. UNION Il existe deux relations R et S, qui ont la même structure. L'union de R et S est un ensemble constitué de tuples appartenant à R ou appartenant à S, et l'opérateur est ∪. Marqué comme T=R∪S.

2. DIFFÉRENCE La différence entre R et S est un ensemble composé de tuples qui appartiennent à R mais pas

à S. L'opérateur est -. Marqué comme T = R-S.

3. INTERSECTION L'intersection de R et S est un ensemble composé de tuples qui appartiennent à la fois à R et S. L'opérateur est ∩. Notons-le comme T = R∩S. R∩S=R-(RS).

2. Opération de sélection

La recherche des tuples qui satisfont à des conditions données à partir d'une relation est appelée sélection. La condition est donnée sous forme d'expression logique et le tuple avec une valeur vraie sera sélectionné. Cette opération extrait les tuples dans la direction horizontale. Les expressions FOR et WHILE dans FOXPRO sont équivalentes à des opérations de sélection.

Par exemple : LISTE POUR Unité de publication = 'Higher Education Press' ET Prix unitaire <=20

Opération de projection

Sélectionnez plusieurs attributs du modèle relationnel à utiliser. former une nouvelle La relation est appelée projection. Cela se fait du point de vue des colonnes et équivaut à une décomposition verticale de la relation. L'expression FIELDS est équivalente à l'opération de projection dans FOXPRO. Par exemple : unité LIST FIELDS, nom

4. Opération de connexion

L'opération de connexion consiste à sélectionner des tuples dont les attributs répondent à certaines conditions à partir du produit cartésien de deux relations.

5. Opération de division

En algèbre relationnelle, l'opération de division peut être comprise comme l'opération inverse du produit cartésien.

Supposons que la relation de division R soit une relation m-aire et que la relation de division S soit une relation n-aire, alors leur quotient est une relation m-n-aire, enregistrée comme R÷S. Le principe de la composition du quotient est le suivant : diviser les m-n colonnes de la relation de division R en plusieurs groupes selon leurs valeurs, vérifier si l'ensemble des n valeurs de colonnes dans chaque groupe contient la relation de division S, et si oui, prendre la valeur de la colonne m-n comme quotient Un tuple, autrement non pris.

Tutoriel recommandé : "Tutoriel MySQL"

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn