¿qué es una base de datos?

21

Upload: centro-tecnologico-de-cucuta

Post on 20-Jul-2015

102 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: ¿Qué es una base de datos?
Page 2: ¿Qué es una base de datos?

Una base de datos es un sistema

informático a modo de almacén. En

este almacén se guardan grandes

volúmenes de información de forma

organizada para que luego podamos

encontrar y utilizar fácilmente.

Page 3: ¿Qué es una base de datos?

Por ejemplo, imaginemos que somos una compañíatelefónica y deseamos tener almacenados los datospersonales y los números de teléfono de todos nuestrosclientes, que posiblemente sean millones de personas.Esta información es de gran volumen de tamaño:estamos hablando de veinte o treinta datosmultiplicados por miles o millones de personas. Laantigua gestión de datos se basaba en archivosinformáticos, pero para las necesidades de hoy en díahacen falta sistemas más perfeccionados que sonprecisamente lo que se denomina sistema de base dedatos. Llegamos a la conclusión de que necesitaríamosuna base de datos para automatizar el acceso a lainformación y poder acceder a ella de manera rápida yfácil además de poder realizar cambios de una maneramás eficiente.

Page 4: ¿Qué es una base de datos?

Cada base de datos se compone de

una o más tablas que guarda un

conjunto de datos. Cada tabla tiene

una o más columnas y filas. Las

columnas guardan una parte de la

información sobre cada elemento que

queramos guardar en la tabla, cada fila

de la tabla conforma un registro.

Page 5: ¿Qué es una base de datos?

Entre las principales características de los sistemas debase de datos podemos mencionar:

Independencia lógica y física de los datos.

Redundancia mínima.

Acceso concurrente por parte de múltiples usuarios.

Integridad de los datos.

Consultas complejas optimizadas.

Seguridad de acceso y auditoría.

Respaldo y recuperación.

Acceso a través de lenguajes deprogramación estándar.

Page 6: ¿Qué es una base de datos?

Los inicios de las base de datos modernas se deben sobre todo aldesarrollo realizado por el inglés Edgar Frank Codd, que propusoel primer modelo teórico relacional, es decir, definió cómo sedebían relacionar los datos pertenecientes a una base dedatos. Por otro lado IBM(International Business Machines Corp.)desarrolló la primera definición de lenguaje para base de datos(que definía cómo añadir y extraer información de una base dedatos) llamado SEQUEL.

Más tarde SEQUEL acabaría convirtiéndose en el lenguaje másutilizado hoy en día con bases de datos, el SQL. SQL(lenguaje deconsulta estructurado) se ha convertido en un lenguajeestándar para todas las bases de datos. Hoy día es empleadopor prácticamente todas las bases de datos existentes. Comoen todo lenguaje ha habido mejoras y por tanto nuevasversiones a lo largo del tiempo, pero aunque cada sistema debase de datos tenga sus propias particularidades, todoscomparten muchas características comunes.

Page 7: ¿Qué es una base de datos?

Dentro de SQL hay dos grandes áreas llamadas DDL y DML.

DDL (en inglés Data Definition Language) es la parte del lenguaje que permite la definición de datos, por tanto son funciones que definen cómo van a ser los datos. Por ejemplo nosotros podemos definir que el dato de “edad” de una persona va a ser un número entero mientras que el dato “nombre” va a ser una cadena de texto. Los datos en una base de datos se almacenan en tablas formadas por filas y columnas. Las columnas nos indican el nombre de los datos y las filas contendrán los valores de los datos propiamente dichos almacenados.

Page 8: ¿Qué es una base de datos?
Page 9: ¿Qué es una base de datos?

Por otra parte está el área de DML (en inglés Data Manipulation Language) o Lenguaje de Manipulación de Datos, que como su nombre indica nos permite manipular la información y que básicamente se compone de estas instrucciones o funciones:

- Select: (Seleccionar) función que permite solicitar que se nos devuelva un dato o serie de datos.

- Insert: (Insertar) función para insertar nuevas filas de información en una tabla.

- Update: (Actualizar) función para modificar una o varias filas ya existentes previamente.

- Delete: (Borrar) función que borra una fila o un conjunto de filas de una tabla.

Page 10: ¿Qué es una base de datos?

Una base de datos, a fin de ordenar la información de manera lógica, posee un orden que debe ser cumplido para acceder a la información de manera coherente. Cada base de datos contiene una o más tablas, que cumplen la función de contener los campos.

En el siguiente ejemplo mostramos una tabla “comentarios” que contiene 4 campos.

Los datos quedarían organizados como mostramos en siguiente ejemplo:

Por consiguiente una base de datos posee el siguiente orden jerárquico:

Tablas Campos Registros Lenguaje SQL

Page 11: ¿Qué es una base de datos?

El diseño de relaciones entre las tablas de una base de datos puede ser la siguiente:

