SlideShare una empresa de Scribd logo
1 de 40
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.
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.
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
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.
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.
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.
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.
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
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.
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”.
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.
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.
1313
Representación de los tipos deRepresentación de los tipos de
EntidadEntidad
Entidad RegularEntidad Regular Entidad DébilEntidad Débil
Película Ejemplar
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.
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.
1616
Representación de un DominioRepresentación de un Dominio
IDIOMAS
Español
Inglés
Francés
Alemán
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.
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
1919
Representación deRepresentación de Atributos,Atributos, tipostipos
dede EntidadesEntidades y dey de InterrelacionesInterrelaciones
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.
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.
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.
2323
Identificadores PrincipalesIdentificadores Principales
CompuestosCompuestos
 Se puedenSe pueden
representar derepresentar de
forma análoga aforma análoga a
la de los atributosla de los atributos
compuestos.compuestos.
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
2525
Ejemplo de atributos multivaluadoEjemplo de atributos multivaluado
(Idioma) y Opcional (Número)(Idioma) y Opcional (Número)
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.
2727
Cuatro tipos Posibles deCuatro tipos Posibles de
CardinalidadesCardinalidades
2828
FIN – PARTE IFIN – PARTE I
EJERCICIO
VIDEO TIENDA
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”
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.
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).
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..
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.
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.
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
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
Modelo RelacionalModelo Relacional
1 a Varios1 a Varios
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
Modelo RelacionalModelo Relacional
1 a 11 a 1
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

Más contenido relacionado

La actualidad más candente

Modelos para la gestión de datos
Modelos para la gestión de datosModelos para la gestión de datos
Modelos para la gestión de datosMaria Garcia
 
Taller n1 base de datos 2010
Taller n1 base de datos 2010Taller n1 base de datos 2010
Taller n1 base de datos 2010alvaro hernan
 
T1 Gestion De Datos
T1 Gestion De DatosT1 Gestion De Datos
T1 Gestion De Datosrmonago
 
U1 material didactico-introduccion a la administración de bd
U1 material didactico-introduccion a la administración de bdU1 material didactico-introduccion a la administración de bd
U1 material didactico-introduccion a la administración de bdUniversidad del Papaloapan
 
Presentacion Base de Datos, Odalys Vasquez
Presentacion Base de Datos, Odalys VasquezPresentacion Base de Datos, Odalys Vasquez
Presentacion Base de Datos, Odalys Vasquezodalys2562
 
Usuarios de un SGBD
Usuarios de un SGBDUsuarios de un SGBD
Usuarios de un SGBDjosemullo3
 
Base de Datos - Yaiberth Bravo
Base de Datos - Yaiberth BravoBase de Datos - Yaiberth Bravo
Base de Datos - Yaiberth BravoYaiberth
 
Presentacion clase 1 bases de datos
Presentacion clase 1 bases de datosPresentacion clase 1 bases de datos
Presentacion clase 1 bases de datosalberromero
 
Fundamentos de la gestión de datos
Fundamentos de la gestión de datos Fundamentos de la gestión de datos
Fundamentos de la gestión de datos Maria Garcia
 
Cuestinario 1.1: Conceptos básicos de SGBD
Cuestinario 1.1: Conceptos básicos de SGBDCuestinario 1.1: Conceptos básicos de SGBD
Cuestinario 1.1: Conceptos básicos de SGBDJesús López González
 
Administración de base de datos
Administración de base de datosAdministración de base de datos
Administración de base de datososcardazamercado
 
Cuestionario 1.2: Conceptos básicos SGBD
Cuestionario 1.2: Conceptos básicos SGBDCuestionario 1.2: Conceptos básicos SGBD
Cuestionario 1.2: Conceptos básicos SGBDJesús López González
 

La actualidad más candente (20)

Modelos para la gestión de datos
Modelos para la gestión de datosModelos para la gestión de datos
Modelos para la gestión de datos
 
Informática: Bases de Datos
Informática: Bases de DatosInformática: Bases de Datos
Informática: Bases de Datos
 
Taller n1 base de datos 2010
Taller n1 base de datos 2010Taller n1 base de datos 2010
Taller n1 base de datos 2010
 
Base de datos victor
Base de datos victor Base de datos victor
Base de datos victor
 
BASE DE DATOS
BASE DE DATOSBASE DE DATOS
BASE DE DATOS
 
Trabajo tics 2
Trabajo tics 2Trabajo tics 2
Trabajo tics 2
 
T1 Gestion De Datos
T1 Gestion De DatosT1 Gestion De Datos
T1 Gestion De Datos
 
L7 Capitulo 1 y 2 Maria V. Nevado C.
L7 Capitulo 1 y 2 Maria V. Nevado C.L7 Capitulo 1 y 2 Maria V. Nevado C.
L7 Capitulo 1 y 2 Maria V. Nevado C.
 
Guia de Base de Datos Unidad 1. Lissette T
Guia de Base de Datos Unidad 1. Lissette TGuia de Base de Datos Unidad 1. Lissette T
Guia de Base de Datos Unidad 1. Lissette T
 
U1 material didactico-introduccion a la administración de bd
U1 material didactico-introduccion a la administración de bdU1 material didactico-introduccion a la administración de bd
U1 material didactico-introduccion a la administración de bd
 
Presentacion Base de Datos, Odalys Vasquez
Presentacion Base de Datos, Odalys VasquezPresentacion Base de Datos, Odalys Vasquez
Presentacion Base de Datos, Odalys Vasquez
 
Bases de datos jh, gau, adri
Bases de datos jh, gau, adriBases de datos jh, gau, adri
Bases de datos jh, gau, adri
 
Usuarios de un SGBD
Usuarios de un SGBDUsuarios de un SGBD
Usuarios de un SGBD
 
Base de Datos - Yaiberth Bravo
Base de Datos - Yaiberth BravoBase de Datos - Yaiberth Bravo
Base de Datos - Yaiberth Bravo
 
Bdguia1
Bdguia1Bdguia1
Bdguia1
 
Presentacion clase 1 bases de datos
Presentacion clase 1 bases de datosPresentacion clase 1 bases de datos
Presentacion clase 1 bases de datos
 
Fundamentos de la gestión de datos
Fundamentos de la gestión de datos Fundamentos de la gestión de datos
Fundamentos de la gestión de datos
 
Cuestinario 1.1: Conceptos básicos de SGBD
Cuestinario 1.1: Conceptos básicos de SGBDCuestinario 1.1: Conceptos básicos de SGBD
Cuestinario 1.1: Conceptos básicos de SGBD
 
Administración de base de datos
Administración de base de datosAdministración de base de datos
Administración de base de datos
 
Cuestionario 1.2: Conceptos básicos SGBD
Cuestionario 1.2: Conceptos básicos SGBDCuestionario 1.2: Conceptos básicos SGBD
Cuestionario 1.2: Conceptos básicos SGBD
 

Destacado

Los incas trabajo terminado
Los incas trabajo terminadoLos incas trabajo terminado
Los incas trabajo terminadogabysolcentini
 
Incas mapa sinoptico
Incas   mapa sinopticoIncas   mapa sinoptico
Incas mapa sinopticoAdys Ortega
 
INCAS (Características Generales)
INCAS (Características Generales)INCAS (Características Generales)
INCAS (Características Generales)castoriadis4
 
Imperio incaico. Primaria. IE N° 1198. La Ribera. Aula de Innovaciones Pedagó...
Imperio incaico. Primaria. IE N° 1198. La Ribera. Aula de Innovaciones Pedagó...Imperio incaico. Primaria. IE N° 1198. La Ribera. Aula de Innovaciones Pedagó...
Imperio incaico. Primaria. IE N° 1198. La Ribera. Aula de Innovaciones Pedagó...IE 1198 LA RIBERA
 

Destacado (7)

Los incas trabajo terminado
Los incas trabajo terminadoLos incas trabajo terminado
Los incas trabajo terminado
 
Incas mapa sinoptico
Incas   mapa sinopticoIncas   mapa sinoptico
Incas mapa sinoptico
 
INCAS (Características Generales)
INCAS (Características Generales)INCAS (Características Generales)
INCAS (Características Generales)
 
Los incas
Los incasLos incas
Los incas
 
Imperio incaico. Primaria. IE N° 1198. La Ribera. Aula de Innovaciones Pedagó...
Imperio incaico. Primaria. IE N° 1198. La Ribera. Aula de Innovaciones Pedagó...Imperio incaico. Primaria. IE N° 1198. La Ribera. Aula de Innovaciones Pedagó...
Imperio incaico. Primaria. IE N° 1198. La Ribera. Aula de Innovaciones Pedagó...
 
Imperio Incaico
Imperio IncaicoImperio Incaico
Imperio Incaico
 
Los Incas
Los IncasLos Incas
Los Incas
 

Similar a Bd04 (20)

Presentacion bases de datos
Presentacion bases de datosPresentacion bases de datos
Presentacion bases de datos
 
Presentacion bases de datos
Presentacion bases de datosPresentacion bases de datos
Presentacion bases de datos
 
Base de datos
Base de datosBase de datos
Base de datos
 
B bases de datos
B bases de datosB bases de datos
B bases de datos
 
Guia base de datos
Guia base de datosGuia base de datos
Guia base de datos
 
Base de datos
Base de datosBase de datos
Base de datos
 
Base de datos actual
Base de datos actualBase de datos actual
Base de datos actual
 
Guia n1 fundamentos de base de datos
Guia n1 fundamentos de base de datosGuia n1 fundamentos de base de datos
Guia n1 fundamentos de base de datos
 
Presentación de bases de datos. Quiroz, Jose, C.I.:30123092
Presentación de bases de datos. Quiroz, Jose, C.I.:30123092Presentación de bases de datos. Quiroz, Jose, C.I.:30123092
Presentación de bases de datos. Quiroz, Jose, C.I.:30123092
 
Base de datos bladimir
Base de datos bladimirBase de datos bladimir
Base de datos bladimir
 
Base de datos
Base de datosBase de datos
Base de datos
 
DISEÑO DE BASE DE DATOS
DISEÑO DE BASE DE DATOSDISEÑO DE BASE DE DATOS
DISEÑO DE BASE DE DATOS
 
Base de datos
Base de datosBase de datos
Base de datos
 
Base de datos actual
Base de datos actualBase de datos actual
Base de datos actual
 
Base de datos
Base de datosBase de datos
Base de datos
 
Base de datos
Base de datosBase de datos
Base de datos
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Sistemas manejadores de base de datos
Sistemas manejadores de base de datosSistemas manejadores de base de datos
Sistemas manejadores de base de datos
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Unidad1
Unidad1Unidad1
Unidad1
 

Último

TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxlclcarmen
 
plande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfplande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfenelcielosiempre
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAEl Fortí
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptxdeimerhdz21
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxYadi Campos
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxlupitavic
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfNancyLoaa
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
Estrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptxEstrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptxdkmeza
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxnandoapperscabanilla
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
Criterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosCriterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosJonathanCovena1
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Alejandrino Halire Ccahuana
 
plan de capacitacion docente AIP 2024 clllll.pdf
plan de capacitacion docente  AIP 2024          clllll.pdfplan de capacitacion docente  AIP 2024          clllll.pdf
plan de capacitacion docente AIP 2024 clllll.pdfenelcielosiempre
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSYadi Campos
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICAÁngel Encinas
 

Último (20)

Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdfTema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
plande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfplande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdf
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdf
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
Estrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptxEstrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptx
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.
 
Criterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosCriterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficios
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
 
plan de capacitacion docente AIP 2024 clllll.pdf
plan de capacitacion docente  AIP 2024          clllll.pdfplan de capacitacion docente  AIP 2024          clllll.pdf
plan de capacitacion docente AIP 2024 clllll.pdf
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
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.
  • 16. 1616 Representación de un DominioRepresentación de un Dominio IDIOMAS Español Inglés Francés Alemán
  • 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
  • 19. 1919 Representación deRepresentación de Atributos,Atributos, tipostipos dede EntidadesEntidades y dey de InterrelacionesInterrelaciones
  • 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.
  • 23. 2323 Identificadores PrincipalesIdentificadores Principales CompuestosCompuestos  Se puedenSe pueden representar derepresentar de forma análoga aforma análoga a la de los atributosla de los atributos compuestos.compuestos.
  • 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.
  • 27. 2727 Cuatro tipos Posibles deCuatro tipos Posibles de CardinalidadesCardinalidades
  • 28. 2828 FIN – PARTE IFIN – PARTE I EJERCICIO VIDEO TIENDA
  • 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

  1. Fundamentos de Bases de Datos. Cuarta Edición. MC Graw Hill. Silberschatz – Korth – Sudarshan.
  2. 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.
  3. 899999032-5
  4. 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.
  5. 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.