Introducción a las Bases de DatosJeckson Enrique Loza ArenasIngeniero de SistemasInstitución Educativa Técnico Superior Industrial
Ejemplos de bases de datosPintura de casas Mary RichardsTrabaja para sí mismaUsuario sencillo de base de datosTres tablas (clientes, empleo, recurso)Información necesariaDar seguimiento a la relación entre clientes, trabajo y referidosSeguimiento a los recursos referidosProducción de marbetes de correo
Recursos ClientesTrabajos
Ejemplos de bases de datos (cont.)Casa de música TrebleClefMulitusuariosTres tablas (clientes, instrumentos, alquiler)Información necesariaDar seguimiento al alquiler de instrumentosManejar los asuntos de los múltiples usuarios
Clientes
Alquileres
Instrumentos
Ejemplos de bases de datos (cont.)Oficinaestatal de Licencias y registro de vehículos52 centros, 37 oficinas, cientos de usuarios40 tablasInformación necesariaSeguimiento a los asuntos de las licencias de los choferesInfracciones de tránsito, accidentes, arrestos, limitacionesSeguimiento al registro de los autos
Comparación de las bases de datos
Se puede definir como una colección de datos y objetos relacionados con un tema o propósito determinado. Las aplicaciones clásicas de una base de datos es tener control de: órdenesclientesempleados llamadas de teléfonootrosDefinición de base de datos
Se puede deducir, por lo tanto, que casi todas las empresas necesitan almacenar la información que manejan de una manera organizada, y una base de datos es la herramienta óptima para este fin.
Tipos de datos almacenadosHoy día las bases de datos modernas son capaces de almacenar una variedad de data que incluye:Data no vectorialnombres, fechas, números de 			teléfonoFotosAudioVideootros
AnalistaHerramientas de diseñoCrear Tablas, Formularios, Consultas e Informes.M o t o r   D B M SProgramas de aplicación-Datos de Usuario-Metadatos-Índices y datos  del sistema-Metadatos de aplicación Tiempo de Ejecución Procesador de Formularios y Consultas Escritor de Informes.UsuariosProgramas de aplicaciónBase de DatosDBMSCon el DBMS,los usuariosacceden a la base de datos a través de programas de aplicaciones.Componentes de un Sistema de Base de Datos
Datos de usuario: las bases de datos representan los datos de usuario en forma de Tablas. Las columnas de la tabla contienen campos y las filas contienen registros de entidades.CampoRegistroDatoComponentes: datos de usuario
Los datos anteriores se pueden representar con dos tablas diferentes:Si un asesor cambia su teléfono sólo debe modificarse una fila en la segunda tabla.Para reproducir un reporte que muestre los nombres de los estudiantes junto con los números de teléfono de sus asesores, será necesario combinar las filas de las dos tablas.Tabla AsesorTabla EstudianteComponentes: datos de usuario
Corresponde a la descripción de la estructura de la base de datos.  Tabla SysTables (tablas del sistema)Tabla SysColumns (campos del sistema)Componentes: Metadatos
Este tipo de datos mejoran el funcionamiento y la accesibilidad de la base de datos.Tabla EstudianteÍndice EspecialidadComponentes: ÍndicesÍndice Apellido
Independencia de los datos y los programas y procesos. Esto permite modificar los datos sin modificar el código de las aplicaciones.Menor redundancia. No hace falta tanta repetición de datos. Aunque, sólo los buenos diseños de datos tienen poca redundancia.Integridad de los datos.Mayor dificultad de perder los datos o de realizar incoherencias con ellos.Ventajas de las bases de datos
Mayor seguridad en los datos. Al limitar el acceso a ciertos usuarios.Datos más documentados. Gracias a los metadatos que permiten describir la información de la base de datos.Acceso a los datos más eficiente. La organización de los datos produce un resultado más óptimo en rendimiento.Menor espacio de almacenamiento. Gracias a una mejor estructuración de los datos.Ventajas de las bases de datos
Bases de datos relacionales
Es una colección de datos cuya característica principal es que los datos pueden almacenarse y administrarse en forma de tablas. Al hablarse de bases de datos relacionales, significa que se pueden crear relaciones entre las tablas de las bases de datos. Una relación entre tablas consiste en que algunos registros de una tabla tengan datos en común con registros de otras tablas, permitiendo un manejo más eficiente y sin redundancia.Base de Datos Relacional
Almacenan la información en Tablas.Normalmente las bases de datos presentan la posibilidad de consultar datos, bien los de un registro o los de una serie de registros que cumplan una condición. También es frecuente que se puedan ordenar los datos o realizar operaciones sencillasPara facilitar la introducción de los datos en la base se suelen utilizar formulariosTambién se pueden elaborar e imprimir informes sobre los datos almacenados.Características de las bases         de datos
Es la estructura fundamental de un sistema de administración de bases de datos relacional.Una tabla es un objeto que almacena datos en filas y en columnas. Las filas se denominan registros y las columnas campos. Componentes de una base de datos: Tabla
No pueden existir dos tablas con el mismo nombre.Cada tabla es un conjunto de registros ó filas.Cada registro consta de varias columnas ó campos.No pueden existir dos campos con el mismo nombre en una misma tabla.Los valores almacenados en una columna deben ser del mismo tipo de dato.No se considera el orden en que se almacenan los registros en las tablas.Características de las tablas en una base de datos relacional
Componentes de una tabla: Campo Es el componente de una tabla que contiene un elemento específico de información. El tipo de datos que almacena un campo puede aparecer en forma de texto, números, gráficos, sonido o vídeo.Los campos corresponden a las columnas.
Componentes de una tabla: RegistroUn conjunto de datos (atributos) acerca de un evento, persona, lugar, o algún otro elemento en una tabla. Por ejemplo, datos personales de un empleado, datos particulares de un producto.Cada registro contiene todos los campos de la tabla que lo contiene. Los registros en una tabla corresponden a las filas.
EjercicioDefina una tabla para cada una de las siguientes entidades:ComputadorPelículaPara cada tabla defina e identifique:Nombre de la tablaCinco camposCuatro registros
RestriccionesSon condiciones que obligan el cumplimiento de ciertas condiciones en la base de datos.Restringen los datos que pueden ser almacenados en las tablas.por ejemplo, usar un campo con valores enteros entre 1 y 10DominiosDescribe un conjunto de posibles valores para cierto atributo.Distintos tipos de dominios son: enteros, cadenas de texto, fecha, etc...Restricciones y Dominios
Clave PrimariaEs uno o más campos cuyos valores identifican de forma única cada registro de dicha tabla. Esta clave primaria es la que permite identificar de manera única e inequívoca un registro. La clave principal no puede contener valores duplicados, ni valores nulos (o en blanco).Clave ForáneaUna clave foránea es una referencia a una clave en otra tabla. No necesitan ser claves únicas en la tabla donde están y si a donde están referenciadasClaves e Índices
Las Claves Índice surgen con la necesidad de tener un acceso más rápido a los datosTabla EstudianteClaves e ÍndicesÍndice EspecialidadÍndice Apellido
En una base de datos relacional, todos los datos se almacenan y se acceden a ellos por medio de relaciones.Tabla ALUMNOTabla ASIGNATURATabla MATRÍCULA (Relación)Relaciones
El modelado entidad-relación es una técnica para el modelado de datos utilizando diagramas entidad relación.Estos modelos expresan entidades relevantes para una base de datos, sus inter-relaciones y propiedades.Modelo Entidad - Relación
Componentes de un Modelo Entidad - RelaciónEntidad:Objeto físico sobre el que queremos almacenar información (Ej: una persona, una casa, un libro).Las entidades están compuestas de atributos que son los datos que definen el objeto (Ej: nombre, apellidos)Los rectángulos representan entidades y los óvalos los atributos de la entidad.En toda entidad siempre hay al menos una clave única.
DirecciónNombreTeléfonoProfesorArea_IDProf IDRepresentación gráfica de Entidad y Atributos
Componentes de un Modelo Entidad - RelaciónRelación:Asociación entre entidades. Por ejemplo, X trabajo en departamento Y.El tipo de relación entre dos entidades se representa mediante 1s y ns.Las relaciones pueden ser de tres tipos: Relación 1 a 1 Relación 1 a nRelación n a n
Relaciones 1-1Las entidades que intervienen en la relación se asocian una a una (Ej: la entidad HOMBRE, la entidad MUJER y entre ellos la relación MATRIMONIO). Relaciones 1-nUna ocurrencia de una entidad está asociada con muchas (n) de otra (Ej: la entidad EMPRESA, la entidad TRABAJADOR y entre ellos la relación TRABAJAR-EN). Tipos de Relaciones
Tipos de RelacionesRelaciones n-mCada ocurrencia, en cualquiera de las dos entidades de la relación, puede estar asociada con muchas (n) de la otra y viceversa (Ej: la entidad ALUMNO, la entidad ASIGNATURA y entre ellos la relación MATRÍCULA).
TeléfonoCurso IDDirecciónProf_ID1MP-CNombreCursoProfesorNombreArea_IDProf ID
Construir un Modelo Entidad-Relación para un sistema de base de datos para una tienda de video. Defina: Las Entidades del modelo (nombre, atributos, claves)Las Relaciones del modelo (nombre, tipo).Actividad