Relaciones de uno a uno: una instancia de la entidad A se relaciona con una y solamente una de la entidad B.

Relaciones de uno a muchos: cada instancia de la entidad A se relaciona con varias instancias de la entidad B.

Relaciones de muchos a muchos: cualquier instancia de la entidad A se relaciona con cualquier instancia de la entidad B.

Page 12: ¿Qué es una base de datos?

Los diagramas o modelos entidad-

relación (denominado por su

siglas, ERD “Diagram Entity relationship”)

son una herramienta para el modelado

de datos de un sistema de información.

Estos modelos expresan entidades

relevantes para un sistema de

información, sus inter-relaciones y

propiedades.

Page 13: ¿Qué es una base de datos?

Hay distintos tipos de bases de datos dependiendo elobjetivo de su uso.

Pueden clasificarse de varias maneras, de acuerdo alcontexto que se esté manejando, la utilidad de las mismas olas necesidades que satisfagan.

o 1 Tipos de base de datos

› 1.1 Según la variabilidad de la base de datos

1.1.1 Bases de datos estáticas

1.1.2 Bases de datos dinámicas

› 1.2 Según el contenido 1.2.1 Bases de datos bibliográficas

1.2.2 Bases de datos de texto completo

1.2.3 Directorios

1.2.4 Bases de datos o "bibliotecas" de informaciónquímica o biológica

Page 14: ¿Qué es una base de datos?

Se pueden clasificar de acuerdo a su modelo de administración de datos.

2 Modelos de bases de datos› 2.1 Bases de datos jerárquicas

› 2.2 Base de datos de red

› 2.3 Bases de datos transaccionales

› 2.4 Bases de datos relacionales

› 2.5 Bases de datos multidimensionales

› 2.6 Bases de datos orientadas a objetos

› 2.7 Bases de datos documentales

› 2.8 Bases de datos deductivas

Page 15: ¿Qué es una base de datos?

Con el uso y el incremento del tipo debase de datos se desarrollan sistemasinformáticos que gestionan toda lafuncionalidad de la base de datospropiamente dicha intentando que seade la manera más clara, directa ysencilla.

Normalmente cada compañía de basede datos trae su propio SGBD( SistemaGestor de Base de Datos)

Page 16: ¿Qué es una base de datos?

Cada Sistema de Base de Datos posee tipos de campos quepueden ser similares o diferentes. Entre los más comunespodemos nombrar:

Numérico: entre los diferentes tipos de campos numéricospodemos encontrar enteros “sin decimales” y reales“decimales”.

Booleanos: poseen dos estados: Verdadero “Si” y Falso “No”. Memos: son campos alfanuméricos de longitud ilimitada.

Presentan el inconveniente de no poder ser indexados.

Fechas: almacenan fechas facilitando posteriormente suexplotación. Almacenar fechas de esta forma posibilitaordenar los registros por fechas o calcular los días entre unafecha y otra.

Alfanuméricos: contienen cifras y letras. Presentan unalongitud limitada (255 caracteres).

Auto incrementables: son campos numéricos enteros queincrementan en una unidad su valor para cada registroincorporado. Su utilidad resulta: Servir de identificador ya queresultan exclusivos de un registro.

Page 17: ¿Qué es una base de datos?

Entre los diferentes tipos de base de datos, podemosencontrar los siguientes:

MySql: es una base de datos con licencia GPL basada enun servidor. Se caracteriza por su rapidez. No esrecomendable usar para grandes volúmenes de datos.

PostgreSql y Oracle: Son sistemas de base de datospoderosos. Administra muy bien grandes cantidades dedatos, y suelen ser utilizadas en intranets y sistemas degran calibre.

Access: Es una base de datos desarrollada por Microsoft.Esta base de datos, debe ser creada bajo el programaaccess, el cual crea un archivo .mdb con la estructura yaexplicada.

Microsoft SQL Server: es una base de datos más potenteque access desarrollada por Microsoft. Se utiliza paramanejar grandes volúmenes de informaciones.

Page 18: ¿Qué es una base de datos?
Page 19: ¿Qué es una base de datos?

Control sobre la redundancia de datos

Consistencia de datos

Compartición de datos

Mantenimiento de estándares

Mejora en la integridad de datos

Mejora en la seguridad

Mejora en la accesibilidad a los datos

Mejora en la productividad

Mejora en el mantenimiento

Aumento de la concurrencia

Mejora en los servicios de copias de seguridad

Page 20: ¿Qué es una base de datos?

Complejidad

Coste del equipamiento adicional

Vulnerable a los fallos

Page 21: ¿Qué es una base de datos?

http://www.maestrosdelweb.com/que-

son-las-bases-de-datos/

http://es.wikipedia.org/wiki/Base_de_dat

os

http://www.aprenderaprogramar.com/i

ndex.php?option=com_attachments&ta

sk=download&id=500