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.

martes, 6 de octubre de 2015

Modelo relacional

0

La asignatura de bases de datos, ha cambiado poco del año pasado. Tenéis los trabajos subidos en la documentación de las evaluaciones En serio, si copiáis no aprobareis. Hacer un uso responsable.

Aquí os dejo los apuntes entregados por el profesor: Apuntes
Estos apuntes son demasiado completos, a continuación he realizado un resumen de lo visto en clase.

Modelo relacional


Modelo definido por Edgar Frank Codd en 1970, se basa en la teoría matemática de conjuntos y fue un enfoque revolucionado que buscaba ocuparse de la estructura, integridad y manipulación de las bases de datos.Hoy en día (casi) todas las bases de datos siguen este modelo.

Los objetivos principales del modelo relacional son:

  • Independencia física.
  • Independencia lógica.
  • Flexibilidad.
  • Uniformidad.
  • Sencillez.

Términos importantes en la estructura de datos relacional:

  • Relación: corresponde con la idea general de tabla.
  • Tupla: Corresponde con una fila.
  • Atributo: Corresponde con una columna.
  • Cardinalidad: Numero de tuplas (m).
  • Grado: Número de atributos (n)
  • Clave primaria: Identificador único (no hay dos tuplas con igual identificador)
  • Dominio: Colección de valores de los cuales el atributo obtiene su valor.
Relación de términos:

Un pequeño ejemplo:





Propiedades

  • No existen tuplas repetidas: La existencia de la calve primaria lo impide.
  • Las tuplas no están ordenadas: En un conjunto no se establece una relación de orden.
  • Los atributos no están ordenados: No existe un orden preestablecido.
  • Todos los valores de los atributos son atómicos: Solo toman un valor en cada caso.


Concepto de valor nulo
Es como una señal utilizada para representar información desconocida, inaplicable, inexistente, no válida, no proporcionada, indefinida, etc.
Se usa para

  • Crear tuplas con ciertos atributos desconocidos en ese momento.
  • Añadir un nuevo atributo a una relación existente.
  • Atributos inaplicables a ciertas tuplas. 


Reglas de integridad relacional

  • Limitaciones en la representación de los datos: debidas a imposiciones del mundo real o debidas al modelo de datos.
  • Restricciones inherentes: Las propias del modelo. Varían de un modelo a otro.
  • Restricciones de integridad: Facilidades ofrecidas al diseñador para poder representar lo más fielmente posible la semántica de los datos en el esquema.


Clave primaria

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


Propiedades de la claves candidatas

  • Unicidad: no existen dos tuplas con igual valor de clave candidata.
  • Minimalidad: no se puede eliminar ningún atributo de la clave candidata sin destruir la unicidad.

Ningún componente de la clave primaria de una relación puede aceptar nulos.

Ejercicios de clave ajena
Enunciado y resultados

Related Posts:

  • Repaso teoría diseño de interfaces ¿Qué es diseño de Interfaces? Ponerse en el lugar del usuario para facilitar el manejo de una aplicación. ¿Qué es una interfaz? Objetos ¿Qué es… Read More
  • Programación para Android En clase utilizamos para programar un paquete de herramientas llamado Android Studio( IDE propio). Aunque también se puede a través de Netbeans, usan… Read More
  • ¿Qué es Android? Android es un Sistema Operativo de última generación basado en Linux y creado por Google para sus dispositivos. Parte de su éxito radica en su interf… Read More
  • Controles habituales de una interfaz Pantalla o Ventana: Es un área visual que muestra de manera ordenada una información. Permiten entrada y salida de datos. Suelen usarse para mostrar … Read More
  • Control de errores en visual basic Visual Basic admite el control estructurado de excepciones (errores), que permite al programa detectar y recuperarse posiblemente de los errores dura… 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)