Introducción a las bases de datos

  • 1.
    Introducción a lasBases de DatosJeckson Enrique Loza ArenasIngeniero de SistemasInstitución Educativa Técnico Superior Industrial
  • 2.
    Ejemplos de basesde datosPintura de casas Mary RichardsTrabaja para sí mismaUsuario sencillo de base de datosTres tablas (clientes, empleo, recurso)Información necesariaDar seguimiento a la relación entre clientes, trabajo y referidosSeguimiento a los recursos referidosProducción de marbetes de correo
  • 3.
  • 4.
    Ejemplos de basesde datos (cont.)Casa de música TrebleClefMulitusuariosTres tablas (clientes, instrumentos, alquiler)Información necesariaDar seguimiento al alquiler de instrumentosManejar los asuntos de los múltiples usuarios
  • 5.
  • 6.
  • 7.
  • 8.
    Ejemplos de basesde datos (cont.)Oficinaestatal de Licencias y registro de vehículos52 centros, 37 oficinas, cientos de usuarios40 tablasInformación necesariaSeguimiento a los asuntos de las licencias de los choferesInfracciones de tránsito, accidentes, arrestos, limitacionesSeguimiento al registro de los autos
  • 9.
    Comparación de lasbases de datos
  • 10.
    Se puede definircomo una colección de datos y objetos relacionados con un tema o propósito determinado. Las aplicaciones clásicas de una base de datos es tener control de: órdenesclientesempleados llamadas de teléfonootrosDefinición de base de datos
  • 11.
    Se puede deducir,por lo tanto, que casi todas las empresas necesitan almacenar la información que manejan de una manera organizada, y una base de datos es la herramienta óptima para este fin.
  • 12.
    Tipos de datosalmacenadosHoy día las bases de datos modernas son capaces de almacenar una variedad de data que incluye:Data no vectorialnombres, fechas, números de teléfonoFotosAudioVideootros
  • 13.
    AnalistaHerramientas de diseñoCrearTablas, Formularios, Consultas e Informes.M o t o r D B M SProgramas de aplicación-Datos de Usuario-Metadatos-Índices y datos del sistema-Metadatos de aplicación Tiempo de Ejecución Procesador de Formularios y Consultas Escritor de Informes.UsuariosProgramas de aplicaciónBase de DatosDBMSCon el DBMS,los usuariosacceden a la base de datos a través de programas de aplicaciones.Componentes de un Sistema de Base de Datos
  • 14.
    Datos de usuario:las bases de datos representan los datos de usuario en forma de Tablas. Las columnas de la tabla contienen campos y las filas contienen registros de entidades.CampoRegistroDatoComponentes: datos de usuario
  • 15.
    Los datos anterioresse pueden representar con dos tablas diferentes:Si un asesor cambia su teléfono sólo debe modificarse una fila en la segunda tabla.Para reproducir un reporte que muestre los nombres de los estudiantes junto con los números de teléfono de sus asesores, será necesario combinar las filas de las dos tablas.Tabla AsesorTabla EstudianteComponentes: datos de usuario
  • 16.
    Corresponde a ladescripción de la estructura de la base de datos. Tabla SysTables (tablas del sistema)Tabla SysColumns (campos del sistema)Componentes: Metadatos
  • 17.
    Este tipo dedatos mejoran el funcionamiento y la accesibilidad de la base de datos.Tabla EstudianteÍndice EspecialidadComponentes: ÍndicesÍndice Apellido
  • 18.
    Independencia de losdatos y los programas y procesos. Esto permite modificar los datos sin modificar el código de las aplicaciones.Menor redundancia. No hace falta tanta repetición de datos. Aunque, sólo los buenos diseños de datos tienen poca redundancia.Integridad de los datos.Mayor dificultad de perder los datos o de realizar incoherencias con ellos.Ventajas de las bases de datos
  • 19.
    Mayor seguridad enlos datos. Al limitar el acceso a ciertos usuarios.Datos más documentados. Gracias a los metadatos que permiten describir la información de la base de datos.Acceso a los datos más eficiente. La organización de los datos produce un resultado más óptimo en rendimiento.Menor espacio de almacenamiento. Gracias a una mejor estructuración de los datos.Ventajas de las bases de datos
  • 20.
    Bases de datosrelacionales
  • 21.
    Es una colecciónde datos cuya característica principal es que los datos pueden almacenarse y administrarse en forma de tablas. Al hablarse de bases de datos relacionales, significa que se pueden crear relaciones entre las tablas de las bases de datos. Una relación entre tablas consiste en que algunos registros de una tabla tengan datos en común con registros de otras tablas, permitiendo un manejo más eficiente y sin redundancia.Base de Datos Relacional
  • 22.
    Almacenan la informaciónen Tablas.Normalmente las bases de datos presentan la posibilidad de consultar datos, bien los de un registro o los de una serie de registros que cumplan una condición. También es frecuente que se puedan ordenar los datos o realizar operaciones sencillasPara facilitar la introducción de los datos en la base se suelen utilizar formulariosTambién se pueden elaborar e imprimir informes sobre los datos almacenados.Características de las bases de datos
  • 23.
    Es la estructurafundamental de un sistema de administración de bases de datos relacional.Una tabla es un objeto que almacena datos en filas y en columnas. Las filas se denominan registros y las columnas campos. Componentes de una base de datos: Tabla
  • 24.
    No pueden existirdos tablas con el mismo nombre.Cada tabla es un conjunto de registros ó filas.Cada registro consta de varias columnas ó campos.No pueden existir dos campos con el mismo nombre en una misma tabla.Los valores almacenados en una columna deben ser del mismo tipo de dato.No se considera el orden en que se almacenan los registros en las tablas.Características de las tablas en una base de datos relacional
  • 25.
    Componentes de unatabla: Campo Es el componente de una tabla que contiene un elemento específico de información. El tipo de datos que almacena un campo puede aparecer en forma de texto, números, gráficos, sonido o vídeo.Los campos corresponden a las columnas.
  • 26.
    Componentes de unatabla: RegistroUn conjunto de datos (atributos) acerca de un evento, persona, lugar, o algún otro elemento en una tabla. Por ejemplo, datos personales de un empleado, datos particulares de un producto.Cada registro contiene todos los campos de la tabla que lo contiene. Los registros en una tabla corresponden a las filas.
  • 27.
    EjercicioDefina una tablapara cada una de las siguientes entidades:ComputadorPelículaPara cada tabla defina e identifique:Nombre de la tablaCinco camposCuatro registros
  • 28.
    RestriccionesSon condiciones queobligan el cumplimiento de ciertas condiciones en la base de datos.Restringen los datos que pueden ser almacenados en las tablas.por ejemplo, usar un campo con valores enteros entre 1 y 10DominiosDescribe un conjunto de posibles valores para cierto atributo.Distintos tipos de dominios son: enteros, cadenas de texto, fecha, etc...Restricciones y Dominios
  • 29.
    Clave PrimariaEs unoo más campos cuyos valores identifican de forma única cada registro de dicha tabla. Esta clave primaria es la que permite identificar de manera única e inequívoca un registro. La clave principal no puede contener valores duplicados, ni valores nulos (o en blanco).Clave ForáneaUna clave foránea es una referencia a una clave en otra tabla. No necesitan ser claves únicas en la tabla donde están y si a donde están referenciadasClaves e Índices
  • 30.
    Las Claves Índicesurgen con la necesidad de tener un acceso más rápido a los datosTabla EstudianteClaves e ÍndicesÍndice EspecialidadÍndice Apellido
  • 31.
    En una basede datos relacional, todos los datos se almacenan y se acceden a ellos por medio de relaciones.Tabla ALUMNOTabla ASIGNATURATabla MATRÍCULA (Relación)Relaciones
  • 32.
    El modelado entidad-relaciónes una técnica para el modelado de datos utilizando diagramas entidad relación.Estos modelos expresan entidades relevantes para una base de datos, sus inter-relaciones y propiedades.Modelo Entidad - Relación
  • 33.
    Componentes de unModelo Entidad - RelaciónEntidad:Objeto físico sobre el que queremos almacenar información (Ej: una persona, una casa, un libro).Las entidades están compuestas de atributos que son los datos que definen el objeto (Ej: nombre, apellidos)Los rectángulos representan entidades y los óvalos los atributos de la entidad.En toda entidad siempre hay al menos una clave única.
  • 34.
  • 35.
    Componentes de unModelo Entidad - RelaciónRelación:Asociación entre entidades. Por ejemplo, X trabajo en departamento Y.El tipo de relación entre dos entidades se representa mediante 1s y ns.Las relaciones pueden ser de tres tipos: Relación 1 a 1 Relación 1 a nRelación n a n
  • 36.
    Relaciones 1-1Las entidadesque intervienen en la relación se asocian una a una (Ej: la entidad HOMBRE, la entidad MUJER y entre ellos la relación MATRIMONIO). Relaciones 1-nUna ocurrencia de una entidad está asociada con muchas (n) de otra (Ej: la entidad EMPRESA, la entidad TRABAJADOR y entre ellos la relación TRABAJAR-EN). Tipos de Relaciones
  • 37.
    Tipos de RelacionesRelacionesn-mCada ocurrencia, en cualquiera de las dos entidades de la relación, puede estar asociada con muchas (n) de la otra y viceversa (Ej: la entidad ALUMNO, la entidad ASIGNATURA y entre ellos la relación MATRÍCULA).
  • 38.
  • 39.
    Construir un ModeloEntidad-Relación para un sistema de base de datos para una tienda de video. Defina: Las Entidades del modelo (nombre, atributos, claves)Las Relaciones del modelo (nombre, tipo).Actividad