Bases de Datos 1 Universidad Católica de Costa Rica Prof. Daniel Obando.

Post on 25-Jan-2016

230 views 1 download

Transcript of Bases de Datos 1 Universidad Católica de Costa Rica Prof. Daniel Obando.

Bases de Datos 1

Universidad Católica de Costa RicaProf. Daniel Obando

Fundamentos

Roles

Gerente PM (Project Manager) Analista Developer Front-end Developer Back-end DBM/DBA (Database Administrator) QA

Definición

Una base de datos es un conjunto ordenado e interrelacionado de los datos de una organización cualquiera que tiene relación tanto con su actividad operativa como con su proyección táctica y estratégica.

Una base de datos debe ser independiente de la aplicación que la utiliza.

Modelo

Características

Independencia: Los datos se almacenan teniendo en cuenta la estructura inherente a los propios datos y no la de la aplicación que los crea. Son, entonces, estructuras independientes de las aplicaciones, que pueden ser utilizadas y compartidas por usuarios y aplicaciones diferentes.

No redundancia: Los datos se almacenan una sola vez. Presentar la menor redundancia de datos. Ahorra tiempo de almacenamiento, espacio de soporte y facilita la actualización de la información.

Control centralizado: Para garantizar la seguridad (acceso) e integridad (confiables, precisos) de los datos .

Concurrencia: Varios usuarios, ejecutando la misma o diferente aplicación, podrán acceder simultáneamente a los datos.

Características

Seguridad: Los gestores de bases de datos proveen métodos de encripción, niveles de acceso y medidas para la prevención y detección de ataques.

Respaldo y Recuperación: Se permite la implementación de sistemas de backup y recuperación de información en la misma base de datos o en sistemas externos (cintas magnéticas, cloud).

Active Record

Paradigma de diseño Modelo de abstracción Los objetos de este layer se encargan de toda la

complejidad de consultar, crear, modificar y eliminar los datos

Los layers superiores solo deben preocuparse por manejar la información

Permite que una app pueda comunicarse con distintos tipos de bases de datos sin importar la arquitectura que la soporte

Gestores de Bases de Datos

Conjunto de programas que permiten el almacenamiento, modificación y extracción de la información en una base de datos, además de proporcionar herramientas para añadir, borrar, modificar y analizar los datos.

Los usuarios pueden acceder a la información usando herramientas específicas de consulta y de generación de informes, o bien mediante aplicaciones al efecto.

Proporcionan métodos para mantener la integridad de los datos, para administrar el acceso de usuarios a los datos y para recuperar la información si el sistema se corrompe.

Permiten presentar la información de la base de datos en variados formatos. La mayoría incluyen un generador de informes. También pueden incluir un módulo gráfico que permita presentar la información con gráficos y tablas.

Gestores

SQL SERVER

PHPMyAdmin

Tipos de Bases de Datos

Según la variabilidad Dinámicas Estáticas

Según el contenido Bibliográficas Texto completo Directorios Bibliotecas (química, biología)

Tipos de Bases de Datos

Según su modelo o estructura Jerárquicas Red Transaccionales Relacionales Multidimensionales Orientadas a objetos Documentales Deductivas

Bases de Datos Relacionales

Permiten establecer interconexiones (relaciones) entre los datos (que están guardados en tablas), y a través de dichas conexiones relacionar los datos de ambas

Tabla

Estructura Lógica de Almacenamiento Compuesta por columnas o campos y filas Un registro es la ocurrencia de un

conjunto de columnas en una tabla Una celda es el cruce de una fila y una

columna específica

Tabla