Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Conceptos básicos del modelo relacional y entidad-relación en bases de datos, Apuntes de Programación de Bases de Datos

Los conceptos básicos del modelo relacional y entidad-relación en las bases de datos, incluyendo la integridad referencial, las reglas inherentes al modelo relacional, la normalización, cardinalidad, participación, dominio, vistas y transacciones. También se explican los pasos para reducir un modelo entidad-relación a un modelo relacional.

Tipo: Apuntes

2019/2020

Subido el 30/01/2020

jime992
jime992 🇦🇷

1 documento

1 / 12

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
Datos: hechos conocidos que pueden registrarse y que tienen un significado implícito.
1- Definición de base de datos
Conjunto de datos relacionados entre sí, que tienen un significado implícito (intuitiva)
Colección o depósito de datos integrados, almacenados en un soporte secundario (no
volátil) y con redundancia controlada. Los datos que han de ser compartidos por diferentes
usuarios y sus aplicaciones, deben mantenerse independientes de ellos y su definición
(estructura de la base de datos) única y almacenada junto con los datos, se ha de apoyar en
un modelo de datos, el cual ha de permitir captar las interrelaciones y restricciones
existentes en el mundo real. Los procedimientos de actualización y recuperación, comunes
y bien determinados, facilitan la seguridad del conjunto de los datos
2- Características de un DBMS
Conjunto de programas que permite a los usuarios crear y mantener una DB. Es un sistema
de software de propósito general que facilita el proceso de definir, construir y manipular
bases de datos para diversas aplicaciones.
-Control de redundancia: debe poder evitar la redundancia de los datos para minimizar los
errores y prever el desperdicio de espacio de almacenamientos
-Restricciones de integridad: debe ofrecer recursos para definir las restricciones de
integridad y hacer que se cumplan. Evitar que los datos se vuelven inconsistentes
-Sharing de datos y archivos: debe permitir que múltiples usuarios accedan
simultáneamente a la db (concurrencia), también debe permitir que no solo las app que ya
existan sino también que las nuevas puedan acceder sin tener que almacenar datos extras
-Restricción de acceso no autorizado: asegurar el acceso por canales apropiados y realizar
verificaciones de seguridad durante el acceso
-Suministrar múltiples interfases: ofrecer según el nivel de acceso y necesidad de cada
usuarios
-Representar vínculos complejos entre los datos: obtener y actualizar con rapidez y
eficiencia datos mutuamente relacionados
-Respaldo y recuperación: contar con recursos para recuperarse de fallas de software o
hardware
3- Modelo Relacional
Es un modelo de datos a nivel lógico que contempla la estructura (componente estática), la
integridad (componente estática) y la manipulación (componente dinámica) de datos
Se basa en el concepto matemático de relación (partiendo de la teoría de conjuntos) donde
los datos están estructurados a nivel lógico como tablas con columnas y filas
tiene por objetivos:
pf3
pf4
pf5
pf8
pf9
pfa

Vista previa parcial del texto

¡Descarga Conceptos básicos del modelo relacional y entidad-relación en bases de datos y más Apuntes en PDF de Programación de Bases de Datos solo en Docsity!

Datos: hechos conocidos que pueden registrarse y que tienen un significado implícito. 1- Definición de base de datos Conjunto de datos relacionados entre sí, que tienen un significado implícito (intuitiva) Colección o depósito de datos integrados, almacenados en un soporte secundario (no volátil) y con redundancia controlada. Los datos que han de ser compartidos por diferentes usuarios y sus aplicaciones, deben mantenerse independientes de ellos y su definición (estructura de la base de datos) única y almacenada junto con los datos, se ha de apoyar en un modelo de datos, el cual ha de permitir captar las interrelaciones y restricciones existentes en el mundo real. Los procedimientos de actualización y recuperación, comunes y bien determinados, facilitan la seguridad del conjunto de los datos 2- Características de un DBMS Conjunto de programas que permite a los usuarios crear y mantener una DB. Es un sistema de software de propósito general que facilita el proceso de definir, construir y manipular bases de datos para diversas aplicaciones. -Control de redundancia: debe poder evitar la redundancia de los datos para minimizar los errores y prever el desperdicio de espacio de almacenamientos -Restricciones de integridad: debe ofrecer recursos para definir las restricciones de integridad y hacer que se cumplan. Evitar que los datos se vuelven inconsistentes -Sharing de datos y archivos: debe permitir que múltiples usuarios accedan simultáneamente a la db (concurrencia), también debe permitir que no solo las app que ya existan sino también que las nuevas puedan acceder sin tener que almacenar datos extras -Restricción de acceso no autorizado: asegurar el acceso por canales apropiados y realizar verificaciones de seguridad durante el acceso -Suministrar múltiples interfases: ofrecer según el nivel de acceso y necesidad de cada usuarios -Representar vínculos complejos entre los datos: obtener y actualizar con rapidez y eficiencia datos mutuamente relacionados -Respaldo y recuperación: contar con recursos para recuperarse de fallas de software o hardware 3- Modelo Relacional Es un modelo de datos a nivel lógico que contempla la estructura (componente estática), la integridad (componente estática) y la manipulación (componente dinámica) de datos Se basa en el concepto matemático de relación (partiendo de la teoría de conjuntos) donde los datos están estructurados a nivel lógico como tablas con columnas y filas tiene por objetivos:

-independencia física: como se almace no debe influir en manipulación lógica -independencia lógica: ABM de cualquier elemento de la db no debe repercutir en los programas y usuarios que están accediendo a subconjuntos parciales de los mismos (vistas). Flexibilidad: ofrecer a cada usuario los datos de la forma más adecuada a la correspondiente aplicaciones Uniformidad: las estructuras lógicas de los datos presentan un aspecto uniforme (tablas) lo que facilita la concepción y manipulación de la db por parte de los usuarios. Sencillez: las características anteriores así como unos lenguajes de usuario muy sencillos, producen como resultado que el modelo relacional sea fácil de comprender y utilizar por parte del usuario final. Cuenta con relaciones como tablas con filas y columnas, atributos los nombres de las columnas y dominio que indica el conjunto de valores que puede tomar cada atributo de una relación. 4- Reglas de integridad semánticas Son definidas por el usuario. Permiten reflejar en el esquema la semántica del mundo realidad PK (lo que identifica a una tupla), Uniq (no se puede repetir en la relación claves alternativas), Oblig (not null), integ referen FK (refiere a otra tupla de alguna relación misma u otra), Verif (comprueba si es cierto o falso lo q voy a modificar respecto al predicado) aserción (no unida a una tabla) (condición en base a un predicado sobre un conjunto de atrib, tupla o dominio que debe ser verificado en toda operación de actualización) trigger: el usuario pueda especificar respuestas ante condiciones --Las reglas inherentes al modelo relacional son la no existencia de tuplas iguales, (obliga PK), orden de tupla y de atributo no significativos, cada atributo sólo puede tomar un valor único y luego regla de integridad de entidades, que la PK no puede tener valor null 5- Proceso de normalización y explicar formas normales

Es un modelo gráfico Excelente herramienta de comunicación entre usuario y desarrollador Es ideal para el modelado de sistemas Basado en los conceptos de E-R 8- Definición de cardinalidad n.º maximo y minimo de correspondencias entre entidades en una relación puede ser 1:1 1:n o n:n 9- Un elemento de un esquema conceptual es redundante si: Al eliminarlo no hay pérdida de semántica 10- El grado de un tipo de vínculo es: El número de entidades que participan en una relación 11- El diseño conceptual es un proceso por el cual: Se construye un esquema conceptual de la db, independiente del DBMS 12- Relación recursiva es cuando La misma entidad participa más de una vez en la relación pero con distintos roles 13- Atributos Representa alguna propiedad de interés que da una descripcion mas amplia de la entidad 14- Participación total Toda entidad A está relacionada por el vínculo con una entidad B 15- Participación parcial Parte de conjunto de entidades A está relacionada con una entidad del conjunto B, pero no todos 16- Desventaja de la generalización Desperdiciar espacio de almacenamiento, ya que solo algunos de los atributos no comunes contienen información en cada entidad, el resto se desperdicia 17- Dominio El dominio define todos los valores posibles que puede tomar un atributo. Puede haber varios atributos definidos sobre un mismo dominio.

