17
¿Qué es una base de datos? Puede definirse como una colección de Puede definirse como una colección de datos interrelacionados, almacenados datos interrelacionados, almacenados en conjunto, sin redundancias en conjunto, sin redundancias perjudiciales o innecesarias. perjudiciales o innecesarias. Facultad de Ciencias Informáticas – Departamento de Informática Introducción a la informática – Presentación Clase 7 Bases de datos Bases de datos Es un conjunto de datos homogéneos, Es un conjunto de datos homogéneos, ordenados de una forma determinada que ordenados de una forma determinada que se presenta normalmente en forma legible se presenta normalmente en forma legible por el ordenador y se refieren a una por el ordenador y se refieren a una organización, materia o problema organización, materia o problema determinado. determinado.

Capítulo 7- Bases de Datos

Embed Size (px)

Citation preview

¿Qué es una base de datos?

Puede definirse como una colección de datos Puede definirse como una colección de datos interrelacionados, almacenados en conjunto, interrelacionados, almacenados en conjunto, sin redundancias perjudiciales o innecesarias.sin redundancias perjudiciales o innecesarias.

Facultad de Ciencias Informáticas – Departamento de InformáticaIntroducción a la informática – Presentación Clase 7

Bases de datosBases de datos

Es un conjunto de datos homogéneos, ordenados de Es un conjunto de datos homogéneos, ordenados de una forma determinada que se presenta normalmente una forma determinada que se presenta normalmente en forma legible por el ordenador y se refieren a una en forma legible por el ordenador y se refieren a una organización, materia o problema determinado.organización, materia o problema determinado.

• Posibilitan el almacenamiento de grandes cantidades de información.

• Facilitan la tarea de recuperar información de forma rápida y flexible.

• Organizan la información.

• Agilizan la impresión y distribución de la información.

Ventajas de las bases de datosVentajas de las bases de datosVentajas de las bases de datosVentajas de las bases de datos

Facultad de Ciencias Informáticas – Departamento de InformáticaIntroducción a la informática – Presentación Clase 7

Operaciones que se pueden realizar con Operaciones que se pueden realizar con una base de datosuna base de datos

• Navegación• ABM (altas - bajas - modificaciones)• Consultas (query) - simples y complejas• Ordenación• Emisión de informes

Facultad de Ciencias Informáticas – Departamento de InformáticaIntroducción a la informática – Presentación Clase 7

Sistemas de administración Sistemas de administración de bases de datos (DBMS)de bases de datos (DBMS)

Un DBMS es un programa o sistema de programas que pueden manipular datos de la base de datos, cuyo

propósito general es mantener información y hacer que esté disponible cuando se le solicite.

Sirve de interfaz entre la base de datos, el usuario y las aplicaciones que la utilizan. Se compone de un lenguaje

de definición de datos (DDL), de un lenguaje de manipulación de datos (DML) y de un lenguaje de

consulta (SQL).

Facultad de Ciencias Informáticas – Departamento de InformáticaIntroducción a la informática – Presentación Clase 7

Administrar las bases de datos, nuevas tablas, nuevos Administrar las bases de datos, nuevas tablas, nuevos campos, restricciones, etc. campos, restricciones, etc.

Mantener una BD (agregar, eliminar y modificar Mantener una BD (agregar, eliminar y modificar registros).registros).

Ordenar los registros en orden ascendente descendente Ordenar los registros en orden ascendente descendente por los campos claves.por los campos claves.

Filtrar registros.Filtrar registros.

Realizar consultar que cumplan con ciertas condiciones.Realizar consultar que cumplan con ciertas condiciones.

Generar informes con formatos, subtotales y totales.Generar informes con formatos, subtotales y totales.

Algunas funciones de los sistemas de Algunas funciones de los sistemas de gestión de bases de datos gestión de bases de datos

Facultad de Ciencias Informáticas – Departamento de InformáticaIntroducción a la informática – Presentación Clase 7

AccessAccess SQLServerSQLServer OracleOracle DB2DB2 FireBirdFireBird

Ejemplos de sistemas de Ejemplos de sistemas de administraciónadministración

de bases de datos relacionesde bases de datos relaciones

Facultad de Ciencias Informáticas – Departamento de InformáticaIntroducción a la informática – Presentación Clase 7

A mediados de los años 70 E. F. Codd de IBM propuso un lenguaje denominado Consulta Inglés Estructurado (Structured English Query Lenguage) que posteriormente derivó en el SQL.

Con SQL, los usuarios y programadores pueden emplear el mismo lenguaje para acceder a bases de datos de diversos fabricantes.

Lenguaje de consultas a la base de datosLenguaje de consultas a la base de datos

Facultad de Ciencias Informáticas – Departamento de InformáticaIntroducción a la informática – Presentación Clase 7

