BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
Bd04
1. 11
FUNDAMENTOS DEFUNDAMENTOS DE
BASES DE DATOSBASES DE DATOS
SERVICIO NACIONAL DE APRENDIZAJESERVICIO NACIONAL DE APRENDIZAJE
SENA – Regional Distrito CapitalSENA – Regional Distrito Capital
Ing. Esperanza Pérez M.Ing. Esperanza Pérez M.
2. 22
1. SISTEMA GESTOR DE BASES1. SISTEMA GESTOR DE BASES
DE DATOS (SGBD)DE DATOS (SGBD)
Consiste en una colección de datosConsiste en una colección de datos
interrelacionadosinterrelacionados y un conjunto dey un conjunto de
programas para acceder a dichos datos.programas para acceder a dichos datos.
La colección de Datos, normalmenteLa colección de Datos, normalmente
denominada “Base de Datos”, contienedenominada “Base de Datos”, contiene
información relevante para una empresa.información relevante para una empresa.
3. Continuación BDContinuación BD
33
Una base de datos, es una colección deUna base de datos, es una colección de
tablas en las que se almacena un conjuntotablas en las que se almacena un conjunto
especifico de datos estructurado.especifico de datos estructurado.
Una tabla contiene una colección deUna tabla contiene una colección de filasfilas,,
también denominada tuplas otambién denominada tuplas o registros.registros.
Columnas,Columnas, también llamadas atributos. Cadatambién llamadas atributos. Cada
columna de la tabla se ha diseñado paracolumna de la tabla se ha diseñado para
almacenar un determinado tipo dealmacenar un determinado tipo de
información, ej: fecha, nombres, importes eninformación, ej: fecha, nombres, importes en
moneda, o númerosmoneda, o números
4. 44
SISTEMA GESTOR DE BASES DESISTEMA GESTOR DE BASES DE
DATOS (SGBD)DATOS (SGBD)
OBJETIVO: Proporcionar una forma deOBJETIVO: Proporcionar una forma de
almacenar y recuperar la información dealmacenar y recuperar la información de
una DB de manera que sea tantouna DB de manera que sea tanto prácticapráctica
comocomo eficiente.eficiente.
5. 55
SISTEMA GESTOR DE BASES DESISTEMA GESTOR DE BASES DE
DATOS (SGBD)DATOS (SGBD)
Los SGBD se diseñan para gestionar grandesLos SGBD se diseñan para gestionar grandes
cantidades de información.cantidades de información.
La gestión de los datos implica tanto la definición deLa gestión de los datos implica tanto la definición de
estructuras para almacenar la información como lala información como la
provisión de mecanismos para laprovisión de mecanismos para la manipulación de la
información.
Los SGBD deben proporcionar la fiabilidad de laLos SGBD deben proporcionar la fiabilidad de la
información almacenada, a pesar de las caídas delinformación almacenada, a pesar de las caídas del
sistema o los intentos de acceso sin autorización.sistema o los intentos de acceso sin autorización.
Si los datos van a ser compartidos entre diversosSi los datos van a ser compartidos entre diversos
usuarios, el sistema debe evitar posibles resultadosusuarios, el sistema debe evitar posibles resultados
anómalos.anómalos.
6. 66
1.1. APLICACIONES DE LOS1.1. APLICACIONES DE LOS
SGBDSGBD
BANCA:BANCA: Para información de losPara información de los
clientes, cuentas y préstamos, yclientes, cuentas y préstamos, y
transacciones.transacciones.
LÍNEAS AÉREAS:LÍNEAS AÉREAS: ParaPara
reservas e información de planificación.reservas e información de planificación.
UNIVERSIDADES:UNIVERSIDADES: ParaPara
información de los estudiantes, matriculasinformación de los estudiantes, matriculas
de las asignaturas y cursos.de las asignaturas y cursos.
TRANSACCIONES DETRANSACCIONES DE
TARJETAS DETARJETAS DE
CRÉDITO:CRÉDITO: Para compras con TC yPara compras con TC y
generación mensual de extractos.generación mensual de extractos.
RECURSOS HUMANOS:RECURSOS HUMANOS:
para información sobre los empleados,para información sobre los empleados,
salarios, impuestos y beneficios, y para lasalarios, impuestos y beneficios, y para la
generación de nominas.generación de nominas.
TELECOMUNICACIONES:TELECOMUNICACIONES:
Para guardar un registro de las llamadasPara guardar un registro de las llamadas
realizadas, generación mensual de facturas,realizadas, generación mensual de facturas,
manteniendo el saldo de las tarjetasmanteniendo el saldo de las tarjetas
telefónicas prepago y para almacenartelefónicas prepago y para almacenar
información sobre redes de comunicaciones.información sobre redes de comunicaciones.
FINANZAS:FINANZAS: Para almacenarPara almacenar
información sobre grandes empresas, ventas yinformación sobre grandes empresas, ventas y
compras de documentos formales financieros,compras de documentos formales financieros,
como bolsa y bonos.como bolsa y bonos.
VENTAS:VENTAS: Para información de clientesPara información de clientes
productos y compras.productos y compras.
PRODUCCIÓN:PRODUCCIÓN: Para la gestión dePara la gestión de
la cadena de producción y para el seguimientola cadena de producción y para el seguimiento
de la producción de elementos en lasde la producción de elementos en las
factorías, inventarios de elementos enfactorías, inventarios de elementos en
almacenes y pedidos de elementos.almacenes y pedidos de elementos.
7. 77
1.2. SGBD FRENTE A SISTEMAS1.2. SGBD FRENTE A SISTEMAS
DE ARCHIVOSDE ARCHIVOS
Redundancia e Inconsistencia deRedundancia e Inconsistencia de
Datos:Datos: Debido a que los archivos y programasDebido a que los archivos y programas
de aplicación son creados por diferentesde aplicación son creados por diferentes
programadores en un largo período de tiempo, losprogramadores en un largo período de tiempo, los
diversos archivos tienen probablemente diferentesdiversos archivos tienen probablemente diferentes
formatos y los programas pueden estar escritos enformatos y los programas pueden estar escritos en
diferentes lenguajes. Más aún la información puedediferentes lenguajes. Más aún la información puede
estar duplicada en diferentes lugares (archivos).estar duplicada en diferentes lugares (archivos).
Dificultad en el acceso a los datos:Dificultad en el acceso a los datos:
La cuestión aquí es que el entorno deLa cuestión aquí es que el entorno de
procesamiento de archivos convencional noprocesamiento de archivos convencional no
permite que los datos necesarios sean obtenidospermite que los datos necesarios sean obtenidos
de un forma práctica y eficiente.de un forma práctica y eficiente.
Aislamiento de Datos:Aislamiento de Datos: Debido a que losDebido a que los
datos están dispersos en varios archivos, y losdatos están dispersos en varios archivos, y los
archivos pueden estar en diferentes formatos, esarchivos pueden estar en diferentes formatos, es
difícil escribir nuevos programas de aplicación paradifícil escribir nuevos programas de aplicación para
recuperar los datos apropiadosrecuperar los datos apropiados.
Problemas de Integridad:Problemas de Integridad: Los valoresLos valores
de los datos almacenados en la base de datosde los datos almacenados en la base de datos
deben satisfacer cierto tipos dedeben satisfacer cierto tipos de restricciones derestricciones de
consistencia.consistencia.
Problemas de Atomicidad:Problemas de Atomicidad: UnUn
computador, como cualquier otro dispositivocomputador, como cualquier otro dispositivo
mecánico o eléctrico, esta sujeto a fallo. Enmecánico o eléctrico, esta sujeto a fallo. En
muchas aplicaciones es crucial asegurar que, unamuchas aplicaciones es crucial asegurar que, una
vez que un fallo ha ocurrido y se ha detectado, losvez que un fallo ha ocurrido y se ha detectado, los
datos se restauran al estado de consistencia quedatos se restauran al estado de consistencia que
existía antes del fallo.existía antes del fallo.
Anomalías en el accesoAnomalías en el acceso
concurrente:concurrente: Conforme se ha ido mejorandoConforme se ha ido mejorando
el conjunto de ejecución de los sistemas y ha sidoel conjunto de ejecución de los sistemas y ha sido
posible una respuesta en tiempo más rápida,posible una respuesta en tiempo más rápida,
muchos sistemas han ido permitiendo a múltiplesmuchos sistemas han ido permitiendo a múltiples
usuarios actualizar los datos simultáneamente. Enusuarios actualizar los datos simultáneamente. En
tales sistemas un entorno de interacción detales sistemas un entorno de interacción de
actualizaciones concurrentes puede dar lugar datosactualizaciones concurrentes puede dar lugar datos
inconsistentes.inconsistentes.
Problemas de Seguridad:Problemas de Seguridad: No todos losNo todos los
usuarios de un sistema de bases de datosusuarios de un sistema de bases de datos
deberían poder acceder a todos los datos.deberían poder acceder a todos los datos.
8. 88
1.4 MODELO DE DATOS1.4 MODELO DE DATOS
Es una colección de herramientas conceptuales para describir losEs una colección de herramientas conceptuales para describir los
datos, las relaciones, la semántica y las restricciones dedatos, las relaciones, la semántica y las restricciones de
consistencia.consistencia.
Hay dos tipos de modelos de datos:Hay dos tipos de modelos de datos:
Los Modelos Conceptuales:Los Modelos Conceptuales: Los modelos conceptuales se utilizanLos modelos conceptuales se utilizan
para representar la realidad a un alto nivel de abstracción. Mediantepara representar la realidad a un alto nivel de abstracción. Mediante
los modelos conceptuales se puede construir una descripción de lalos modelos conceptuales se puede construir una descripción de la
realidad fácil de entender.realidad fácil de entender.
Los Modelos Lógicos: En los modelos lógicos, las descripcionesEn los modelos lógicos, las descripciones
de los datos tienen una correspondencia sencilla con la estructurade los datos tienen una correspondencia sencilla con la estructura
física de la base de datosfísica de la base de datos
9. 99
1.4.1 Modelo Entidad -1.4.1 Modelo Entidad - RelaciónRelación
El modelo E/R esta basado en una percepción delEl modelo E/R esta basado en una percepción del
mundo real que consta de una colección demundo real que consta de una colección de
objetos básicos llamadosobjetos básicos llamados entidadesentidades,, y dey de
relacionesrelaciones entre estos objetos.entre estos objetos.
El modelo E/R permite al diseñador concebir laEl modelo E/R permite al diseñador concebir la
DB a un nivel superior de abstracción,DB a un nivel superior de abstracción,
aislándolo de consideraciones relativas a laaislándolo de consideraciones relativas a la
máquina.máquina.
10. 1010
COMPONENTES BÁSICOS DELCOMPONENTES BÁSICOS DEL
MERMER
Rectángulos: Representan Conjuntos deRectángulos: Representan Conjuntos de
Entidades.Entidades.
Elipses: RepresentanElipses: Representan Atributos.Atributos.
Rombos: RepresentanRombos: Representan RelacionesRelaciones entreentre
conjuntos de Entidades.conjuntos de Entidades.
Líneas: “Que unen losLíneas: “Que unen los AtributosAtributos con loscon los
conjuntos deconjuntos de Entidades”Entidades” y “los conjuntosy “los conjuntos
dede EntidadesEntidades con lascon las Relaciones”.Relaciones”.
11. 1111
1.4.1.1 Entidades1.4.1.1 Entidades
““Una persona, lugar, cosa, concepto oUna persona, lugar, cosa, concepto o
suceso, real o abstracto, de interés parasuceso, real o abstracto, de interés para
la empresa”.la empresa”.
La representación gráfica de un tipo deLa representación gráfica de un tipo de
entidadentidad en este modelo es un rectánguloen este modelo es un rectángulo
etiquetado en cuyo interior esta el nombreetiquetado en cuyo interior esta el nombre
del tipo de entidad.del tipo de entidad.
Las entidades se describen en una DBLas entidades se describen en una DB
mediante un conjunto demediante un conjunto de atributos.atributos.
12. 1212
1.4.1.1.1Tipos de Entidades1.4.1.1.1Tipos de Entidades
Regulares: Son aquellas cuyosRegulares: Son aquellas cuyos
ejemplares tienen existencia por siejemplares tienen existencia por si
mismos.mismos.
Débiles: En las cuales la existencia de unDébiles: En las cuales la existencia de un
ejemplar depende de que exista un ciertoejemplar depende de que exista un cierto
ejemplar de un tipo de entidad.ejemplar de un tipo de entidad.
13. 1313
Representación de los tipos deRepresentación de los tipos de
EntidadEntidad
Entidad RegularEntidad Regular Entidad DébilEntidad Débil
Película Ejemplar
14. 1414
1.4.1.2 Interrelación1.4.1.2 Interrelación
Una asociación, vinculación oUna asociación, vinculación o
correspondencia entre entidades.correspondencia entre entidades.
Cliente Impositor Cuenta
Id_Cliente Nombre_Cliente Dir_Cliente Ciudad_Cliente Num_Cuenta Saldo
IMPOSITOR, RA: adj. y s. Que ingresa dinero en una Institución Bancaria.
15. 1515
1.4.1.3 Dominio y Valor1.4.1.3 Dominio y Valor
El Conjunto de posibles valores queEl Conjunto de posibles valores que
puede tomar una cierta característica sepuede tomar una cierta característica se
denomina dominio.denomina dominio.
Def. Un Conjunto de valores homogéneoDef. Un Conjunto de valores homogéneo
con un nombre.con un nombre.
El dominio es un elemento del modeloEl dominio es un elemento del modelo
que tiene existencia propiaque tiene existencia propia
independientemente de cualquier otroindependientemente de cualquier otro
elemento.elemento.
17. 1717
1.4.1.4 Atributos1.4.1.4 Atributos
Las entidades se describen en una base deLas entidades se describen en una base de
datos mediante undatos mediante un ConjuntoConjunto dede AtributosAtributos..
““Cada una de las propiedades oCada una de las propiedades o
características que tiene un tipo decaracterísticas que tiene un tipo de
entidad o un tipo de interrelación”entidad o un tipo de interrelación”
El atributo le da una determinadaEl atributo le da una determinada
interpretación al dominio.interpretación al dominio.
18. 1818
Representación de Dominio y deRepresentación de Dominio y de
AtributoAtributo
Para simplificar laPara simplificar la
representaciónrepresentación
gráfica y siempre quegráfica y siempre que
coincida el nombrecoincida el nombre
del dominio con eldel dominio con el
atributo, seráatributo, será
suficiente con elsuficiente con el
circulo u ovalo con elcirculo u ovalo con el
nombre del atributo.nombre del atributo.
CURSO
IDIOMAS
IDIOMA
20. 2020
1.4.1.4.1 Atributos Compuestos1.4.1.4.1 Atributos Compuestos
Son atributos definidos sobre más de unSon atributos definidos sobre más de un
dominio. A diferencia de losdominio. A diferencia de los DominiosDominios
que tienen vida Propia, es decir, existenque tienen vida Propia, es decir, existen
por si mismos, la existencia de un atributopor si mismos, la existencia de un atributo
está ligada a la del correspondiente tipoestá ligada a la del correspondiente tipo
de entidad.de entidad.
21. 2121
1.4.2 RESTRICCIONES1.4.2 RESTRICCIONES
El modelo E/R tiene como restricción inherenteEl modelo E/R tiene como restricción inherente
que sólo permite establecer interrelacionesque sólo permite establecer interrelaciones
entre entidades, NO estando Admitidas entreentre entidades, NO estando Admitidas entre
entidades e interrelaciones ni entreentidades e interrelaciones ni entre
interrelaciones.interrelaciones.
Las entidades deben tener un ÚnicoLas entidades deben tener un Único
identificador.identificador.
Las restricciones sobre valores se establecenLas restricciones sobre valores se establecen
mediante la definición de Dominios.mediante la definición de Dominios.
Las restricciones estructurales se refieren tantoLas restricciones estructurales se refieren tanto
a atributos como a interrelaciones.a atributos como a interrelaciones.
22. 2222
Restricciones Entre Todos losRestricciones Entre Todos los
AtributosAtributos de un Tipo dede un Tipo de EntidadEntidad
Cada uno de estos
conjuntos de atributos se
denomina Identificador
Candidato (IC).
Cuando un IC es
compuesto, el Número de
atributos que lo
componen debe ser
mínimo, en el sentido de
que la eliminación de
cualquiera de ellos le
haría perder su carácter
de identificador. Luego
todo IC debe cumplir la
condición de ser Univoco
y mínimo.
24. 2424
Atributos Multivaluados yAtributos Multivaluados y
OpcionalesOpcionales
Hay atributos que pueden tomar más deHay atributos que pueden tomar más de
un valor. En ellos, se pueden colocarun valor. En ellos, se pueden colocar
apropiadamente límites inferior y superiorapropiadamente límites inferior y superior
en el número de valores en el atributoen el número de valores en el atributo
multivalorado.multivalorado.
EJEMPLAR
Código
IdiomaFormatoVHS
Beta
MP3
DVD
Inglés
Francés
Español
Alemán
TELEFONO
Num.
Teléfono
Tel: Móvil
Tel: Oficina
Tel: Casa
25. 2525
Ejemplo de atributos multivaluadoEjemplo de atributos multivaluado
(Idioma) y Opcional (Número)(Idioma) y Opcional (Número)
26. 2626
Cardinalidad de Un Atributo en el tipo deCardinalidad de Un Atributo en el tipo de
Entidad o en el tipo de Interrelación al cualEntidad o en el tipo de Interrelación al cual
pertenece.pertenece.
Se entiende por cardinalidad mínima oSe entiende por cardinalidad mínima o
máxima de un atributo el número mínimomáxima de un atributo el número mínimo
o máximo de valores que puede tomaro máximo de valores que puede tomar
ese atributo en cada ejemplar del tipo deese atributo en cada ejemplar del tipo de
entidad al cual pertenece.entidad al cual pertenece.
Las cardinalidades se representanLas cardinalidades se representan
asociando un par de números enterosasociando un par de números enteros
(mín, máx) al correspondiente atributo.(mín, máx) al correspondiente atributo.
29. 2929
-ANEXOS--ANEXOS-
REDUNDANCIA EREDUNDANCIA E
INCONSISTENCIA DE DATOSINCONSISTENCIA DE DATOS
La dirección y número de teléfono de un clienteLa dirección y número de teléfono de un cliente
particular puede aparecer en un archivo queparticular puede aparecer en un archivo que
contengacontenga cuentas de ahorroscuentas de ahorros y en un archivo quey en un archivo que
contenga registros de unacontenga registros de una cuenta corrientecuenta corriente..
Esta redundancia conduce a un almacenamiento yEsta redundancia conduce a un almacenamiento y
coste de acceso más alto. Además, puedecoste de acceso más alto. Además, puede
conducir a la inconsistencia de los datos.conducir a la inconsistencia de los datos.
““Es decir, las diversas copias de los mismos datosEs decir, las diversas copias de los mismos datos
pueden NO coincidir”pueden NO coincidir”
30. 3030
-ANEXO--ANEXO-
DIFICULTAD EN EL ACCESO ADIFICULTAD EN EL ACCESO A
DATOSDATOS
Supóngase que uno de los empleados delSupóngase que uno de los empleados del
Banco Necesita averiguarBanco Necesita averiguar los nombreslos nombres
de todos los clientes que viven en lade todos los clientes que viven en la
localidadlocalidad X de la ciudad.X de la ciudad.
a)a) El empleado obtiene la lista de todos los clientes y obtieneEl empleado obtiene la lista de todos los clientes y obtiene
manualmente la información que necesita.manualmente la información que necesita.
b)b) Pedir al departamento de procesamiento de datos que haga quePedir al departamento de procesamiento de datos que haga que
un programador de sistemas escriba el programa de aplicaciónun programador de sistemas escriba el programa de aplicación
necesario.necesario.
31. 3131
-ANEXOS--ANEXOS-
PROBLEMAS DE INTEGRIDADPROBLEMAS DE INTEGRIDAD
El saldo de una cuenta bancaria no puedeEl saldo de una cuenta bancaria no puede
nunca ser más bajo de una cantidadnunca ser más bajo de una cantidad
predeterminada (por ejemplo 25 US).predeterminada (por ejemplo 25 US).
32. 3232
- ANEXOS -- ANEXOS -
ATOMICIDADATOMICIDAD
Consideremos un programa paraConsideremos un programa para transferir 500 UStransferir 500 US
desde la cuentadesde la cuenta AA a laa la BB. Si ocurre un fallo del. Si ocurre un fallo del
sistema durante la ejecución del programa, essistema durante la ejecución del programa, es
posible que los 500 US fueron eliminados de laposible que los 500 US fueron eliminados de la
cuentacuenta AA pero no abonados a la cuentapero no abonados a la cuenta BB,,
resultando un estado de la base de datosresultando un estado de la base de datos
inconsistente.inconsistente.
Claramente, es esencial para la consistencia de laClaramente, es esencial para la consistencia de la
base de datos que ambos, elbase de datos que ambos, el abonoabono yy elel cargocargo
tengan lugar, o que ninguno tenga lugartengan lugar, o que ninguno tenga lugar..
33. 3333
-ANEXO--ANEXO-
ANOMALIAS EN EL ACCESOANOMALIAS EN EL ACCESO
CONCURRENTECONCURRENTE
Considérese una cuenta bancariaConsidérese una cuenta bancaria AA, que tiene 500 US., que tiene 500 US.
Si dos clientes retiran fondos (por ejemplo 50 US y 100Si dos clientes retiran fondos (por ejemplo 50 US y 100
US respectivamente) de la cuentaUS respectivamente) de la cuenta AA enen
aproximadamente el mismo tiempo, el resultado de lasaproximadamente el mismo tiempo, el resultado de las
ejecuciones concurrentes puede dejar la cuenta en unejecuciones concurrentes puede dejar la cuenta en un
estado incorrecto (o inconsistente).estado incorrecto (o inconsistente).
Pueden leer ambos el valor 500 US, y escribir después 450Pueden leer ambos el valor 500 US, y escribir después 450
US y 400 US, respectivamente. Dependiendo de cuálUS y 400 US, respectivamente. Dependiendo de cuál
escriba el último valor. En lugar del valor correcto 350escriba el último valor. En lugar del valor correcto 350
US.US.
34. 3434
-ANEXOS--ANEXOS-
PROBLEMAS DE SEGURIDADPROBLEMAS DE SEGURIDAD
En un sistema Bancario, el personal deEn un sistema Bancario, el personal de
nóminas necesita ver sólo esa parte de lanóminas necesita ver sólo esa parte de la
DB que tiene información acerca de variosDB que tiene información acerca de varios
empleados del banco.empleados del banco.
No necesita acceder a la informaciónNo necesita acceder a la información
acerca de las cuentas de los clientes.acerca de las cuentas de los clientes.
35. RELACION 1 – a - VariosRELACION 1 – a - Varios
a)a) UnUn DepartamentoDepartamento está asociado conestá asociado con
cualquier número decualquier número de EmpleadosEmpleados,,
incluyendo Cero.incluyendo Cero.
b)b) CualquierCualquier EmpleadoEmpleado esta asociado con,esta asociado con,
como máximo, uncomo máximo, un DepartamentoDepartamento..
EMPLEADO DEPARTAMENTO
Trabaja para
Emplea a
36. RELACION 1 – a – VariosRELACION 1 – a – Varios
OBLIGATORIA EN EL EMPLEADOOBLIGATORIA EN EL EMPLEADO
a)a) TodoTodo EmpleadoEmpleado debe trabajar para undebe trabajar para un
DepartamentoDepartamento..
b)b) ““En este caso, la relación con respectoEn este caso, la relación con respecto
alal EmpleadoEmpleado es obligatoria .es obligatoria .
EMPLEADO DEPARTAMENTO
Trabaja para
Emplea a
38. RELACION 1 – a – 1RELACION 1 – a – 1
a)a) UnUn EmpleadoEmpleado puede dirigir, como máximo, unpuede dirigir, como máximo, un
DepartamentoDepartamento,, y uny un DepartamentoDepartamento puedepuede
estar dirigido, como máximo por unestar dirigido, como máximo por un EmpleadoEmpleado..
b)b) (FK, U)(FK, U) ⇔⇔ Los valores almacenados en laLos valores almacenados en la
columna “columna “Dep_Dir_Emp_NumeroDep_Dir_Emp_Numero”” de la tablade la tabla
DepartamentoDepartamento tienen que ser únicos.tienen que ser únicos.
Nota: Indexado = Sí (Sin duplicados)Nota: Indexado = Sí (Sin duplicados)
EMPLEADO DEPARTAMENTO
Director de
Dirigido por
40. RELACION VARIOS – a - VARIOSRELACION VARIOS – a - VARIOS
a)a) Cero, Uno o más empleados puedenCero, Uno o más empleados pueden
integrar una comisión. Un Empleadointegrar una comisión. Un Empleado
puede integrar Cero ó más de unapuede integrar Cero ó más de una
comisión.comisión.
b)b) Esta estructura NO puede llevarse aEsta estructura NO puede llevarse a
cabo con sólocabo con sólo DosDos Tablas.Tablas.
EMPLEADO COMISION
Miembro de
Tiene como Miembro a
Notas del editor
Fundamentos de Bases de Datos. Cuarta Edición. MC Graw Hill.
Silberschatz – Korth – Sudarshan.
Es un conjunto exhaustivo (en su modelización del mundo real) de datos estructurados, fiables y homogéneos, organizados independientemente de su utilización y de su implementación en máquina, accesibles en tiempo real, compartibles por usuarios concurrentes que tienen necesidades de información diferentes y no predecibles en el tiempo.
899999032-5
Un Cambio en la dirección del Cliente puede estar reflejado en los registros de las cuentas de ahorro pero no estarlo en el resto del sistema.
Los desarrolladores hacen cumplir esas restricciones en el sistema añadiendo el código apropiado en los diversos programas de aplicación. Si embargo, cuando se añaden nuevas restricciones, es difícil cambiar los programas para que se cumplan.