Un dominio se define como un conjunto de valores homogéneos con un nombre que lo identifica. 18- no existe la pregunta jaja 19- E-R es una excelente herramienta de comunicación entre usuarios y desa Si, porque al ser un nivel conceptual de abstracción y gráfico tiene una fácil interpretación incluso por quienes no pertenecen al área informática. 20- Cualidades de los modelos conceptuales: Los modelos conceptuales deben ser buenas herramientas para representar la realidad, por lo que deben poseer las siguientes cualidades:

  • Expresividad : deben tener suficientes conceptos para expresar perfectamente la realidad.
  • Simplicidad : deben ser simples para que los esquemas sean fáciles de entender.
  • Minimalidad : cada concepto debe tener un significado distinto.
  • Formalidad : todos los conceptos deben tener una interpretación única, precisa y bien definida. 22- Cuál es la única restricción inherente al modelo? Solo se permiten establecer relaciones entre entidades (si es en ER) no se admite entre entidades e interrelaciones o entre interrelaciones 23- Cuál es la que está vinculada a las entidades débiles? La restricción Referidas a Dependencias en Existencia y en Identificación Los tipos de interrelación se clasifican también en regulares y débiles, según estén asociando dos tipos de entidad regulares, o un tipo de entidad débil con un tipo de entidad (regular o débil), respectivamente. Dependencia en existencia Dependencia en identificación 25- Qué es el modelo relacional? Características principales ver punto 3- 26- Explicar concepto de clave ajena Es un atributo o conjunto de atributos de una relación donde los valores coinciden con la clave candidata de alguna otra relación (o la misma), esto representa la relaciones entre datos 27- Cardinalidad del modelo relacional

5º Representación del conjunto de relaciones m:n, se crea una nueva relación para representar, se incluyen como atributos de claves externas las PK de las relaciones que representan y su combinación constituirá la PK de la nueva relación. 6º Por cada atributo multivaluado se crea una relación nueva que contiene un atributo correspondiente a A más el atributo PK como clave externa de la relación 7º Por cada tipo de vínculo n-ario n<2, se crea una relación, la misma incluye atributos de FK en la PK de las relaciones que representan los tipos de entidades participantes 32- Realizar cuadro sinóptico para la operaciones del álgebra relacional El álgebra relacional es un lenguaje de consulta procedural a la cual entran una o dos relaciones y da como resultado una relación. Permite la transformación entre estados de la db. Tiene 8 operaciones que se clasifican según: origen - teo de conjuntos o relaciones especiales complejidad del lenguaje -primarias ó derivadas el número de operaciones -unarias ó binarias

  1. Selección El operador de selección opta por tuplas que satisfagan cierto predicado.
  2. Proyección. La operación de proyección permite quitar ciertos atributos de la relación.
  3. Producto Cartesiano. En álgebra relacional el producto de dos relaciones A y B es: A Veces B o A X B
  4. Unión. Produce el conjunto de todas las tuplas que pertenecen ya sea a A o a B o a Ambas.
  5. Intersección. Produce el conjunto de todas las tuplas pertenecientes a A y B.
  6. Diferencia. Produce el conjunto de todas las tuplas t que pertenecen a A y no pertenecen a B.
  7. Join o Reunión. En álgebra relacional el JOIN entre el atributo X de la relación A con el atributo Y de la relación B produce el conjunto de todas las tuplas t tal que t es el encadenamiento de una tupla a perteneciente a A y una tupla b perteneciente a B que cumplen con el predicado “A.X comp B.Y es verdadero” (siendo comp un operador relacional y los atributos A.X y B.Y pertenecientes al mismo dominio). Si el operador relacional “comp” es “=” entonces el conjunto resultante es un EQUI-JOIN; si se quita uno de éstos (usando una proyección) entonces el resultado es un JOIN-NATURAL.
  8. División Selecciona todos los autos a cuyos choferes les caduca la licencia hasta el 01/01/ Conjunto de operadores: inserción, borrado, modificación y consulta

