Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Resumen Capitulo 1 y 6 Base de Datos
Resumen Capitulo 1 y 6 Base de Datos
1 - Los sistemas de base de datos se diseñan para gestionar grandes cantidades de información.
2 - La gestión de los datos implica tanto la definición de estructuras para almacenar la información
como la provisión de mecanismos para la manipulación de la información.
4 - Si los datos van a ser compartidos entre diferentes usuarios, el sistema debe evitar posibles
resultados anómalos.
Las bases de datos forman una parte esencial de nuestra vida hoy en día y las personas
interactúan de forma indirecta y directa con alguna base de datos (SGBD) por su siglas sistema
gestor de base de datos.
Muchos de los usuarios de sistemas de bases de datos no tienen formación en informática, los
desarrolladores ocultan esa complejidad a los usuarios mediante varios niveles de abstracción
para simplificar la interacción de los usuarios con el sistema.
2 – Nivel lógico: describe qué datos se almacenan en la base de datos y qué relaciones existen
entre esos datos.
3 – Nivel de vistas: El nivel más elevado de abstracción sólo describe parte de la base de datos .
Muchos usuarios del sistema de bases de datos no necesitan toda esta información; en su lugar
sólo necesitan tener acceso a una parte de la base de datos.
Modelos de datos
Una colección de herramientas conceptuales para describir los datos, sus relaciones, su semántica
y las restricciones de consistencia. Los modelos de datos ofrecen un modo de describir el diseño
de las bases de datos en los niveles físico, lógico y de vistas.
Modelo relacional: El modelo relacional usa una colección de tablas para representar tanto los
datos como sus relaciones.
Modelo de datos orientado a objetos: El modelo orientado a objetos se puede considerar como
una extensión del modelo E-R con los conceptos de la encapsulación, los métodos (funciones) y la
identidad de los objetos.
tipos de acceso:
Tipo 1: Procedimentales necesitan que el usuario especifique qué datos se necesitan y cómo
Tipo 2: Declarativos necesitan que el usuario especifique qué datos se necesitan sin que haga falta
que especifique cómo obtener esos datos.
Lenguaje de definición de datos (LDD)
Los esquemas de las bases de datos se especifican mediante un conjunto de definiciones
expresadas mediante un lenguaje especial denominado lenguaje de definición de datos (LDD) .
Estas instrucciones definen los detalles de implementación de los esquemas de las bases de datos,
que suelen ocultarse a los usuarios. No obstante, los predicados arbitrarios pueden resultar
costosos de comprobar. Por tanto, los sistemas de bases de datos se concentran en las
restricciones de integridad que pueden comprobarse con una sobrecarga mínima:
1 - Restricciones de dominio: Se debe asociar un dominio de valores posibles a cada atributo (por
ejemplo, tipos enteros, tipos de carácter, tipos fecha/hora).
2 - Integridad referencial: Hay casos en los que se desea asegurar que un valor que aparece en una
relación para un conjunto de atributos dado aparece también para un determinado conjunto de
atributos en otra relación (integridad referencial).
3 - Asertos: Un aserto es cualquier condición que la base de datos debe satisfacer siempre. Las
restricciones de dominio y las restricciones de integridad referencial son formas especiales de
asertos.
4 - Autorización. Puede que se desee diferenciar entre los usuarios en cuanto al tipo de acceso que
se les permite a diferentes valores de los datos de la base de datos.
Tablas
Cada tabla tiene varias columnas, y cada columna tiene un nombre único. El modelo relacional es
un ejemplo de modelo basado en registros. Los modelos basados en registros se denominan así
porque la base de datos se estructura en registros de formato fijo de varios tipos. Cada tabla
contiene registros de un tipo dado. Cada tipo de registro define un número fijo de campos, o
atributos. Las columnas de la tabla se corresponden con los atributos del tipo de registro.
1 - La fase inicial del diseño de las bases de datos es la caracterización completa de las necesidades
de datos de los posibles usuarios de la base de datos. El diseñador de la base de datos debe
interactuar intensamente con los expertos y los usuarios del dominio para realizar esta tarea. El
resultado de esta fase es una especificación de requisitos del usuario.
2 - El diseñador elige el modelo de datos y, aplicando los conceptos del modelo de datos elegido,
traduce estos requisitos en un esquema conceptual de la base de datos. El esquema desarrollado
en esta fase de diseño conceptual proporciona una visión detallada de la empresa. Se suele
emplear el modelo entidad-relación.
A - Fase de diseño lógico: el diseñador traduce el esquema conceptual de alto nivel al modelo de
datos de la implementación del sistema de bases de datos que se va a usar.
B - Fase de diseño físico: El diseñador usa el esquema de base de datos resultante propio del
sistema en la siguiente fase en la que se especifican las características físicas de la base de datos.
Al diseñar el esquema de una base de datos hay que asegurarse de que se evitan dos peligros
importantes:
2 - Incompletitud. Un mal diseño puede hacer que determinados aspectos de la empresa resulten
difíciles o imposibles de modelar.
Conjuntos de entidades
Una entidad es una “cosa” u “objeto” del mundo real que es distinguible de todos los demás
objetos. Por ejemplo, cada persona de una empresa es una entidad. Una entidad tiene un
conjunto de propiedades, y los valores de algún conjunto de propiedades pueden identificar cada
entidad de forma unívoca.
Conjuntos de relaciones
Una relación es una asociación entre varias entidades.
Atributos
Para cada atributo hay un conjunto de valores permitidos, denominados dominio o conjunto de
valores de ese atributo.
Restricciones
Un esquema de desarrollo E-R puede definir ciertas restricciones a las que el contenido de la base
de datos se debe adaptar. En este apartado se examinan la correspondencia de cardinalidades, las
restricciones de claves y las restricciones de participación.
Correspondencia de cardinalidades
La correspondencia de cardinalidades, o razón de cardinalidad, expresa el número de entidades a
las que otra entidad se puede asociar mediante un conjunto de relaciones.
Uno a uno Cada entidad de A se asocia, a lo sumo, con una entidad de B, y cada entidad
en B se asocia, a lo sumo, con una entidad de A.
Uno a varios Cada entidad de A se asocia con cualquier número (cero o más) de entidades
de B. Cada entidad de B, sin embargo, se puede asociar, a lo sumo, con una entidad de A.
Varios a uno Cada entidad de A se asocia, a lo sumo, con una entidad de B. Cada entidad
de B, sin embargo, se puede asociar con cualquier número (cero o más) de entidades de A.
Varios a varios Cada entidad de A se asocia con cualquier número (cero o más) de
entidades de B, y cada entidad de B se asocia con cualquier número (cero o más) de
entidades de A.
Claves
Es necesario tener una forma de especificar la manera de distinguir las entidades pertenecientes a
un conjunto de entidades dado. Conceptualmente cada entidad es distinta; desde el punto de vista
de las bases de datos, sin embargo, la diferencia entre ellas se debe expresar en términos de sus
atributos. Por lo tanto, los valores de los atributos de cada entidad deben ser tales que permitan
identificar unívocamente a esa entidad. En otras palabras, no se permite que ningún par de
entidades de un conjunto de entidades tenga exactamente el mismo valor en todos sus atributos.
Para modelar una empresa con más precisión, el diseñador de la base de datos puede decidir
imponer ciertas restricciones sobre una generalización concreta. Un tipo de restricción implica la
determinación de las entidades que pueden formar parte de un conjunto de entidades de nivel
inferior dado. Esa pertenencia puede ser una de las siguientes:}
Definida por la condición. En los conjuntos de entidades de nivel inferior definidos por la condición,
la pertenencia se evalúa en función del cumplimiento de una condición o predicado explícito
por la entidad.
Definida por el usuario. Los conjuntos de entidades de nivel inferior definidos por el usuario
no están restringidos por una condición de pertenencia; más bien, el usuario de la base de datos
asigna las entidades a un conjunto de entidades dado.
Un segundo tipo de restricciones tiene relación con la pertenencia de las entidades a más de un
conjunto de entidades de nivel inferior de la generalización. Los conjuntos de entidades de nivel
inferior pueden ser de uno de los tipos siguientes:
Disjuntos. La restricción sobre la condición de disjunción exige que cada entidad no pertenezca a
más de un conjunto de entidades de nivel inferior.
Términos de repaso
Modelo de datos entidad-relación.
Entidad.
Conjunto de entidades.
Relación y conjunto de relaciones.
Rol.
Conjunto de relaciones recursivo.
Atributos descriptivos.
Conjunto de relaciones binarias.
Grado de un conjunto de relaciones.
Atributos.
Dominio.
Atributos simples y compuestos.
Atributos monovalorados y
multivalorados.
Valor nulo.
Atributo derivado.
Superclave, clave candidata y clave
primaria.
Correspondencia de cardinalidad:
Relación uno a uno.
Relación uno a varios.
Relación varios a uno.
Relación varios a varios.
Participación:
Total.
Parcial.
Conjuntos de entidades débiles y fuertes.
Atributos discriminantes.
Relaciones identificadoras.
Especialización y generalización.
Superclase y subclase.
Herencia de atributos.
Herencia simple y múltiple.
Pertenencia definida por condición y
definida por el usuario.
Generalización disjunta y solapada.
Restricción de completitud.
Generalización total y parcial.
Agregación.
Diagrama E-R.
Lenguaje de modelado unificado (UML)