1er Parcial Flashcards
¿Qué es una base de datos? Definición 1
Son estructuras especializadas que permiten a los sistemas computarizados, guardar, manejar y recuperar datos con gran rapidez.
¿Qué es una base de datos? Definición 2
Son bancos de información que contienen datos relativos a diversas temáticas y categorizados de distinta manera, pero que comparten entre sí algún tipo de vínculo o relación que busca ordenarlos y clasificarlos en conjunto.
¿Qué es una base de datos? Definición 3
Es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente para su posterior uso.
Es un conjunto de datos relacionados entre sí.
Base de datos
¿Para que se utilizan las bases de datos?
Son parte esencial de los sistemas informáticos modernos, permiten crear los sistemas de información.
Son utilizados para realizar búsquedas en forma rápida, ej. Google, Facebook, etc.
representa algún aspecto del mundo real llamado en ocasiones mini mundo.
Una base de datos
Aplicaciones de una Base de datos
Multimedia, Sistemas de información Geográfica, Almacenes de datos.
Sistemas de proceso analítico on-line y
¿Para que se utiliza La tecnología de BD activas y de tiempo real?
Se utiliza en procesos de control wideweb para mejorar la localización de información que requieren los usuarios que navegan a través de Internet, ej. sistemas bancarios, aseguradoras, bibliotecas, librerías
¿Para que se utilizan los Sistemas de proceso analítico on-line (OLAP)?
se utilizan en varias empresas para extraer y analizar información útil de grandes BD. Para la toma de decisiones, ej. Bolsa de valores, sistemas hoteleros, sistemas de vuelos, etc.
GIS)(almacenan y analizan mapas y los actualizan vía satélite)
Sistemas de información geográfica
Son hechos conocidos que pueden ser grabados y tienen un significado implícito.
Datos
parte del mundo real sobre la cual los datos se almacenan en una Base de Datos. Ej: calificaciones de los estudiantes y transcripciones en una universidad.
Minimundo
son las columnas que conforman una tabla, que representan el orden para la organización de la información.
Campo
es un conjunto de datos significativos y pertenecientes.
información
es un conjunto de campos que contienen los datos que pertenecen a una misma repetición de entidad.
Registro o Tupla
se refiere al tipo de modelado de datos, donde se guardan los datos recolectados. Se compone de filas y columnas de celdas.
Tabla
Características del enfoque de Bases de Datos
1) Naturaleza auto descriptiva de un sistema de base de datos
2) Separación entre programas y datos
3) Abstracción de datos
4) Soporte de múltiples vistas de los datos
5) Intercambio de datos y procesamiento de transacciones multiusuario
¿Qué es la Naturaleza auto descriptiva de un sistema de base de datos? (Característica del enfoque de Bases de datos).
Un catálogo de DBMS almacena la descripción de la Base de Datos. La descripción se llama meta-datos). Esto permite que el software DBMS (Data Base Management System) funcione con diferentes Bases de Datos.
¿Qué es la separación entre programas y datos? (Característica del enfoque de Bases de datos)
Se llama independencia de datos de programa. Permite cambiar las estructuras y operaciones de almacenamiento de datos sin tener que cambiar los programas de acceso a DBMS.
¿Qué es la abstracción de datos? (Característica del enfoque de Bases de datos)
Se utiliza un modelo de datos para ocultar los detalles del almacenamiento y presentar a los usuarios una vista conceptual de la Base de Datos.
¿Qué es el Soporte de múltiples vistas de los datos? (Característica del enfoque de Bases de datos)
Cada usuario puede ver una vista diferente de la Base de Datos, que describe sólo los datos de interés para ese usuario.
¿Qué es el Intercambio de datos y procesamiento de transacciones multiusuario? (Característica del enfoque de Bases de datos)
permite a un conjunto de usuarios simultáneos recuperar y actualizar la Base de Datos. El control de concurrencia dentro del DBMS garantiza que cada transacción se ejecuta correctamente o se aborta completamente. OLTP (Online Transaction Processing) es una parte importante de las aplicaciones de Base de Datos.
Ventajas de usar el enfoque de Base de Datos
Controlar la redundancia en el almacenamiento de datos y en los esfuerzos de desarrollo y mantenimiento.
Compartir datos entre múltiples usuarios.
Restringir el acceso no autorizado a los datos.
Proporcionar almacenamiento persistente para objetos de programa (en DBMS orientado a objetos)
Proporcionar estructuras de almacenamiento para un procesamiento eficiente de consultas
Proporcionar servicios de copia de seguridad y recuperación.
Proporcionar múltiples interfaces a diferentes clases de usuarios.
Representar relaciones complejas entre datos.
Imponer restricciones de integridad en la base de datos.
Dibujo de referencias y acciones usando reglas
esto es muy crucial para el éxito de las aplicaciones de Base de Datos en las grandes organizaciones. Las normas se refieren a nombres de datos, formatos de visualización, pantallas, estructuras de informes, metadatos (descripción de datos), etc.
Potencial para hacer cumplir los estándares:
se reduce el tiempo incremental para agregar cada nueva aplicación.
Reducción del tiempo de desarrollo de la aplicación
la estructura de la Base de Datos puede evolucionar a medida que se definen nuevos requisitos.
Flexibilidad para cambiar las estructuras de datos:
muy importante para los sistemas de transacciones en línea, como líneas aéreas, hoteles, reservas de automóviles.
Disponibilidad de información actualizada
mediante la consolidación de datos y aplicaciones a través de los departamentos se puede evitar la superposición de recursos y personal.
Economías de escala
(ABD) se encarga de controlar el acceso a la BD, de coordinar y vigilar su utilización y de adquirir los recursos de software y hardware que sean necesarios, cuando surgen problemas como violaciones a la seguridad o respuesta lenta al sistema el ABD, es el responsable de que esto no suceda.
Administradores de BD
Es el encargado de identificar los datos que se almacenarán en la BD. Y elegir las estructuras apropiadas para presentar y almacenar dichos datos. Tienen la obligación de comunicarse con todos los futuros usuarios para comprender sus necesidades y generar un diseño que satisfaga los requerimientos, analizando vistas con los usuarios.
Diseñadores de Bases de datos
Son las personas que acceden a las BD. Para consultar, generar y actualizar informes.
Usuarios Finales
Determinan los requerimientos de los usuarios finales, sobre todo los de los simples o paramétricos; prueban y depuran.
Analistas de sistemas y programadores de aplicaciones (ingenieros de software)
Acceden de vez en cuando a la BD, es posible que requieran diferente información en cada acceso.
Usuarios finales ocasionales
Su función principal son las consultas y actualizaciones a la BD. Estas transacciones reciben el nombre de transacciones programadas. Ej. Cajeros de bancos, encargados de reservaciones, empleados de oficinas de correos.
Usuarios finales simples o paramétricos
Pueden ser ingenieros científicos, analistas de negocios.
Usuarios finales avanzados
mantienen BD personales mediante la utilización de paquetes de programas comerciales de fácil uso, basados en menús o gráficos.
Usuarios autónomos
Estos trabajadores están relacionados con el diseño , creación y funcionamiento del software y entorno del sistema. Nunca emplean los recursos de la BD ni la BD para su beneficio.
Trabajadores entre bastidores
Diseñan e implementan los módulos e interfaces de SGBD.
Diseñadores e implementadores de un SGBD
Diseñan e implementan herramientas. Incluyen paquetes para el diseño de las BD, supervisión de la ejecución, interfaces gráficas o de lenguaje natural, prototipos, simulación y generación de datos de prueba.
Desarrolladores de herramientas
Personal de administración del sistema, son responsables del funcionamiento y mantenimiento del entorno de hardware y software de BD.
Operadores y personal de mantenimiento
Es un conjunto de programas que permiten a los usuarios crear y mantener una BD, estos sistemas son de uso general y permiten definir, construir y manipular una BD.
SGDB(Sistemas de Gestión de Base de Datos)o DBMS (Data Base Management System).
Para definir se deben establecer los tipos de datos, estructuras y restricciones.
Para construir se deben almacenar los datos en forma controlada.
SGDB(Sistemas de Gestión de Base de Datos)o DBMS (Data Base Management System).
Una base de datos está formada por dos partes:
La descripción de la base de datos
Los datos que almacena
Funciones de un SGBD
Administración del diccionario de datos.
Administración de almacenamiento de datos.
Transformación y presentación de datos.
Administración de la seguridad.
Control de acceso de usuarios múltiples.
Administración de tareas de respaldo y recuperación.
Administración de la integridad de los datos.
Lenguajes de acceso a Base de Datos e interfaces de programación de aplicaciones.
Interfaces de comunicación de Bases de Datos.
Principales inhibidores (costos) del uso de un SGBD
Alta inversión inicial y posible necesidad de hardware adicional.
Gastos indirectos para proporcionar funciones de generalidad, seguridad, control de concurrencia, recuperación e integridad.
Cuando un SGBD puede ser innecesario:
Si la base de datos y las aplicaciones son simples, bien definidas y no se espera que cambien.
Si existen requisitos estrictos en tiempo real que no se pueden cumplir debido a gastos generales de SGBD.
Si no es necesario el acceso a los datos de varios usuarios.
Cuando ningún SGBD puede ser suficiente:
Si el sistema de Base de Datos no es capaz de manejar la complejidad de los datos debido a limitaciones de modelado.
Si los usuarios de la Base de Datos necesitan operaciones especiales no soportadas por el SGBD.
Se encarga de administrar la asignación de espacio en disco y las estructuras de datos usadas para representar la información en disco.
Gestor de datos y archivos:
Da la interfaz entre los datos de bajo nivel que están en la base de datos y los programas de aplicación y las consultas que se hacen al sistema.
Procesador de Base de Datos:
Traduce sentencias desde un lenguaje de consulta a instrucciones de bajo nivel que entienda el DBMS. En algunos casos optimiza la forma de hacer la consulta.
Procesador de consultas:
Convierte sentencias DML desde un programa de aplicación a las llamadas a procedimientos correspondientes.
Compilador DML (Data Maipulation Language):
Convierte sentencias en un conjunto de tablas que contienen Metadatos(Datos sobre datos)
Compilador DDL (Data Definition Language)
Donde se almacenan la Base de datos.
Archivo de datos:
Almacena los metadatos sobre las estructuras de la base de datos. ESTE ES MUY USADO, ASI QUE DEBE ESTAR BIEN DISEÑADO.Se utiliza para almacenar descripciones de esquemas y otra información como decisiones de diseño, descripciones de programas de aplicación, información de usuarios, estándares de uso, etc.
Diccionario de Datos:
Brindan rápido acceso a elementos que contienen valores determinados
Índices
: La descripción de una Base de Datos, incluye descripciones de la estructura de la Base de Datos y las restricciones que debe contener.
Esquema de una Base de Datos:
Una representación gráfica de (algunos aspectos de) un esquema de Base de Datos.
Diagrama Esquemático
Un componente del esquema o un objeto dentro del esquema (Ej: nombres de tablas).
Esquema de construcción:
Corresponde a los datos reales almacenados en una Base de Datos en un momento. También llamado estado de la Base de Datos (u ocurrencia).
Instancia de una Base de Datos:
Hace referencia al contenido de una Base de Datos en un momento determinado.
Estado de la Base de Datos:
Los datos que la Base de Datos almacena, en un determinado momento. Cada vez que se actualiza, carga o elimina un registro.
Estado inicial de la Base de Datos:
Estado que satisface la estructura y las restricciones de la Base de Datos.
Estado válido:
Los cambios en el esquema de base de datos se hacen con muy poca frecuencia, mientras que los de estado se hacen cada vez que se actualiza.
Diferencia:
describe la estructura física de almacenamiento y rutas de acceso de la Base de Datos. Normalmente utiliza un modelo de datos físicos.
Esquema Interno:
describe la estructura de toda la Base de Datos para una unidad de usuarios. Describe entidades, atributos, vínculos, restricciones, operaciones, etc. Utiliza un modelo de datos conceptual o de implementación.
Esquema Conceptual:
describe la parte de la Base de Datos que interesa a un grupo de usuarios oculta a ese grupo el resto. Normalmente utiliza el mismo modelo de datos que el nivel conceptual.
Esquema Externo o vista de usuario:
La capacidad de cambiar el esquema conceptual sin tener que cambiar los esquemas externos y sus programas de aplicación.
Independencia de datos lógicos:
La capacidad de cambiar el esquema interno sin tener que cambiar el esquema conceptual.
Independencia de datos físicos:
Lenguaje para manipular la descripción de la base de datos.(describe registros, campos, pueden ser esquemas xml). En muchos SGBD, el DDL también se utiliza para definir esquemas internos y externos (vistas).
DDL (Data Definition Languaje)
para definir esquemas internos
Lenguaje de definición de almacenamiento (SDL)
para definir esquemas externos.
Lenguaje de definición de vistas (VDL)
Lenguaje para manipular datos. Se utiliza para realizar consultas o actualizar datos.
DML (Data Manipulation Languaje)
por ejemplo, SQL, están orientados a los conjuntos y especifican qué datos recuperar y cómo recuperarlos. También llamadas lenguajes declarativos.
Los lenguajes de alto nivel o no procedurales
registro-a-tiempo; que especifican cómo recuperar datos e incluir construcciones tales como bucle.
Lenguajes de bajo nivel o de procedimiento
Basado en menús, popular para navegar por la web
Basado en formularios
Basado en gráficos (apuntar y hacer clic, arrastrar y soltar, etc.)
Lenguaje natural: solicitudes escrito
Combinaciones de lo anterior
Interfaces amigables:
Conjunto de conceptos para describir la estructura de una Base de Datos y ciertas restricciones que debe cumplir.
Modelo de Datos:
Operaciones para especificar consultas y actualizaciones de una BD haciendo referencia a los conceptos del modelo. Pueden incluir operaciones básicas y operaciones definidas por el usuario.
Operaciones del modelo de datos:
Provee conceptos cercanos a la forma como el usuario percibe los datos. También conocidos como Modelo de Datos (MD) basados en entidades o MD basados en objetos.
Modelo de Datos Conceptual (Alto nivel, Semántico):
Da los conceptos que describe los detalles de cómo se van a almacenar los datos.
Modelo de datos físico (Bajo nivel, interno):
Proporciona conceptos que se encuentren entre los dos anteriores, balanceando entre la vista de los usuarios con algunos detalles de almacenamiento informáticos.
Modelo de Datos de implementación (Representación):
Relacionales
Orientadas a Objetos
Jerárquicos
Relacional-Orientado a Objetos
Por el Modelo de datos que siguen:
Monousuarios
Multiusuarios
Por la cantidad de usuarios que utilizan sus servicios en forma simultánea:
Centralizadas (sólo 1)
Distribuidas (más de 1)
Por la cantidad de computadoras donde está la Base de Datos
es un tipo de Base de Datos (BD) que cumple con el modelo relacional (el modelo más utilizado actualmente para implementar las BD ya planificadas).
Permite establecer interconexiones o relaciones entre los datos (que están guardados en tablas), y a través de dichas conexiones relacionar los datos de ambas tablas, de ahí proviene su nombre: “modelo relacional”.
Base de Datos Relacional
Una Base de Datos se compone de varias tablas o relaciones.
No pueden existir dos tablas con el mismo nombre ni registro.
Cada tabla es a su vez un conjunto de campos(columnas) y registros(filas).
La relación entre una tabla padre y un hijo se lleva a cabo por medio de las claves primarias y claves foráneas (o ajenas).
Las claves primarias son la clave principal de un registro dentro de una tabla y estas deben cumplir con la integridad de datos.
Las claves ajenas se colocan en la tabla hija, contienen el mismo valor que la clave primaria del registro padre; por medio de estas se hacen las formas relacionales.
Características base de datos relacional
La información se representa mediante objetos como los presentes en la programación orientada a objetos. Cuando se integra las características de una Base de Datos con las de un lenguaje de programación orientado a objetos, el resultado es un sistema gestor de Base de Datos orientada a objetos(ODBMS,object database managements system).
Orientadas a objetos
Debe tener un motor de Base de Datos.
Debe ser un sistema orientado a objetos.
Mandatorias.- Son las que el sistema debe satisfacer a orden de tener un sistema de Base de Datos orientadas a objetos y estos son: Objetos complejos, Identidad de objetos, Encapsulación, Tipos ó Clases, Paso combinado con unión retardada, Extensibilidad, Completación Computacional, Persistencia, Manejador de almacenamiento secundario, Concurrencia, Recuperación y Facilidad de Query.
Opcional.-Son las que pueden ser añadidas para hacer el sistema mejor pero que no son Mandatorias estas son de: herencia múltiple ,chequeo de tipos e inferencia distribución y diseño de transacciones y versiones.
Abiertas.-Son los puntos donde el diseñador puede hacer un número de opciones y estas son el paradigma de la programación, la representación del sistema ó el tipo de sistema y su uniformidad.
Características base de datos orientada a objetos
Almacena la información en una estructura jerárquica que enlaza los registros en forma de estructura de árbol (similar a un árbol visto al revés), en donde un nodo padre de información puede tener varios nodos hijo, y así sucesivamente.
Jerárquica
Es una base de datos almacenada en su totalidad en un solo lugar físico, es decir, es una base de datosalmacenada en una sola máquina,y en donde los usuarios trabajan en terminales “tontas” que sólo muestran resultados.
Base de datos Centralizadas
Los computadores de un sistema distribuido se comunican entre sí a través de diversos medios de comunicación, tales como cables de alta velocidad o líneas telefónicas.
Base de datos Distribuidas
Se basa en la percepción del mundo real y consiste en una colección de entidades y relaciones. Se emplea para interpretar, especificar y documentar los requerimientos del usuario. Se utiliza para describir la realidad mediante un conjunto de representaciones gráficas lingüísticas.
Modelo Entidad – Relación
Es un conjunto de objetos, lugares, eventos o conceptos, en el mundo real, que se desea representar en la BD y que tienen las mismas características. Un ente en la realidad no se visualiza sólo, sino como un tipo de ente.
Entidades
Una entidad se representa por medio de un rectángulo.
Cada conjunto de entidades tiene una llave.
Entidades
es un accidente del ser; es decir una característica que no es parte de la esencia del ser, sino sólo un dato que ayuda a describirlo. Como su tamaño, color y peso.
Es una cualidad de un ente que quiere hacerse persistente en el sistema.
Atributos
Cada atributo determina el dominio (tipo de dato).
Los atributos son representados como elipses alrededor de cada entidad.
Atributos
Es la asociación / relación que existe entre 2 o más conjuntos de entidades.
Los vínculos expresan acciones que realizan en forma conjunta las entidades.
Cada relación tiene un nombre que describe su función.
Las relaciones se representan gráficamente mediante rombos.
Los vínculos también pueden tener atributos.
Vínculos
Las relaciones se representan gráficamente mediante rombos.
Los vínculos también pueden tener atributos.
Vínculos
Existen por sí mismas, de manera independiente.
Fuertes:
No pueden existir por sí mismas. Representada por un doble rectángulo.
Débiles:
Toma un valor simple e indivisible para cada entidad.
aTRIBUTOSimple:
La instancia puede ser subdividida en unidades más pequeñas con significado. Las partes son elipses que salen de la elipse del atributo compuesto.
ATRIBUto Compuesto:
Toma un único valor para cada entidad.
atributo Mono-Valuado o Valuado:
Toma múltiples valores para cada entidad, Incluso pueden manejar límites inferior y superior.
atributo Multi-Valuado:
aquellos que se guardan en la BD.
atributo Almacenados:
Los que se pueden obtener a partir de los almacenados.
atributo Derivados:
Es una relación en la que alguna entidad esta asociada más de una vez.
Es aquella en la que puede existir una relación entre ocurrencias del mismo conjunto de entidades
relación recursiva
Un conjunto entidad se relaciona consigo mismo, aplican cuando se reúnen en el mismo conjunto entidad, entidades que Representan 2 tipos de roles distintos.
Unaria (1 entidad):
Un conjunto entidad se relaciona con otro distinto. Y todos los elementos de cada conjunto se relacionan entre si.
Binaria (2 entidades):
En una acción participan 3 entidades distintas.
Ternaria (3 entidades):
Son el caso más genérico, de 4 o más conjuntos entidad participando siempre en la relación de una acción y además se desea registrar su participación.
N-aria (N entidades):
Consiste en considerar en una entidad las características que les son comunes a un conjunto de entidades (categorías), que pertenecen a ella.
Generalización:
Es considerar cada entidad con sus características que le son propias no importando si otras tienen caracterísiticas comunes.
Especialización:
Es la cantidad de entidades dentro de un conjunto entidad que se relacionan por medio de un vínculo con otros conjunto entidad.
Cardinalidad
Distinguir indiscutiblemente una entidad de otra en un conjunto entidad
Reconocer las entidades vinculadas.
Propósitos de llaves
Es el conjunto mínimo de atributos que distinguen a una entidad de otra en un conjunto entidad. Pero no logró ser la llave primaria. Se puede representar por medio de un subrayado entrecortado en todos los atributos que forman parte de ella.
Llave candidata
Es una llave candidata que fue escogida para ser usada por un administrador como la primera opción para encontrar una entidad en el conjunto entidad al que pertenece.
Llave primaria
Es un conjunto de atributos de un conjunto entidad A, que permite saber con que entidad se relaciona en forma inequívoca en otro conjunto entidad B.
Llave foránea
Realizar el análisis de los requisitos para el sistema de información basado en la informática que se quiera desarrollar.
Identificar los entes que participan en la problemática analizada. Distingue un ente ( entidad ) de una cualidad de un ente ( atributo ). Estos son las entidades del diagrama.
Identificar todas las propiedades de cada conjunto entidad.
Buscar relaciones entre los conjuntos entidad, es decir vínculos. No hay que forzar su aparición. Estas se pueden encontrar en los documentos oficiales y no oficiales de la empresa o en los procesos definidos o por definir que realizan los futuros usuarios del sistema de información.
Proceso de diseño de una BD utilizando el modelo entidad - vínculo
Trabaja con estructuras de datos muy simples
Tablas bidimensionales.
No se admiten atributos multivaluados o atributos compuestos
modelo Relacional
Es la parte definitoria y estática de la relación (cabecera cuando la relación se percibe como una tabla). Es invariante en el tiempo.
Esquema de relación:
conjunto de tuplas que, en un momento determinado, satisface el esquema de la relación y se encuentran almacenadas en la base de datos. Es variante en el tiempo.
Extensión o Instancia de la relación:
conjunto de esquemas de esquemas de relaciones y un conjunto de restricciones de integridad RI
Esquema de una base de datos:
Una tabla de valores
Relación:
se forma sobre el producto cartesiano de los conjuntos; cada conjunto tiene valores de un dominio; ese dominio se utiliza en un rol específico que es transmitido por el nombre del atributo.
relación
puede tener un tipo de datos o un formato definido para él.
dominio
es un conjunto ordenado de valores
tupla
Número de atributos o columnas.
Grado de una relación
Numero de filas o tuplas de una relación.
Cardinalidad
No puede haber dos tuplas iguales en una misma relación.
El orden de las tuplas no es significativo.
El orden de los atributos no es significativo.
Restricciones inherentes al modelo:
debe ser única.
Pueden estar formadas por un sólo atributo o por la concatenación de varios atributos.
clave
conjunto de atributos que identifican de forma univoca y mínimamente cada tupla de la relación.
clave candidata
atributo o conjunto de atributos que identifica de forma única cada tupla de la relación
Super llave
llave escogida de entre las llaves candidatas para trabajar con ella en la relación. Se selecciona buscando que posea el menor número de atributos, y que no pueda tener valores nulos.
Llaves primaria (o principal):
llaves candidatas que no fueron seleccionadas como llave primaria.
Llave secundarias:
conjunto de atributos de una relación que forman parte de la clave de otra relación.
Llave foránea o externa:
forman las asociaciones entre las relaciones de la base de datos.
Llaves primarias y foráneas:
En el caso de una entidad débil, es un atributo que se utiliza como discriminador y que junto con la clave foránea forma la clave principal.
Llave Parcial:
Son aquellas que no describen unívocamente a una relación. La relación DEPENDIENTES no cuenta con una clave primaria o principal propia. Su clave principal la forman: la clave foránea NSS y la clave parcial Nombre_Dep.
Claves Parciales
Son reglas que restringen los valores que pueden aparecer en una base de datos
Restricciones
Los atributos de clave primaria PK de cada esquema de relación R en S no pueden tener valores nulos o desconocidos en ninguna tupla de r (R).
Restricciones de Integridad de Entidades:
Especifican que el valor de cada atributo A debe ser un valor atómico del dominio (A).
Restricciones de dominio:
El valor de la clave debe ser único para cada tupla. Debido a que en un conjunto todos los elementos son diferentes, todas las tuplas en una relación son diferentes.
Restricciones de clave:
Restricción que involucra dos relaciones (las restricciones previas involucran sólo una relación).
integridad referencial
se imponen a partir de determinadas reglas de negocios.
Restricciones de Integridad Semántica:
establece que una tupla en una relación que haga referencia a otra relación deberá referirse a una tupla existente en esa relación.
La restricción de integridad referencial
insertar, eliminar. modificar
propias del sistema gestor de base datos
proporciona una lista de atributos para una nueva tupla t que se ha de insertar en la relación R.
INSERTAR
solo puede violar la integridad referencial, si las claves foráneas (externas) de otras tuplas de la BD hacen referencia a la tupla que se ha de eliminar.
ELIMINAR
un atributo que sea clave primaria puede violar las restricciones de integridad, puesto que equivale a eliminar una tupla e insertar una nueva en su lugar.
modificar