Foro de elhacker.net

Programación => Bases de Datos => Mensaje iniciado por: Beginner Web en 24 Noviembre 2018, 06:12 am



Título: Defina el termino relacion
Publicado por: Beginner Web en 24 Noviembre 2018, 06:12 am
MODELO RELACIONAL

Alguien sabe a que se refiere "Defina el termino de relacion": Una relacion del esquema relacional R(A1,A2...An) es un conjunto de n-tuplas r=(t1,t2...tn). Cada n-tupla t es una lista ordenada de n valores t=<v1,v2...vn> donde cada valor vi 1<=i<=n, es un elemento de dom(A) o bien un valor nulo especial.
Otra cosita mas, "Formalice un esquema de relacion y explique brevemente": Un esquema de relacion R denotado por R(A1,A2...An) esta constituido por un nombre de relacion R y una lista de atributos A1,A2..An. Cada atributo Ai es el nombre de un papel jugado por algun dominio D en el esquema de relacion R
En criollo(soy argentina) que significa?  :huh:


Título: Re: Defina el termino relacion
Publicado por: AlbertoBSD en 24 Noviembre 2018, 08:20 am
Hola

Es la teoria del Modelo relacional de las Bases de Datos, en lenguaje matematico.

https://es.m.wikipedia.org/wiki/Modelo_relacional
https://es.m.wikipedia.org/wiki/Tupla

Imaginate a las Tuplas como Tablas y los Valores como los campos de dicha tabla.

Ahora hay un conjunto de Relaciones entre las tablas. A1 A2 ...

Al decir de un Ejemplo o formalice un Esquema de relacion puedes Dar un ejemplo de una base de datos con N tablas y como se relacionan entre ellas.

Saludos, No tienes algun texto de bases de datos como Guia?


Título: Re: Defina el termino relacion
Publicado por: Beginner Web en 24 Noviembre 2018, 08:27 am
Hola
Entonces seria lo que en C++ se conoce como un arreglo de registros no? digamos esas intersecciones(valores) entre nombre de campo y tuplas, masomenos por ahi lo entiendo


Título: Re: Defina el termino relacion
Publicado por: AlbertoBSD en 24 Noviembre 2018, 13:41 pm
Si lo quieres ver de esa manera es algo asi. La tupla seria seria como una lista ligada de registros que son elementos de un struct, los valores serian los campos de dicho struct. Y las relaciones entre ellos si es que las hay serian... no se un valor o campo "Genero" de una tupla  llamada "Empleado" que tenga posibles valores de uno y dos, uno para Femenino y dos para Masculino. Entonces existe una Tupla llamada Genero que contiene los valores antes mencionados.

Nos podriamos poner mas estrictos y realizar una tupla para campo una para puros nombres, una para puros apeidos, una para nombres de puestos de trabajo. Etc... y al final cada una de estas tendria una relacion con la Tupla de Empleados, la cual solo terminaria guardando puros numeros que indicarian el index del registro en las otras tuplas


Título: Re: Defina el termino relacion
Publicado por: Serapis en 25 Noviembre 2018, 03:09 am
La relación, en bases de datos implica dependencia...

Es decir es como si tienes una estructura, y un campo de ellos refiere a su vez a otra estructura...

La dependencia (relación) puede ser tambien inversa, es decir el destino (la segunda estructura) contener un campo para referirse a la estructura inicial (vamos un puntero a la primera estructura).


Título: Re: Defina el termino relacion
Publicado por: EdePC en 25 Noviembre 2018, 04:15 am
MODELO RELACIONAL

Alguien sabe a que se refiere "Defina el termino de relacion": Una relacion del esquema relacional R(A1,A2...An) es un conjunto de n-tuplas r=(t1,t2...tn). Cada n-tupla t es una lista ordenada de n valores t=<v1,v2...vn> donde cada valor vi 1<=i<=n, es un elemento de dom(A) o bien un valor nulo especial.
Otra cosita mas, "Formalice un esquema de relacion y explique brevemente": Un esquema de relacion R denotado por R(A1,A2...An) esta constituido por un nombre de relacion R y una lista de atributos A1,A2..An. Cada atributo Ai es el nombre de un papel jugado por algun dominio D en el esquema de relacion R
En criollo(soy argentina) que significa?  :huh:

- En tu enunciado no veo la palabra dependencia (aún), tengo entendido de que para hacer el modelo relacional lógico primero se tiene que hacer lo que indica tu enunciado, el termino relación en este caso determina el Nombre de la Tabla (Relación o Rol), los Campos que esta tenga (Atributos (A1, A2, ...)), y las Restricciones de dichos atributos (Dominio o D), las Tuplas son los Registros o Filas de la Tabla. No habla de la Relación de Dependencia en si (a no ser que me equivoque y entonces si considera los demás aportes)

- Un ejemplo podría ser:

+-----------------------------------+
|              Persona              |
+--------+--------+------+----------+
| codigo | nombre | edad | estatura |
+--------+--------+------+----------+
| 1      | juan   | 14   | 1.60     |
| 2      | pedro  | 13   | 1.62     |
| 3      | pablo  | 15   | 1.66     |
+--------+--------+------+----------+

R(A1,A2...An)
R(atributo1, atributo2, atributo3, atributoN)
Persona(codigo, nombre, edad, estatura)
Persona { // Representación tabular
  (1, juan,  14, 1.60), // Tupla 1 (registro o fila 1)
  (2, pedro, 14, 1.62), // Tupla 2 (registro o fila 2)
  (3, pablo, 14, 1.66)  // Tupla 3 (registro o fila 3)
}

dom(A)
dominio(atributo)
dominio(codigo):entero autoincremental NO NULO (1, 2, 3, ...)
   t = <v1,v2...vn> donde cada valor vi 1 <= i <= n
     (1, 2, 3, ..., n) cumple (1 <= i <= n)
dominio(nombre):caracteres de tamaño máximo 50 NO NULO
dominio(edad):entero de 0 a 150 NO NULO
dominio(estatura):decimal de 0.00 a 3.00 NO NULO


Título: Re: Defina el termino relacion
Publicado por: Beginner Web en 29 Noviembre 2018, 03:25 am
Gracias chicos ya aprobé la materia  :laugh: