SlideShare una empresa de Scribd logo
1 de 13
Descargar para leer sin conexión
INTRODUCCION A LAS BASES DE DATOS
Procesamiento de Archivos vs
Bases de Datos
ARCHIVOS
Datos repetidos.
No se manejan estándares.
Había inconsistencia de
datos.
Falta de seguridad en los
datos.
No existían aplicaciones de
uso general.
BASES DE DATOS
Eliminar redundancias.
Poder compartir los datos.
Cumplir normas establecidas.
Mantener integridad y
seguridades de datos.
Reducir inconsistencias.
Primera práctica: Realizar un programa que pida los datos de
alumnos (nombre, apellidos, dni, edad, asignaturas en las que
está matriculado) y los almacene en un fichero. Realizar un
segundo programa que nos pida un dni y nos devuelva el resto de
los datos del alumno.
Base de Datos
Es un repositorio en donde guardamos información que podemos
almacenar y guardar.
Es un conjunto de tablas y procesos organizados, estructurados,
relacionadas entre si, con la finalidad de manipular datos.
Más definiciones de Base de Datos
Fondo común de información almacenada en una computadora para
que cualquier persona programa autorizado pueda acceder a ella,
independientemente de su procedencia del uso que haga.
Una base de datos o banco de datos (en ocasiones abreviada con
la sigla BD o con la abreviatura b. d.) es un conjunto de datos
pertenecientes a un mismo contexto y almacenados
sistemáticamente para su posterior uso. En este sentido, una
biblioteca puede considerarse una base de datos compuesta en su
mayoría por documentos y textos impresos en papel e indexados
para su consulta. En la actualidad, y debido al desarrollo
tecnológico de campos como la informática y la electrónica, la
mayoría de las bases de datos están en formato digital
(electrónico), que ofrece un amplio rango de soluciones al
problema de almacenar datos.
Existen programas denominados sistemas gestores de bases de
datos, abreviado SGBD, que permiten almacenar y posteriormente
acceder a los datos de forma rápida y estructurada. Las
propiedades de estos SGBD, así como su utilización y
administración, se estudian dentro del ámbito de la informática.
Sistema de Gestión de Bases de Datos
Conjunto de elementos software con capacidad para definir,
mantener y utilizar una base de datos.
Componentes
Hardware Dispositivo de almacenamiento (en nuestro caso
ninguno especial.
Software DBMS ó Sistema Manejador de Base de Datos (MYSQL en
nuestro caso).
Datos Almacenados y Procesados.
Tipos de usuarios
Usuario Final Persona que usa los datos.
Desarrollador de Aplicaciones Persona que desarrolla
aplicaciones para el sistema en algún lenguaje de programación
(que normalmente requerirán algún tipo de librería).
DBA (Administrador de Base de Datos)
Persona que asegura la integridad, inconsistencia, seguridades
de datos.
Esta se encarga del mantenimiento periódico o diario de la
base de datos.
Interactúan con la base de datos
Modelización de una base de datos
 Modelos de datos lógicos: Destacan los modelos ENTIDAD-
RELACIÓN y el modelo orientado a objetos. Usaremos el
modelo ENTIDAD-RELACIÓN.
 Modelos de datos implementables: Usaremos el modelo
RELACIONAL, aunque también están el jerárquico y el modelo
en red.
MODELO RELACIONAL: De forma resumidad podríamos decir que consta
de lo siguiente:
 Definición de tablas para almacenar datos.
 Álgebra Relacional: Operaciones con los datos (entre las
tablas)
El modelo anterior es el modelo que siguen gran cantidad de
Sistemas de Bases de Bases como son Oracle, MySQL, Postgresql,
Microsoft sql server, etc. Lo común a todos ellos es la
utización del SQL (lenguaje de consulta estructurado) para
definir nuestra base de datos y realizar búsquedas en la misma.
Una de sus características es el manejo del álgebra y elcálculo
relacional permitiendo efectuar consultas con el fin de
recuperar -de una forma sencilla información de interés de una
base de datos, así como también hacer cambios sobre ella.
Modelización semántica: El modelo Entidad-Relación:
El modelo E-R es un mecanismo formal para representar y
manipular información de manera general y sistemática. En él
cualquier dato o concepto debe ser definido o modelado de manera
única, posteriormente se establecerán las conexiones con tros
datos. Por ejemplo algo llamado pedido será definido una sola
vez y posteriormente se establecerá su relación con clientes,
productos, etc. Incluir en un modelo más datos de los necesarios
sólo servirá para añadir ruido al diseño y entorpecer la
implementación.
 Elementos del modelo:
1. Entidades y atributos:
a. Entidad: objeto distinguible de los demás (libro,
empleado, departamento, asignatura).
b. Atributos: propiedades que caracterizan un conjunto
de entidades (dni, nombre, sueldo, etc.). El conjunto
devalores permitidos es conocido como dominio. Si uno
o varios atributos identifican a una entidad de
manera unívoca a ese conjunto de atributos los
llamaremos clave primaria (por ejemplo el dni).
c. Entidad débil: Entidades que aún teniendo atributos
propios ningún subconjunto de ellos permite
identificar unívocamente a ese entidad (no hay clave
primaria) y para ello hemos de relacionar esa entidad
con otra que llamaremos entidad fuerte (por ejemplo
los asientos de un avión con un avión, los
movimientos con una cuenta).
2. Asociaciones o relaciones: Conexión semántica entre dos o
más conjuntos de entidades (autor escribe libro, empreado
trabaja departamento).
a. Muchos a muchos: libros y autores
b. Uno a muchos: departamentos y empleados (un empleado
no puede estar en varios departamentos).
c. Uno a uno: relación casado.
Las relaciones pueden tener atributos por ejemplo
trabajador trabaja (fecha de alta) en departamento.
Existen relaciones que conectan un conjunto de entidades
consigo mismo (por ejemplo empresa trabaja para empresa).
3. Diagramas:
Ejemplo de uso de diagramas con modelo de gestión
universitaria: nuestras entidades son departamentos,
profesres, asignturas, grupos, matrículas, alumnos, aulas,
ect.
 Un profesor pertenece a un solo departamento.
 Un profesor puede impartir varios grupos de la
misma o diferente asignatura y un grupo ha de ser
impartido por al menos un profesor.
 Hay grupos de teoría y de practicas con un máximo
de alumnos por grupo.
 Los grupos tienen clase a días y horas
determinadas.
 Los alumnos que se matriculan en una asignatura lo
hacen en grupo determinado.
 Todo departamento tiene un director.
4. Generalización y especialización:
5. Agregación:
6. Relaciones n-arias:
 Del modelo E-R al modelo relacional: La única estructura
presente en el modelo relacional es la tabla. Vemos como
pasar la información de los diagramas anteriores a tablas que
contendrán nuestros datos.
1. Entidades: Paso directo, tenemos una tabla con todos los
atributos de la entidad. La clave primaria hace que la
tabla no contenga filas repetidas.
2. Entidades débiles: La tabla correspondiente contendrá
todos los atributos propios más la clave primaria del
cnjunto de entidades fuertes del que depende
3. Conexiones: La tabla correspondiente tendrá como atributos
las claves primarias de los elementos relacionados más los
atributos propios de la conexión.
a. Muchos a muchos: La unión de las claves primarias de
las entidades junto con algún atributo de la relación
(deenderá de su significado) formará la clave
primaria de la tabla obtenida.
b. Muchos a uno: La clave primaria de la entidad UNO
suele ser la clave primaria de la tabla (quizás falte
añadir algún atributo de la relación).
c. Uno a Uno: Cada clave primaria en las entidades es
clave primaria en la tabla que obtenemos (solamente
se elegirá una de ellas).
4. Generalización: Dos opciones.
a. Podemos crear una tabla para cada una de las
entidades. Tendríamos así las tablas
EMPLEADO(NRP,NOMBRE, DIRECCIÓN),
FUNCIONARIO(NRP,NIVEL, FECHAALTA) y
LABORAL(NRP,GRUPO, ESPECIALIDAD).
b. La entidad superior desaparece y tenemos las tablas
FUNCIONARIO(NRP,NOMBRE, DIRECCIÓN, NIVEL, FECHAALTA)
y LABORAL(NRP,NOMBRE, DIRECCIÓN,GRUPO,ESPECIALIDAD).
5. Agregación: Las agregaciones no se reflejan en tablas
aunque cuando intervienen en una relación hay que pensar
que su clave primaria es la de la relación que contenida
en ella.
6. Relaciones n-arias:
a. Muchos-muchos-muchos: Se utilizan las claves
primarias de las entidades y los atributos de la
relación.
La tabla en este caso es SUMINISTRO(COD-PROV,COD-
PROY,COD-PIE).
b. Muchos-muchos-uno:
Para este caso utilizamos una generalización de la
forma siguiente.
Obtenemos en este caso las tablas SUM1(COD-PIEZA,COD-
PROV) y SUM2(COD-PIE,COD-PROV,COD-PROY).
c. Mucho-uno-uno:
Tenemos en este caso dos opciones:
Las tablas para la primera opción serían
SUM1(COD-PIE,COD-PROY) y SUM2(COD-PIE,COD-PROY).
Para la segunda opción tenemos
SUM1(COD-PROV,COD-PROY) y SUM2(COD-PROV,COD-PIE).
 Ejercicio: Pasar al modelo relacional el ejemplo anterior.
 Ejercicio: Se trata de organizar la información relativa a
una compañía de seguros de automóvil, donde se mantienen daos
acerca de los clientes, los vehículos, las polizas y los
partes de accidente. Tenemos las siguientes restricciones:
a. Un cliente puede tener asegurado más de un vehículo en
la compañía.
b. Cada vehículo posee una única póliza de seguro que
tendrá un precio en función de la cobertura que se haya
contratado y de las carácter´´isticas del vehículo.
c. Sobre los siniestros ocurridos deberá conocerse la
fecha, el lugar, la causa y la cuantía de los daños
ocasionados. Cada tip de siniestro o accidente (colisión
múltiple, adelantamiento indebido, exceso de velocidad,
etc.) va identificado por un código.
d. En un accidente pueden estar involucrados verios
vehículos asegurados por la misma compañía.
Pasar al modelo relacional el diagrama anterior.
 Ejercicio: Gestión de la información que se manipula en un
hospital sobre pacientes, médicos, historias clínicas,
ingresos, pruebas, etc. Tenemos la siguiente situación:
o Cada paciente tiene asociada una historia clínica única
que se genera la primera vez que el paciente visita el
hospital y en la cual se van anotando todos sus
ingresos.
o Las habitaciones pueden tener varias cama, que irán
numeradas y serán de un determinado tipo.
o Durante un ingreso, el paciente ocupará una misma cama y
se le podrán realizar tantas pruebas como sea necesario.
o Los distintos tipo de prueba van codificadas y se
realizan con un aparato determinado en una sala
determinadas.
o Es importante saber cuándo (día y hora) se ha realizado
cadas una de las pruebas a un paciente y qué
especialista la ha llevado a cabo.
o Los atributos asociados a cada conunto de entidades
serán los habituales en estos casos.
 a
 Disponemos de los siguientes elementos de información:
Tarjetas de crédito (identificadas por un número), titulares
de dichas tarjetas (de los que conocemos DNI, domicilio y
teléfono) y cuentas corrientes (con un código, saldo y fecha
de apertura). Las restricciones que tenemos son:
o Cada persona puede tener más de una tarjeta.
o Cada tarjeta tiene un único titular o propietario.
o Cada tarjeta está asociada a una única cuenta.
o Podemos cargar más de una tarjeta a una cuenta
determinada.
o Cada cuenta pertenece a una sola persona.
o Una persona puede tener más de una cuenta.
 Una empresa almacena datos referentes a departamentos
(código, nombre, ubicación), empleados (DNI, nombre, DNI del
cónyuge), proyectos (código, nombre, presupuesto9,
proveedores (código, nombre, teléfono, dirección) y productos
(código, nombre, precio). La restricciones son:
o Cada empleado trabaja en un departamento.
o Un empleado puede trabajar en varios proyectos.
o Existe un empleado que dirige cada proyecto.
o Los proyectos usan productos.
o Los precios de los productos pueden variar de un
proveedor a otro.
o Algunos productos tiene componentes que son, a su vez,
productos.
FORMALIZACIÓN DEL MODELO RELACIONAL:
Atributo: cuanquier elemento de información del “mundo”
que vamos a representar, susceptible de tomar valores.
Dominio: llamaremos dominio D al conjunto de valores que
puede tomar un determinado atributo A.
Relación: Consideremos los atributos Ai
. Una relación
asociada a los atributos anteriores es un cualquier
subconjunto finito del producto cartesiano de sus
dominios.
Base de datos relacional: Un base de datos relacional es
un conjunto finito de relaciones.
Propieades de las relaciones:
 No hay orden en sus elementos.
 No orden en las tuplas.
 No hay elementos duplicados.
Clave candidata (a clave primaria): Subconjunto C de los
atributos de una relación que verifica:
1. Para cualquier par de elementos de la relación el
conjunto de valores que toman en los atributos de la
clave canditada no coinciden.
2. No existe ningún subconjunto C’ de C que verifique el
punto anterior.

Más contenido relacionado

La actualidad más candente

Los modelos de datos y el modelo objeto relacional
Los modelos de datos y el modelo objeto relacionalLos modelos de datos y el modelo objeto relacional
Los modelos de datos y el modelo objeto relacionalomarib
 
Construcción de base de datos
Construcción de base de datosConstrucción de base de datos
Construcción de base de datosjhovanaqg
 
Objeto relacional bases datos 2
Objeto relacional bases datos 2Objeto relacional bases datos 2
Objeto relacional bases datos 2Velmuz Buzz
 
Modelos de bases_de_datos
Modelos de bases_de_datosModelos de bases_de_datos
Modelos de bases_de_datos22carlos
 
Bdconcepbasicos2 ii
Bdconcepbasicos2 iiBdconcepbasicos2 ii
Bdconcepbasicos2 iivanesabozada
 
Diapositivas Modelo Relacional
Diapositivas Modelo RelacionalDiapositivas Modelo Relacional
Diapositivas Modelo RelacionalWiliam Perez
 
Base de datos-objeto-relacional
Base de datos-objeto-relacionalBase de datos-objeto-relacional
Base de datos-objeto-relacionalEduar Alfons Leon
 
Modelo de datos
Modelo de datosModelo de datos
Modelo de datoslauraluiso
 
Introducción a las bases de datos relacionales
Introducción a las bases de datos relacionalesIntroducción a las bases de datos relacionales
Introducción a las bases de datos relacionaleskdulcey
 
1.1.1 diseño conceptual de bases de datos
1.1.1 diseño conceptual de bases de datos1.1.1 diseño conceptual de bases de datos
1.1.1 diseño conceptual de bases de datosarmiurtu
 
Modelo de datos.
Modelo de datos.Modelo de datos.
Modelo de datos.omarzon
 
Trabajo sobre base de datos ii
Trabajo sobre base de datos iiTrabajo sobre base de datos ii
Trabajo sobre base de datos iiLida Ayala
 

La actualidad más candente (20)

Guia de Base de Datos Unidad 2. Lissette T
Guia de Base de Datos Unidad 2. Lissette TGuia de Base de Datos Unidad 2. Lissette T
Guia de Base de Datos Unidad 2. Lissette T
 
Los modelos de datos y el modelo objeto relacional
Los modelos de datos y el modelo objeto relacionalLos modelos de datos y el modelo objeto relacional
Los modelos de datos y el modelo objeto relacional
 
Construcción de base de datos
Construcción de base de datosConstrucción de base de datos
Construcción de base de datos
 
Objeto relacional bases datos 2
Objeto relacional bases datos 2Objeto relacional bases datos 2
Objeto relacional bases datos 2
 
Modelo de datos
Modelo de datosModelo de datos
Modelo de datos
 
Modelos de bases_de_datos
Modelos de bases_de_datosModelos de bases_de_datos
Modelos de bases_de_datos
 
Bdconcepbasicos2 ii
Bdconcepbasicos2 iiBdconcepbasicos2 ii
Bdconcepbasicos2 ii
 
Diapositivas Modelo Relacional
Diapositivas Modelo RelacionalDiapositivas Modelo Relacional
Diapositivas Modelo Relacional
 
Bases De Datos "Conceptos Basicos"
Bases De Datos "Conceptos Basicos"Bases De Datos "Conceptos Basicos"
Bases De Datos "Conceptos Basicos"
 
Base de datos-objeto-relacional
Base de datos-objeto-relacionalBase de datos-objeto-relacional
Base de datos-objeto-relacional
 
Modelo de datos
Modelo de datosModelo de datos
Modelo de datos
 
Niveles de un sgbd
Niveles de un sgbdNiveles de un sgbd
Niveles de un sgbd
 
Introducción a las bases de datos relacionales
Introducción a las bases de datos relacionalesIntroducción a las bases de datos relacionales
Introducción a las bases de datos relacionales
 
Clase 4 MER Extendido
Clase 4 MER  ExtendidoClase 4 MER  Extendido
Clase 4 MER Extendido
 
1.1.1 diseño conceptual de bases de datos
1.1.1 diseño conceptual de bases de datos1.1.1 diseño conceptual de bases de datos
1.1.1 diseño conceptual de bases de datos
 
Modelo de datos.
Modelo de datos.Modelo de datos.
Modelo de datos.
 
Modelado De Datos
Modelado De  DatosModelado De  Datos
Modelado De Datos
 
Trabajo sobre base de datos ii
Trabajo sobre base de datos iiTrabajo sobre base de datos ii
Trabajo sobre base de datos ii
 
Modelos
ModelosModelos
Modelos
 
Modelo Relacional
Modelo RelacionalModelo Relacional
Modelo Relacional
 

Similar a Introduccion a las bases de datos

Guía unidad 3 base de datos
Guía unidad 3 base de datosGuía unidad 3 base de datos
Guía unidad 3 base de datosJuanSaldaaRived
 
Glosario base de datos jeison cruz
Glosario base de datos jeison cruzGlosario base de datos jeison cruz
Glosario base de datos jeison cruzJeison Cruz
 
Glosario base de datos Jeison Cruz
Glosario base de datos Jeison CruzGlosario base de datos Jeison Cruz
Glosario base de datos Jeison CruzJeison Cruz
 
Base de datos
Base de datosBase de datos
Base de datosVictor
 
Bases de datos
Bases de datosBases de datos
Bases de datosJosue Diaz
 
Las bases de datos y los sgbd
Las bases de datos y los sgbdLas bases de datos y los sgbd
Las bases de datos y los sgbdScarlet_81
 
Acceso a datos en aplicaciones web del entorno servidor
Acceso a datos en aplicaciones web del entorno servidorAcceso a datos en aplicaciones web del entorno servidor
Acceso a datos en aplicaciones web del entorno servidorJomicast
 

Similar a Introduccion a las bases de datos (20)

Guia unidad-3-base-de-datos
Guia unidad-3-base-de-datosGuia unidad-3-base-de-datos
Guia unidad-3-base-de-datos
 
Guía unidad 3 base de datos
Guía unidad 3 base de datosGuía unidad 3 base de datos
Guía unidad 3 base de datos
 
Unidad A
Unidad AUnidad A
Unidad A
 
Guia unidad-3-base-de-datos (1)
Guia unidad-3-base-de-datos (1)Guia unidad-3-base-de-datos (1)
Guia unidad-3-base-de-datos (1)
 
Glosario base de datos jeison cruz
Glosario base de datos jeison cruzGlosario base de datos jeison cruz
Glosario base de datos jeison cruz
 
Glosario base de datos Jeison Cruz
Glosario base de datos Jeison CruzGlosario base de datos Jeison Cruz
Glosario base de datos Jeison Cruz
 
Base de datos
Base de datosBase de datos
Base de datos
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Diseno creacion-bases-datos-completo
Diseno creacion-bases-datos-completoDiseno creacion-bases-datos-completo
Diseno creacion-bases-datos-completo
 
Modelos de datos
Modelos de datosModelos de datos
Modelos de datos
 
Las bases de datos y los sgbd
Las bases de datos y los sgbdLas bases de datos y los sgbd
Las bases de datos y los sgbd
 
Conceptos Fundamentales de Base de Datos
Conceptos Fundamentales de Base de DatosConceptos Fundamentales de Base de Datos
Conceptos Fundamentales de Base de Datos
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
 
Módulo de Herramientas case
Módulo de Herramientas caseMódulo de Herramientas case
Módulo de Herramientas case
 
Base de datos
Base de datosBase de datos
Base de datos
 
Acceso a datos en aplicaciones web del entorno servidor
Acceso a datos en aplicaciones web del entorno servidorAcceso a datos en aplicaciones web del entorno servidor
Acceso a datos en aplicaciones web del entorno servidor
 
Linda tatiana
Linda tatianaLinda tatiana
Linda tatiana
 
Linda tatiana
Linda tatianaLinda tatiana
Linda tatiana
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 

Último

Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaSesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaXimenaFallaLecca1
 
183045401-Terminal-Terrestre-de-Trujillo.pdf
183045401-Terminal-Terrestre-de-Trujillo.pdf183045401-Terminal-Terrestre-de-Trujillo.pdf
183045401-Terminal-Terrestre-de-Trujillo.pdfEdwinAlexanderSnchez2
 
Caldera Recuperadora de químicos en celulosa tipos y funcionamiento
Caldera Recuperadora de químicos en celulosa  tipos y funcionamientoCaldera Recuperadora de químicos en celulosa  tipos y funcionamiento
Caldera Recuperadora de químicos en celulosa tipos y funcionamientoRobertoAlejandroCast6
 
clases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfclases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfDanielaVelasquez553560
 
Introducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.pptIntroducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.pptEduardoCorado
 
Normas para los aceros basados en ASTM y AISI
Normas para los aceros basados en ASTM y AISINormas para los aceros basados en ASTM y AISI
Normas para los aceros basados en ASTM y AISIfimumsnhoficial
 
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.ariannytrading
 
Reporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacaReporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacajeremiasnifla
 
Una estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTUna estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTFundación YOD YOD
 
Unidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptxUnidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptxEverardoRuiz8
 
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALCHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALKATHIAMILAGRITOSSANC
 
Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.ALEJANDROLEONGALICIA
 
Fe_C_Tratamientos termicos_uap _3_.ppt
Fe_C_Tratamientos termicos_uap   _3_.pptFe_C_Tratamientos termicos_uap   _3_.ppt
Fe_C_Tratamientos termicos_uap _3_.pptVitobailon
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMarceloQuisbert6
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfMikkaelNicolae
 
Edificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes GranadaEdificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes GranadaANDECE
 
CLASE 2 MUROS CARAVISTA EN CONCRETO Y UNIDAD DE ALBAÑILERIA
CLASE 2 MUROS CARAVISTA EN CONCRETO  Y UNIDAD DE ALBAÑILERIACLASE 2 MUROS CARAVISTA EN CONCRETO  Y UNIDAD DE ALBAÑILERIA
CLASE 2 MUROS CARAVISTA EN CONCRETO Y UNIDAD DE ALBAÑILERIAMayraOchoa35
 
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...Francisco Javier Mora Serrano
 
ECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfmatepura
 
Flujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxFlujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxEduardoSnchezHernnde5
 

Último (20)

Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaSesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
 
183045401-Terminal-Terrestre-de-Trujillo.pdf
183045401-Terminal-Terrestre-de-Trujillo.pdf183045401-Terminal-Terrestre-de-Trujillo.pdf
183045401-Terminal-Terrestre-de-Trujillo.pdf
 
Caldera Recuperadora de químicos en celulosa tipos y funcionamiento
Caldera Recuperadora de químicos en celulosa  tipos y funcionamientoCaldera Recuperadora de químicos en celulosa  tipos y funcionamiento
Caldera Recuperadora de químicos en celulosa tipos y funcionamiento
 
clases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfclases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdf
 
Introducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.pptIntroducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.ppt
 
Normas para los aceros basados en ASTM y AISI
Normas para los aceros basados en ASTM y AISINormas para los aceros basados en ASTM y AISI
Normas para los aceros basados en ASTM y AISI
 
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.
 
Reporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacaReporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpaca
 
Una estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTUna estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NIST
 
Unidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptxUnidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptx
 
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALCHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
 
Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.
 
Fe_C_Tratamientos termicos_uap _3_.ppt
Fe_C_Tratamientos termicos_uap   _3_.pptFe_C_Tratamientos termicos_uap   _3_.ppt
Fe_C_Tratamientos termicos_uap _3_.ppt
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principios
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
 
Edificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes GranadaEdificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes Granada
 
CLASE 2 MUROS CARAVISTA EN CONCRETO Y UNIDAD DE ALBAÑILERIA
CLASE 2 MUROS CARAVISTA EN CONCRETO  Y UNIDAD DE ALBAÑILERIACLASE 2 MUROS CARAVISTA EN CONCRETO  Y UNIDAD DE ALBAÑILERIA
CLASE 2 MUROS CARAVISTA EN CONCRETO Y UNIDAD DE ALBAÑILERIA
 
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
 
ECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdf
 
Flujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxFlujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptx
 

Introduccion a las bases de datos

  • 1. INTRODUCCION A LAS BASES DE DATOS Procesamiento de Archivos vs Bases de Datos ARCHIVOS Datos repetidos. No se manejan estándares. Había inconsistencia de datos. Falta de seguridad en los datos. No existían aplicaciones de uso general. BASES DE DATOS Eliminar redundancias. Poder compartir los datos. Cumplir normas establecidas. Mantener integridad y seguridades de datos. Reducir inconsistencias. Primera práctica: Realizar un programa que pida los datos de alumnos (nombre, apellidos, dni, edad, asignaturas en las que está matriculado) y los almacene en un fichero. Realizar un segundo programa que nos pida un dni y nos devuelva el resto de los datos del alumno. Base de Datos Es un repositorio en donde guardamos información que podemos almacenar y guardar. Es un conjunto de tablas y procesos organizados, estructurados, relacionadas entre si, con la finalidad de manipular datos. Más definiciones de Base de Datos Fondo común de información almacenada en una computadora para que cualquier persona programa autorizado pueda acceder a ella, independientemente de su procedencia del uso que haga. Una base de datos o banco de datos (en ocasiones abreviada con la sigla BD o con la abreviatura b. d.) es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente para su posterior uso. En este sentido, una biblioteca puede considerarse una base de datos compuesta en su mayoría por documentos y textos impresos en papel e indexados para su consulta. En la actualidad, y debido al desarrollo tecnológico de campos como la informática y la electrónica, la mayoría de las bases de datos están en formato digital (electrónico), que ofrece un amplio rango de soluciones al problema de almacenar datos. Existen programas denominados sistemas gestores de bases de datos, abreviado SGBD, que permiten almacenar y posteriormente acceder a los datos de forma rápida y estructurada. Las propiedades de estos SGBD, así como su utilización y administración, se estudian dentro del ámbito de la informática. Sistema de Gestión de Bases de Datos
  • 2. Conjunto de elementos software con capacidad para definir, mantener y utilizar una base de datos. Componentes Hardware Dispositivo de almacenamiento (en nuestro caso ninguno especial. Software DBMS ó Sistema Manejador de Base de Datos (MYSQL en nuestro caso). Datos Almacenados y Procesados. Tipos de usuarios Usuario Final Persona que usa los datos. Desarrollador de Aplicaciones Persona que desarrolla aplicaciones para el sistema en algún lenguaje de programación (que normalmente requerirán algún tipo de librería). DBA (Administrador de Base de Datos) Persona que asegura la integridad, inconsistencia, seguridades de datos. Esta se encarga del mantenimiento periódico o diario de la base de datos. Interactúan con la base de datos Modelización de una base de datos  Modelos de datos lógicos: Destacan los modelos ENTIDAD- RELACIÓN y el modelo orientado a objetos. Usaremos el modelo ENTIDAD-RELACIÓN.  Modelos de datos implementables: Usaremos el modelo RELACIONAL, aunque también están el jerárquico y el modelo en red. MODELO RELACIONAL: De forma resumidad podríamos decir que consta de lo siguiente:  Definición de tablas para almacenar datos.  Álgebra Relacional: Operaciones con los datos (entre las tablas) El modelo anterior es el modelo que siguen gran cantidad de Sistemas de Bases de Bases como son Oracle, MySQL, Postgresql, Microsoft sql server, etc. Lo común a todos ellos es la utización del SQL (lenguaje de consulta estructurado) para definir nuestra base de datos y realizar búsquedas en la misma. Una de sus características es el manejo del álgebra y elcálculo relacional permitiendo efectuar consultas con el fin de recuperar -de una forma sencilla información de interés de una base de datos, así como también hacer cambios sobre ella.
  • 3. Modelización semántica: El modelo Entidad-Relación: El modelo E-R es un mecanismo formal para representar y manipular información de manera general y sistemática. En él cualquier dato o concepto debe ser definido o modelado de manera única, posteriormente se establecerán las conexiones con tros datos. Por ejemplo algo llamado pedido será definido una sola vez y posteriormente se establecerá su relación con clientes, productos, etc. Incluir en un modelo más datos de los necesarios sólo servirá para añadir ruido al diseño y entorpecer la implementación.  Elementos del modelo: 1. Entidades y atributos: a. Entidad: objeto distinguible de los demás (libro, empleado, departamento, asignatura). b. Atributos: propiedades que caracterizan un conjunto de entidades (dni, nombre, sueldo, etc.). El conjunto devalores permitidos es conocido como dominio. Si uno o varios atributos identifican a una entidad de manera unívoca a ese conjunto de atributos los llamaremos clave primaria (por ejemplo el dni). c. Entidad débil: Entidades que aún teniendo atributos propios ningún subconjunto de ellos permite identificar unívocamente a ese entidad (no hay clave primaria) y para ello hemos de relacionar esa entidad con otra que llamaremos entidad fuerte (por ejemplo los asientos de un avión con un avión, los movimientos con una cuenta). 2. Asociaciones o relaciones: Conexión semántica entre dos o más conjuntos de entidades (autor escribe libro, empreado trabaja departamento). a. Muchos a muchos: libros y autores b. Uno a muchos: departamentos y empleados (un empleado no puede estar en varios departamentos). c. Uno a uno: relación casado. Las relaciones pueden tener atributos por ejemplo trabajador trabaja (fecha de alta) en departamento. Existen relaciones que conectan un conjunto de entidades consigo mismo (por ejemplo empresa trabaja para empresa). 3. Diagramas:
  • 4. Ejemplo de uso de diagramas con modelo de gestión universitaria: nuestras entidades son departamentos, profesres, asignturas, grupos, matrículas, alumnos, aulas, ect.  Un profesor pertenece a un solo departamento.
  • 5.  Un profesor puede impartir varios grupos de la misma o diferente asignatura y un grupo ha de ser impartido por al menos un profesor.  Hay grupos de teoría y de practicas con un máximo de alumnos por grupo.  Los grupos tienen clase a días y horas determinadas.  Los alumnos que se matriculan en una asignatura lo hacen en grupo determinado.  Todo departamento tiene un director. 4. Generalización y especialización:
  • 7.  Del modelo E-R al modelo relacional: La única estructura presente en el modelo relacional es la tabla. Vemos como pasar la información de los diagramas anteriores a tablas que contendrán nuestros datos. 1. Entidades: Paso directo, tenemos una tabla con todos los atributos de la entidad. La clave primaria hace que la tabla no contenga filas repetidas. 2. Entidades débiles: La tabla correspondiente contendrá todos los atributos propios más la clave primaria del cnjunto de entidades fuertes del que depende 3. Conexiones: La tabla correspondiente tendrá como atributos las claves primarias de los elementos relacionados más los atributos propios de la conexión. a. Muchos a muchos: La unión de las claves primarias de las entidades junto con algún atributo de la relación (deenderá de su significado) formará la clave primaria de la tabla obtenida. b. Muchos a uno: La clave primaria de la entidad UNO suele ser la clave primaria de la tabla (quizás falte añadir algún atributo de la relación). c. Uno a Uno: Cada clave primaria en las entidades es clave primaria en la tabla que obtenemos (solamente se elegirá una de ellas). 4. Generalización: Dos opciones. a. Podemos crear una tabla para cada una de las entidades. Tendríamos así las tablas EMPLEADO(NRP,NOMBRE, DIRECCIÓN), FUNCIONARIO(NRP,NIVEL, FECHAALTA) y LABORAL(NRP,GRUPO, ESPECIALIDAD). b. La entidad superior desaparece y tenemos las tablas FUNCIONARIO(NRP,NOMBRE, DIRECCIÓN, NIVEL, FECHAALTA) y LABORAL(NRP,NOMBRE, DIRECCIÓN,GRUPO,ESPECIALIDAD). 5. Agregación: Las agregaciones no se reflejan en tablas aunque cuando intervienen en una relación hay que pensar que su clave primaria es la de la relación que contenida en ella. 6. Relaciones n-arias:
  • 8. a. Muchos-muchos-muchos: Se utilizan las claves primarias de las entidades y los atributos de la relación. La tabla en este caso es SUMINISTRO(COD-PROV,COD- PROY,COD-PIE). b. Muchos-muchos-uno: Para este caso utilizamos una generalización de la forma siguiente.
  • 9. Obtenemos en este caso las tablas SUM1(COD-PIEZA,COD- PROV) y SUM2(COD-PIE,COD-PROV,COD-PROY). c. Mucho-uno-uno: Tenemos en este caso dos opciones:
  • 10. Las tablas para la primera opción serían SUM1(COD-PIE,COD-PROY) y SUM2(COD-PIE,COD-PROY). Para la segunda opción tenemos SUM1(COD-PROV,COD-PROY) y SUM2(COD-PROV,COD-PIE).  Ejercicio: Pasar al modelo relacional el ejemplo anterior.  Ejercicio: Se trata de organizar la información relativa a una compañía de seguros de automóvil, donde se mantienen daos acerca de los clientes, los vehículos, las polizas y los partes de accidente. Tenemos las siguientes restricciones: a. Un cliente puede tener asegurado más de un vehículo en la compañía. b. Cada vehículo posee una única póliza de seguro que tendrá un precio en función de la cobertura que se haya contratado y de las carácter´´isticas del vehículo. c. Sobre los siniestros ocurridos deberá conocerse la fecha, el lugar, la causa y la cuantía de los daños ocasionados. Cada tip de siniestro o accidente (colisión múltiple, adelantamiento indebido, exceso de velocidad, etc.) va identificado por un código. d. En un accidente pueden estar involucrados verios vehículos asegurados por la misma compañía.
  • 11. Pasar al modelo relacional el diagrama anterior.  Ejercicio: Gestión de la información que se manipula en un hospital sobre pacientes, médicos, historias clínicas, ingresos, pruebas, etc. Tenemos la siguiente situación: o Cada paciente tiene asociada una historia clínica única que se genera la primera vez que el paciente visita el hospital y en la cual se van anotando todos sus ingresos. o Las habitaciones pueden tener varias cama, que irán numeradas y serán de un determinado tipo. o Durante un ingreso, el paciente ocupará una misma cama y se le podrán realizar tantas pruebas como sea necesario. o Los distintos tipo de prueba van codificadas y se realizan con un aparato determinado en una sala determinadas. o Es importante saber cuándo (día y hora) se ha realizado cadas una de las pruebas a un paciente y qué especialista la ha llevado a cabo. o Los atributos asociados a cada conunto de entidades serán los habituales en estos casos.
  • 12.  a  Disponemos de los siguientes elementos de información: Tarjetas de crédito (identificadas por un número), titulares de dichas tarjetas (de los que conocemos DNI, domicilio y teléfono) y cuentas corrientes (con un código, saldo y fecha de apertura). Las restricciones que tenemos son: o Cada persona puede tener más de una tarjeta. o Cada tarjeta tiene un único titular o propietario. o Cada tarjeta está asociada a una única cuenta. o Podemos cargar más de una tarjeta a una cuenta determinada. o Cada cuenta pertenece a una sola persona. o Una persona puede tener más de una cuenta.  Una empresa almacena datos referentes a departamentos (código, nombre, ubicación), empleados (DNI, nombre, DNI del cónyuge), proyectos (código, nombre, presupuesto9, proveedores (código, nombre, teléfono, dirección) y productos (código, nombre, precio). La restricciones son: o Cada empleado trabaja en un departamento. o Un empleado puede trabajar en varios proyectos. o Existe un empleado que dirige cada proyecto. o Los proyectos usan productos. o Los precios de los productos pueden variar de un proveedor a otro. o Algunos productos tiene componentes que son, a su vez, productos.
  • 13. FORMALIZACIÓN DEL MODELO RELACIONAL: Atributo: cuanquier elemento de información del “mundo” que vamos a representar, susceptible de tomar valores. Dominio: llamaremos dominio D al conjunto de valores que puede tomar un determinado atributo A. Relación: Consideremos los atributos Ai . Una relación asociada a los atributos anteriores es un cualquier subconjunto finito del producto cartesiano de sus dominios. Base de datos relacional: Un base de datos relacional es un conjunto finito de relaciones. Propieades de las relaciones:  No hay orden en sus elementos.  No orden en las tuplas.  No hay elementos duplicados. Clave candidata (a clave primaria): Subconjunto C de los atributos de una relación que verifica: 1. Para cualquier par de elementos de la relación el conjunto de valores que toman en los atributos de la clave canditada no coinciden. 2. No existe ningún subconjunto C’ de C que verifique el punto anterior.