Bienvenidos a un nuevo curso. Ahora estoy en el ciclo de grado superior: Desarrollo de aplicaciones multiplataforma. Y voy a ser parte del experimento de la formación dual. Estaré haciendo practicas durante un año, y a la vez finalizando la formación.

Deseadme suerte.

viernes, 26 de septiembre de 2014

BD3

0

RELACIÓN ES DISTINTO DE TABLA

En las relaciones
- No se admiten filas duplicadas.
- Las filas y columnas no están ordenadas.
- El cruce entre una fila y una columna solo pueden ser un único valor.

Dominios
Valores escalares: Son la menor unidad semántica de información (el valor de un dato individual).
Dominio: Conjunto de valores escalares, todos ellos del mismo tipo.

Los atributos están definidos sobre un único dominio y toman sus valores reales del dominio > Si los atributos podían ser simples o compuestos, entonces tenemos:
Dominio simples: Dominio de valores escalares.
Dominios compuestos: Combinación de dominios simples.

Relaciones
Una Relación sobre un conjunto de dominios se compone de dos partes. La cabecera y el cuerpo.
La cabecera esta formada por un conjunto fijo de pares atributo - dominio (viene a ser la fila cabecera de columnas).
El cuerpo está formado por el conjunto de tuplas ( sería el conjunto de filas de datos) que a su vez están.... Que rapidez :/

Las propiedades de las relaciones derivadas de la definición
No existen tuplas repetidas: La existencia de una clave primaria impide que existan tuplas repetidas.
Las tuplas no están ordenadas: Una relación esta definida como un conjunto y en un conjunto no se establece una relación de orden.
Los atributos no están ordenados: Puesto que la cabecera de una relación también se define como un conjunto, no existe un orden.

Tipo de relaciones
Vistas (o relaciones virtuales) Es una relación derivada, con un nombre.
Resultados de consultas: Es una relación final resultante de alguna consulta especificada. Puede o no tener nombre. No tienen persistencia en la BD.
Resultados intermedios: Son relaciones resultantes de alguna expresión relacional anidada dentro de alguna otra expresión relacional mayor.
Relaciones temporales: Es una relación con nombre, pero que se destruye de forma automática en el momento apropiado.

Concepto de valor nudo
No es exclusivo del modelo relacional pero en este contexto es donde se ha abordado su estudio de manera mas sistemática y donde se están realizando más investigaciones a fin de formalizar su tratamiento.

Valor nulo es un dato desconocido cuyo atributo es nulo en lugar de espacio en blanco o 0. 

Es como una señal utilizada para representar información desconocida, inaplicable, inexistente, no validad, no proporcionada, indefinida, etc.

Motivos de necesidad en las BD:
- Crear tuplas con ciertos atributos desconocidos en ese momento. Ejemplo: Nueva persona > sin teléfono.
- Añadir una nueva atributo  a una relación existente (al añadirse no tiene ningún valor para las tuplas de la relación). Ejemplo: Añadir profesión.
- Atributos inaplicables a ciertas tuplas. Ejemplo: La profesión  para un menor.

Cualquier expresión combinada con un nulo nos dará nulo.

Reglas de integridad relacional
Limitaciones en la representación de los datos.
- Debidas a imposiciones del mundo real. Un niño de dos años no puede ser viudo.
- Debidas al modelo de datos. Es obligado tener una clave primaria y evitar las duplicaciones.

Las restricciones son la limitaciones impuestas por el modelo de datos (restricciones inherentes) o restricciones de integridad o semántica (del mundo real).

Claves primarias
Superclave: conjunto de atributos que identifican de modo único las tuplas de una relación.
Clave candidata: Menos subconjunto de atributos de una superclave que sigue siendo un identificador único.
Clave primaria: clave elegida entre las candidaturas para identificar las tuplas.
Claves alternativas: el resto de claves candidaturas.

Propiedades de las claves candidaturas:
Unicidad: no existen tuplas con igual valor de clave candidata.
Minimalidad: no se puede eliminar ningún atributo de la clave  candidatura sin destruir la unicidad.

