La différence entre l'Algèbre Relationnelle et calcul Relationnel
Quelle est la différence exacte entre l'algèbre relationnelle et calcul relationnel. En plus de la référence, il sera
Relational algebra is procedural and calculus is non procedural
.
Alors, qu'est-ce que ces peuplements. Cependant, nous pouvons résoudre tous les problèmes à l'aide relationnelle
l'algèbre. Alors pourquoi on utiliserait relationnelle de calcul. Sauf définition, Explication avec un exemple est beaucoup apprécié.
Ce sont "ces"? Algèbre/calcul? De procédure ou de non-procédurale?
OriginalL'auteur mrg | 2015-09-29
Vous devez vous connecter pour publier un commentaire.
TL;DR: Requêtes d'appel RA (algèbre relationnelle) les opérateurs & requêtes des deux relationnel calculs (RCs) CDT (tuple RC) & RDC (domain RC) sont une syntaxe différente pour la même chose: une relation de la valeur ou de la propriété/condition qu'un rapport de la valeur de n-uplets. Comme SQL (un mélange(up)). Comme c'est le prédicat de calcul, la langue de précision dans les mathématiques, la logique, de la science (y compris l'informatique) & ingénierie (y compris génie logiciel). Et RA en tant que procédure vs RCs déclaratoire est un mythe.
Un rapport détient les tuples qui font que certains prédicat--modèle de déclaration de paramétrées par des attributs, dans un vrai proposition--déclaration.
Un RA-style d'expression de requête comporte les noms d'attribut, la relation variable/constante noms, relation littéraux (impliquant des noms d'attribut & valeur) & relation des opérateurs. Les opérateurs de JOINTURE, UNION, MOINS, de PROJET, de RESTREINDRE, etc. Il dénote la relation de la valeur que vous obtenez par l'évaluation de l'expression. Mais il est aussi des besoins de la valeur pour répondre.
Un RC expression est set-générateur de notation pour une valeur de relation. Elle implique un prédicat par rapport variable/constante des noms, des noms d'attribut & des valeurs, prédicat opérateurs & quantifiées (les noms logiques des variables). Les opérateurs ET, OU, PAS, POUR CERTAINS/TOUS et =. Il est généralement considéré que les exigences pour la valeur de répondre. Mais il indique aussi la valeur de relation que vous obtenez par l'évaluation de l'expression ou de type équivalent.
La RDC a quantifié les noms qui sont des attributs. Nous utilisons une notation abrégée pour les états avec un paramètre par attribut:
La commission a quantifié les noms qui sont des n-uplets. Nous dot un nom pour obtenir la valeur associée à un nom d'attribut. (Comme pour un champ d'un langage de programmation d'enregistrement.) Nous utilisons une notation abrégée pour les états avec un paramètre (un tuple):
(Quelques variantes sur les originaux de la RA et les RCs sont enseignées. Par exemple certains d'identifier les arguments avancés par l'ordre et d'autres par le nom. Parfois, les fonctionnalités supplémentaires sont ajoutés. Par exemple en permettant à un appel de fonction dans un RC est aussi expressive que permettant une certaine relation constante opérateur plus R RENOMMER UN À N dans un RA.)
Cependant, il y a une correspondance entre la pr opérateurs et RC opérateurs & entre RA expressions et RC expressions:
Si:
• R -- contient les tuples de R(...)
• S -- contient les tuples où S(...)
alors:
• R ADHÉRER S détient les tuples de R(...) ET S(...)
• R UNION S détient les tuples de R(...) OU S(...)
• R MOINS S détient les tuples de R(...) ET PAS de S(...)
• R PROJET colonnes de garder détient tuples où POUR CERTAINS colonnes de chute, R(...)
• R RESTREINDRE condition détient les tuples de R(...) ET condition
Un RA valeur de l'expression est la tuples qui satisfont à la correspondante RC expression.
Si nous voulons à la carte à partir d'un RC expression d'une AR expression sur un opérateur par opérateur, puis nous avons besoin d'étendre RA opérateurs: une généralisation de l'UNION & un pour PAS. Ce ne sont pas des opérateurs, nous aimerions utiliser dans une mise en œuvre--les relations valeurs retournées sont dans un certain sens, l'augmentation de gros. Mais chaque RC expression à l'aide d'entre eux peuvent être réarrangés mécaniquement à une forme normale qui utilise uniquement base RA opérateurs.
Donc: RA comme de procédure vs RCs déclaratoire est un mythe. Chaque RA opérateur dispose d'un correspondant RC opérateur, chaque RC exploitant (éventuellement prolongée), correspondant RA opérateur, et toute expression de a (de base et d'extension des sens) une expression correspondant à l'autre. Ils sont deux notations pour les mêmes choses. Une expression de l'une ou l'autre peut être pris comme un "acte de procédure", en l'exécutant en tant que analysée ou normalisée et que "déclaratif" par l'exécution du contraire. Le mythe est d'essayer de saisir l'idée qu'un RC expression n'est pas opérateur par opérateur comme une expression à l'aide de base RA opérateurs. Mais un RC expression ne identifier ses non évidente forme normale RA expression à l'aide d'opérateurs de base. Et il est opérateur par opérateur comme un RA expression, y compris les opérateurs.
(Le mythe peut être aidé par le fait que de l'histoire de la mots. "De l'algèbre moderne" a des expressions avec des opérateurs de prise de & donner les valeurs et peut être calculée. "Le calcul" aka--analyse de la différenciation & intégration--a des expressions décrivant les valeurs par impossibles à calculer l'infini les limites de & sommations. Nous calculons dans d'autres façons, en général seul le calcul des approximations.)
(Aussi, ironiquement: "Le prédicat de calcul" est considéré comme étant de préciser les choses "déclarative" sans égard à la façon dont ils peuvent être calculées ou estimées. Mais la norme sémantique/sens d'une expression est donnée par la suite un algorithme qui parcourt l'arborescence d'expression. Ainsi, il a une évidente "procédurale" de l'interprétation.)
OriginalL'auteur philipxy
aller à ce lien pour plus de détails.
http://ecomputernotes.com/database-system/rdbms/relational-algebra-and-relational-calculus
[
Maintenant s'il vous plaît indiquer la source de votre deuxième devis.
Ceci est incorrect. L'algèbre relationnelle contient également appelé "l'étendue des opérateurs relationnels" qui vous permettent d'effectuer l'agrégation, de regroupement et de tri. Source: Garcia-Molina, H. (2008). Systèmes de base de données: le livre complet. Pearson Education de l'Inde, p. 213-214
est incorrect? De toute façon vous sont contredites par votre propre référence. "Le" RA, on entend un ensemble d'opérateurs avec certaines fonctionnalités combinées et que l'article traite d'un autre, étendu algèbre dont la fonctionnalité est au-delà de la RA. (En fait, il était vite rendu compte que Codd original RC besoin d'une sorte de syndicat pour être aussi puissant que son RA.) De toute façon, on peut étendre à la fois la RA & RC par une telle fonctionnalité par ma réponse.
OriginalL'auteur Amee
Cette présentation à partir d'une université de new york de la classe a été très utile pour moi. Je suis en train d'apprendre ce que bien donc je ne peux pas être de trop de l'aide, mais je sais au moins que l'algèbre relationnelle traite avec plus spécifiques expressions de jeu, les opérations de jointure, et de définir des combinaisons de tout relationnel de calcul pour la plupart des bâtons de ET-OU les relations et le existentielles ("Il existe un x tel que [la condition(x)]) ou de l'universel ("Pour tout x, [condition(x)]) quantificateurs. J'imagine relationnel expressions algébriques pour être semblable à un langage d'assemblage dans la fonctionnalité et la spécificité alors que relationnel calcul expressions sont plus proche d'un langage de programmation, dans l'aspect et de la fonctionnalité. Espérons que cela aide certains.
OriginalL'auteur PeterSon
Différence entre l'algèbre Relationnelle et Calcul Relationnel
Opérations de l'algèbre relationnelle manipuler certaines relations et de fournir une expression sous la forme de requêtes où relationnel calcul sont formés des requêtes sur la base de paires d'expressions.
RA opérateur comme pour la jointure, union, intersection, de division, de différence, de projection, sélection, etc. où que le RC a n-uplets de domaine et orienté expressions.
RA est la langue de la procédure où que le RC est non procédurale le système de requête.
De la puissance Expressive de la RA et RC sont équivalentes. Cela signifie que toute requête qui peut être exprimé dans la polyarthrite rhumatoïde peut être exprimé par la formule dans RC.
Tout KC formule se traduit dans le Corps de la requête.
Il y a une modification qui est facile dans les requêtes dans la pr de la cr.
RA formé la forme mathématique et n'ont pas de specificjuer1 langue RC a également la forme mathématique mais qui a un langage de requête QUEL'.
De l'algèbre relationnelle est facile à manipuler et à comprendre que les RC.
RA requêtes sont plus puissants que les RC.
RC sont formés WFFs où que RA ne forme pas de formule.
RA est une formalité. Cela signifie que nous devons écrire certaines conditions dans l'ordre.
RC est un Non de procédure. Ici nous avons écrire les conditions dans n'importe quel ordre.
Exemple:-
Exemple De Bibliothèque:-
Problème:-
De L'Algèbre Relationnelle:-
Calcul relationnel:-
Dans ce calcul relationnel, nous pouvons écrire la condition de n'importe où, comme ci-dessous.
Mais dans l'algèbre relationnelle, nous devons trouver d'abord ce que sont les tuples ont de l'année de publication est de 2000, alors seulement nous avons à extraire le nom de la colonne.
t
(livre de texte) etu
(publication d'un livre) de relations, tandis que dans la pr vous utilisez la seule relation qui représentent d'ores et déjà réserver avec son année de publication. I. e. vous devriez écrire ¶_{nom} (livre ▷◁_{nom = nom} σ_{annee=2000} (publication)) pour RA ou S = { t | u ∈ livre (u[yr_pub] = 2000 ) } pour les RC.OriginalL'auteur