Base de Datos I

19
Base de Datos I Profesora: Nelwi Báez

description

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 - PowerPoint PPT Presentation

Transcript of Base de Datos I

Page 1: Base de Datos I

Base de Datos I

Profesora: Nelwi Báez

Page 2: Base de Datos I

Unidad 1:

Introducción a la Base de Datos

Page 3: Base de Datos I

¿Qué es una Base de Datos?

¿Cómo puedo almacenar juntos diferentes tipos de

datos?

Page 4: Base de Datos I

¿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

Page 5: Base de Datos I

¿Qué es una Base de Datos? Una base de datos se usa para almacenar y recuperar

grandes cantidades de datos

8000 Estudiantes

8000 Fotos de Estudiantes

32200 Notas

- 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

Page 6: Base de Datos I

¿Qué es una Base de Datos?

ID de Estudiante

Nombre de Estudiante

Edad

No. de Curso

Nombre de Curso

No. de Curso

ID de Estudiante

NotasID de Estudiante

Foto de Estudiante

Ejemplo

Page 7: Base de Datos I

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.

Los tipos de Base de Datos

Page 8: Base de Datos I

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

Page 9: Base de Datos I

Por ejemplo, si una tabla contiene los campos NÚM-

EMPLEADO, 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 o

microordenadores son bases de datos relaciónales.

Page 10: Base de Datos I

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 más bajo de abstracción, en el que se describe cómo se almacenan realmente los 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 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.

Page 11: Base de Datos I

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

Page 12: Base de Datos I

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:

Manejador de base de datos

Page 13: Base de Datos I

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.

Page 14: Base de Datos I

• 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

Page 15: Base de Datos I

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

Page 16: Base de Datos I

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 Manipulation and

Description Language), son

positivas y negativas.

Page 17: Base de Datos I

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

Investigar

Page 18: Base de Datos I

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