Reglas de integridad de las entidades
Ningún atributo que forma parte de la clave primaria debe tomar valores nulos.

Reglas de integridad referencial
La base de datos no debe contener valores de clave ajena sin concordancia.
La clave ajena o bien es nulo o debe coincidir o no podrá relacionarse.

Realización de ejercicios: 6, 7, 8 , 9, 10, 12, 13 y 14. Próximamente resultados....

Related Posts:

  • Formularios Formularios HTML5+PHP+BD <form action=" " method=" "      <input...           "     &nb… Read More
  • Datos/listasInsert into datos_empleos values ('correr', 40) - deja insertar un valor porque no tiene clave primaria, pero sólo una vez. Insert into datos_empleos … Read More
  • Gestión de usuariosModalidad moderna create user pepe identified by 'PEPE'; //entra desde cualquier lado y puede conectarse a todo. create user pepe@192.168.137.6… Read More
  • MySQLSolo ha tardado un trimestre, aquí esta!!! … Read More
  • Dependencias funcionalesUn atributo 'y' depende funcionalmente de otro 'x' ó 'x' determina o implica a 'y', sí y sólo sí cada valor de 'x' tiene asociado en todo momento un ú… Read More

0 comentarios:

Publicar un comentario

Etiquetas actuales

BD (67) DEF (64) PROG (64) SQL (44) Java (29) PRACTICAS (20) php (18) DI (16) PRESTASHOP (16) PROGRAMACIÓN WEB (16) HTML (13) SGE (12) ERP (9) CONSULTAS (8) css (8) Linux (5) XML (5) Android (4) PDM (4) C (3) NetBeans (3) PSP (3) SMARTY (3) comandos (3) HOOK (2) POST (2) XSD (2) cURL (2) JS (1) MEDIA-QUERYS (1) PDO (1) RESPONSIVE (1) TPL (1) TRADUCCIÓN (1) app_inventor (1)

Todas las etiquetas

EJER (78) BD (67) DEF (64) PROG (64) SQL (44) c# (40) Programación (39) Ficheros (36) Java (29) bases de datos (21) PRACTICAS (20) lenguajes de marcas (19) AD (18) Entorno de desarrollo (18) php (18) PROCEDIMIENTOS (17) DI (16) FORM (16) PRESTASHOP (16) PROGRAMACIÓN WEB (16) lenguaje C (16) E/R (14) HTML (13) SGE (12) Sistemas informáticos (10) ERP (9) CONSULTAS (8) TRANSACCIONES (8) TRIGGER (8) VISUAL BASIC (8) css (8) FUNCIONES (7) html5 (6) Ada (5) EXAMEN (5) Linux (5) XML (5) estructuras (5) Android (4) DISEÑO (4) INTERFAZ (4) LOG (4) OpenBravo (4) PDM (4) ACTUALIZAR (3) C (3) DIAGRAMA (3) Directorios (3) NEW (3) NOR (3) NetBeans (3) OLD (3) PSP (3) SMARTY (3) comandos (3) css3 (3) AISLAMIENTOS (2) C++ (2) CONTROLERRORES (2) ELIMINAR (2) HOOK (2) INSERTAR (2) INST (2) MULTITABLA (2) POST (2) RECURSIVIDAD (2) SUBCONSULTAS (2) VISTAS (2) XSD (2) cURL (2) punteros (2) AJENA (1) BLOQUEOS (1) Byte (1) CREACION (1) CRM (1) Configuración (1) Controles (1) Datos (1) GOTFOCUS (1) IMAGENES (1) INDICES (1) JS (1) Lenght (1) MEDIA-QUERYS (1) Mingw (1) MonoDeveloped (1) OPTIMISTA (1) PDO (1) PESIMISTA (1) RESPONSIVE (1) SPEAK (1) Scanner (1) Serializacion (1) Streams (1) System (1) TPL (1) TRADUCCIÓN (1) USUARIOS (1) UseSystemPasswordChar (1) app_inventor (1) char (1) examenes (1) libreoffice (1) make (1) redes (1)