33- Operación unión compatible para qué operaciones se usa? Relación unión compatible, creada de la unión de 2 relaciones compatibles deben tener el mismo grado (número de atributos) y cada i ésimo atributo debe basarse en el mismo dominio Debe cumplirse en operaciones de unión, intersección y dominio. 34- Explique el concepto de vistas y sus ventajas Es una tabla virtual de una db cuyo contenido están definidos por una consulta o una relación virtual V: simplicidad de consulta, seguridad, simplicidad estructurada e integridad de los datos, dinámica D: rendimiento y restricciones de actualización 35- VoF En lenguajes predicativos los cambios de estado se especifican mediante operaciones cuyo operando es una relación y cuyo resultado es otra relación F Todas las operaciones del álgebra relacional son binarias F Es posible aplicar operadores que precisan compatibilidad aun con esquemas no del todo iguales, aplicandoles previamente la operación proyección V Una reunión natural consiste en una equi unión con eliminación de atributos superfluos V Los cambios que se realizan a tablas base que afectan a una vista generada por una consulta no se reflejan inmediatamente sobre ella F La primer forma normal consiste en revisar todas las relaciones para saber si poseen PK F La 3fn se basa en el concepto de dependencia transitiva V 36- Explicación transacción y existencia características que debe reunir Es una unidad de la ejecución de un programa puede consistir en varias operaciones de acceso a la DB está delimitada por begin transaction y end transaction

3 caract : atomicidad, o se ejecuta todo o nada consistencia, busca resguardar la consistencia de la DB

CHECK Especifica una condición que se debe cumplir

*-Aah me pidió también lo que se incorpora con el entidad relación extendido Originalmente, el modelo entidad-relación sólo incluía los conceptos de entidad, relación y atributo. Más tarde, se añadieron otros conceptos, como los atributos compuestos y las jerarquías de generalización, en lo que se ha denominado modelo entidad-relación extendido.

*-Y me pidió que le expliqué la generalización y le dé un ejemplo La Generalización se considera como un caso especial de relación entre uno o varios tipos de entidad (subtipos) y un tipo más general (supertipo), cuyas características son comunes a todos los subtipos.

*-Nombrar las tres estructuras y para qué sirve ??? de alto nivel o Conceptuales de representación o Implementación de bajo nivel o Físicos

*-Me pedía que le nombre los componentes dinámicos y estáticos de los datos Que son dos estáticos y uno dinámico estructura de datos, integridad de datos y manipulación de datos

Qué es una Vista?

  • No contiene datos propios, estos provienen de otras tablas con datos reales.
  • No permite la inserción, actualización y eliminación de datos, solo la lectura.
  • Su utilización es como el de una tabla, podemos usar cualquier sentencia de tipo SELECT sobre ellas.
  • Prácticamente es una tabla virtual que proviene de la instrucción SELECT.

usuarios de db:

-administrador coordina supervisa autoriza adquiere recursos maneja seguridad y especifica restricciones -diseñador identifica datos que se almacenan -usuarios finales, simples o paramétricos, habituales -esporádicos cosas específicas como gerentes -avanzados tienen requisitos complejos

Arquitectura de 3 niveles -El nivel Interno tiene un esquema interno que describe la estructura física de almacenamiento de los datos -El nivel Conceptual tiene un esquema conceptual que describe la estructura de toda la base de datos para una comunidad de usuarios. -El nivel externo o de vistas incluye varios esquemas externos o vistas de usuario.

Independencia lógica capacidad de modificar el esquema conceptual sin tener que alterar los esquemas externos Independencia Física capacidad de modificar el esquema interno sin tener que alterar el esquema conceptuales independencia entre datos y aplicaciones

Características del enfoque de Dbs -en procesamiento de archivos tradicional cada usuario define e implementa los archivos requeridos en el enfoque de bases de datos se mantiene un único almacén de datos que se define una sola vez y acceden muchos usuarios -Naturaleza autodescriptiva no solo contiene la db misma sino también definición o descripción completa de la base de datos esta descripción (metadatos) se almacena en el catálogo del sistema, con estructura de archivo, tipo, formato de almacenamiento y restricciones que se aplican