Lenguaje de consultas a la base de datosLenguaje de consultas a la base de datos

Tomemos como ejemplo la siguiente tabla:

Si quisiéramos seleccionar solo el nombre de los asegurados la instrucción sería la siguiente:

Select Nombres from Asegurado where AseguradoNumero = 2369140

Facultad de Ciencias Informáticas – Departamento de InformáticaIntroducción a la informática – Presentación Clase 7

Es un conjunto de tablas relacionadas Es un conjunto de tablas relacionadas lógicamente.lógicamente.

Estructura:

tablastablas

registrosregistros

camposcampos

Base de datos relacionales…Base de datos relacionales…

Facultad de Ciencias Informáticas – Departamento de InformáticaIntroducción a la informática – Presentación Clase 7

Bases de datosBases de datosBases de datosBases de datos

TablaTabla

CamposCampos

RegistrosRegistros

Tipos de DatosTipos de Datos

Facultad de Ciencias Informáticas – Departamento de InformáticaIntroducción a la informática – Presentación Clase 7

El Diagrama entidad-relación es un concepto de modelado para bases de datos propuesto por Peter Chen, mediante el cual se pretende 'visualizar' los objetos que pertenecen a la base de datos como entidades, las cuales tienen atributos y se vinculan mediante relaciones.

Elementos•entidades•atributos•relaciones (cardinalidad)

Bases de datosBases de datosBases de datosBases de datos

Diagrama entidad-relación (DER)

Facultad de Ciencias Informáticas – Departamento de InformáticaIntroducción a la informática – Presentación Clase 7

Bases de datosBases de datosBases de datosBases de datos

Entidad - TablasObjeto del mundo real con existencia propia (física o abstracta) y distinguible del resto de los objetos. Representación bi-dimensional de datos que está compuesta por filas y columnas.

Atributos (columnas)Propiedad de una entidad. Describen a la entidad. Ej. Película está descrita pos su título, género, nacionalidad, fecha del fin del rodaje, etc. Cada entidad en particular tendrá un valor para cada atributo, que son los valores de datos que se almacenarán en la BD.

Diagrama entidad-relación (DER)

Facultad de Ciencias Informáticas – Departamento de InformáticaIntroducción a la informática – Presentación Clase 7

Claves (PK, FK, Índices)Claves (PK, FK, Índices)

Relaciones (1-1) (1-M) (M-Relaciones (1-1) (1-M) (M-M)M)

Bases de datosBases de datosBases de datosBases de datos

Relaciones/asociaciones: Es un relacionamiento o interrelacionamiento entre dos o más entidades (u otras asociaciones), de interés para el usuario y acerca del cual el

Diagrama entidad-relación (DER)

País Bandera1 1

País Ciudad1 M

Alumno CursoM M

sistema mantiene, correlaciona y despliega información.Podría decirse también que es una vinculación entre entidades.

Facultad de Ciencias Informáticas – Departamento de InformáticaIntroducción a la informática – Presentación Clase 7

Tendencia de las bases de datosTendencia de las bases de datos

• Procesamiento en tiempo real.

• Disminución del tamaño y descentralización.

• Bases de datos y la web.

• Bases de datos orientadas a objetos.

• Bases de datos en lenguaje natural.

Facultad de Ciencias Informáticas – Departamento de InformáticaIntroducción a la informática – Presentación Clase 7

Aplicación práctica de lo desarrollado:Aplicación práctica de lo desarrollado:

La empresa de formación “Conocer es saber”, desea llevar un control informatizado de los cursos de capacitación que ofrece a sus empleados, los profesores que dictan dichos cursos y los empleados que participan en ellos.

Facultad de Ciencias Informáticas – Departamento de InformáticaIntroducción a la informática – Presentación Clase 7

De los profesores que dictan los cursos se desea conocer su número de documento, nombre, apellido, dirección teléfono, e-mail y título.

En lo referente a los cursos se desea conocer el nombre del mismo, el número de horas, el profesor que lo dicta, el tema del que trata, la fecha de inicio, fecha de fin y el código de identificación del curso.

De los empleados que participan en dichos cursos, se desea conocer su código de empleado, nombre, apellido, teléfono, número de documento y fecha de antigüedad en la empresa.

Para ello, nos han dado las siguientes especificaciones:

Facultad de Ciencias Informáticas – Departamento de InformáticaIntroducción a la informática – Presentación Clase 7

BibliografíaBibliografía

Beekman, George. (2005). Beekman, George. (2005). Introducción a la Informática.Introducción a la Informática. (6ª ed.). (6ª ed.). España, Madrid: Pearson Prentice-Hall. Código ISBN: 84-205-España, Madrid: Pearson Prentice-Hall. Código ISBN: 84-205-4345-44345-4

Facultad de Ciencias Informáticas – Departamento de InformáticaIntroducción a la informática – Presentación Clase 7