Diapositiva 1

Download Report

Transcript Diapositiva 1

Base de Datos I
Profesora: Nelwi Báez
Unidad 1:
Introducción a la Base de
Datos
¿Qué es una Base de Datos?
¿Cómo puedo almacenar
juntos diferentes tipos de
datos?
¿Qué es una Base de Datos?
Colección organizada de datos interrelacionados
 Organizado
• Manera que los datos necesitan ser almacenados
 Colección
• Grupo de datos
• Colecciones de datos que pertenecen a diversos tipos de
datos
 Inter-relacionado
• Datos que proporcionan información razonable y coherente
¿Qué es una Base de Datos?
Una base de datos se usa para almacenar y recuperar
grandes cantidades de datos
8000 Estudiantes
32200 Notas
8000 Fotos de Estudiantes
- Físicamente, los datos en una computadora se almacenan en forma de
archivos
- Es una colección computarizada de datos, almacenados como
archivos de datos
¿Qué es una Base de Datos?
Ejemplo
ID de Estudiante
No. de Curso
Nombre de
Estudiante
Nombre de Curso
Edad
No. de Curso
ID de Estudiante
Foto de Estudiante
ID de Estudiante
Notas
Los tipos de Base de Datos
Base de Datos Jerárquica
Es aquella donde los datos se presentan en nivel
múltiples que represente con raíz y sus ramificaciones.
Bases de Datos Red
Es aquella que permite la conexión de los nodos en
forma multidireccional, por lo que cada nodo puede tener varios
dueños a la vez.
Base de Datos Relacional
En informática, tipo de base de datos o sistema de administración
de bases de datos, que almacena información en tablas (filas y columnas
de datos) y realiza búsquedas utilizando los datos de columnas
especificadas de una tabla para encontrar datos adicionales en otra tabla.
En una base de datos relacional, las filas representan registros
(conjuntos de datos acerca de elementos separados) y las columnas
representan campos (atributos particulares de un registro). Al realizar
las búsquedas, una base de datos relacional hace coincidir la
información de un campo de una tabla con información en el campo
correspondiente de otra tabla y con ello produce una tercera tabla
que combina los datos solicitados de ambas tablas
Por ejemplo, si una tabla contiene los campos NÚMEMPLEADO, APELLIDO, NOMBRE y ANTIGÜEDAD y otra tabla
contiene
los
campos
DEPARTAMENTO,
NÚM-EMPLEADO
y
SALARIO, una base de datos relacional hace coincidir el campo
NÚM-EMPLEADO de las dos tablas para encontrar información,
Como por ejemplo los nombres de los empleados que ganan
un cierto salario o los departamentos de todos los empleados
contratados a partir de un día determinado. En otras palabras, una
base de datos relacional utiliza los valores coincidentes de dos
tablas para relacionar información de ambas. Por lo general, los
productos
de
bases
de
datos
para
microcomputadoras
microordenadores son bases de datos relaciónales.
o
Los sistemas de base de datos muchas veces son utilizados por
personal que no cuenta con conocimientos de computación, esta
complejidad debe estar escondida para los usuarios. Para ocultarla, se
definen varios niveles de abstracción en los que puede observarse la
base de datos.
Este es el nivel de abstracción más alto, en el cual se
describe solamente una parte de la base de datos. Aunque
en el nivel conceptual se utilizan estructuras más simples,
todavía queda una forma de complejidad que resulta del
gran tamaño de la base de datos.
Este es el siguiente nivel más alto de abstracción,
en el que se describe cuáles son los datos reales
que están almacenados en la base de datos y qué
relaciones existen entre los datos
Este es el nivel más bajo de abstracción,
en el que se describe cómo se
almacenan realmente los datos.
Manejador de base de datos
Generalmente las bases de datos requieren una gran cantidad
de espacio de almacenamiento. Las bases de datos de las empresas
comúnmente se miden en términos de gigabytes de información. Puesto
que la memoria principal de la computadora no puede almacenar esta
información, se guarda en discos.
Ya que el movimiento de los datos en el disco es muy lento
comparado con la velocidad de la unidad central de procesamiento de
las computadoras, es imperativo que el sistema de base de datos
estructure la información de tal manera que se reduzca la necesidad de
transferir datos entre el disco y la memoria principal.
Manejador de base de datos
El objetivo de un sistema de base de datos es simplificar y
facilitar el acceso a los datos. Las vistas de alto nivel ayudan a lograrlo.
Si el tiempo de respuesta para una consulta es demasiado
largo, el valor del sistema se reduce.
Un manejador de base de datos es un módulo de programa
que constituye la interfaz entre los datos de bajo nivel
almacenados en la base de datos y los programas de aplicaciones
y las consultas hechas al sistema. El manejador de base de datos
es responsable de las siguientes tareas:
Componentes principales
•Datos. Los datos son la Base de Datos propiamente dicha.
•Hardware. El hardware se refiere a los dispositivos de almacenamiento
en donde reside la base de datos, así como a los dispositivos periféricos
(unidad de control, canales de comunicación, entre otros.) necesarios
para su uso.
•Software. Está constituido por un conjunto de programas que se conoce
como Sistema Manejador de Base de Datos (DMBS: Data Base
Management System). Este sistema maneja todas las solicitudes
formuladas por los usuarios a la base de datos.
•Usuarios. Existen tres clases de usuarios relacionados con una
Base de Datos:
El programador de aplicaciones, quien crea programas de
aplicación que utilizan la base de datos.
El usuario final, quien accesa la Base de Datos por medio
de un lenguaje de consulta o de programas de aplicación.
El administrador de la Base de Datos (DBA: Data Base
Administrator), quien se encarga del control general del Sistema de
Base de Datos
Encontramos distintas arquitecturas de RDBMS. Sin embargo
se pueden distinguir dos tipos generales de arquitecturas para estos
sistemas de bases de datos.
Arquitectura separada
de RDBMS
Arquitectura integrada de RDBMS
El
tipo
de
arquitectura
integrada es en general preferible a
la arquitectura separada y el más
común
entre
los
RDBMSs
comerciales. De todos modos, la
consecuencia de una integración de
los lenguajes de definición de datos
(DDL) y los de manipulación de
datos (DML) en un sólo lenguaje
(DMDL:
Data
Description
Manipulation
Language),
positivas y negativas.
and
son
Por un lado, esta integración resulta muy cómoda para el DBA,
puesto que le basta con aprender un solo lenguaje formal para realizar
todas las tareas de creación y mantenimiento de la base de datos.
Pero por otro lado, estos sistemas (tanto los separados como los
uniformes) fuerzan una proyección directa desde el nivel externo al interno,
haciendo que el nivel conceptual, el fundamental según la arquitectura
ANSI/X3/SPARC, desaparezca o se implemente en el nivel externo como una
vista global externa.
ANSI/X3/SPARC
(Standard
Planning
and
Requirements Committee of the American National
Standards Institute on Computers and Information
Processing), que data de finales de los años
setenta. Este comité propuso una arquitectura
general para DBMSs basada en tres niveles o
esquemas: el nivel físico, o de máquina, el nivel
externo, o de usuario, y el nivel conceptual. Así
mismo describió las interacciones entre estos tres
niveles y todos los elementos que conforman cada
uno de ellos
Por esta razón algunos DBAs inexpertos tienden a obviar la fase de
análisis, cuando de hecho es la vital para la correcta implementación de la
base de datos. Se insiste en que un buen modelado conceptual es una
condición indispensable para el correcto desarrollo de una base de datos.
Lo ideal es usar un DBMS que nos permita desarrollar todas las tareas
(de descripción y de manipulación) lo más fácilmente posible, pero no sin antes
disponer de todas las herramientas necesarias para un correcto modelado
conceptual, estén éstas o no incluidas en el DBMS