You are on page 1of 22

Bases de Datos

Ing. Rayner Durango E., Msig MCSE, MCT

Base de Datos
Una base de datos es una coleccin organizada de datos. Los datos se organizan normalmente para modelar los aspectos relevantes de la realidad (por ejemplo, la disponibilidad de habitaciones en los hoteles), de una manera que apoye los procesos que requieren esta informacin (por ejemplo, la bsqueda de un hotel con ofertas de empleo).

Fuente: https://es.wikipedia.org/wiki/Sistema_de_gesti%C3%B3n_de_bases_de_datos

Sistema de Administracin de Base de Datos (DBMS)


Un Database Management System (DBMS) con sus siglas en ingls, es un conjunto de programas que permiten el almacenamiento, modificacin y extraccin de la informacin en una base de datos, adems de proporcionar herramientas para aadir, borrar, modificar y analizar los datos. Proporciona la interfaz entre el usuario y una base de datos o bases de datos. Debido a que estn tan estrechamente relacionadas. El trmino "base de datos" cuando se usa informalmente a menudo se refiere tanto a un DBMS y los datos que manipula. Los DBMS tambin proporcionan mtodos para mantener la integridad de los datos, para administrar el acceso de usuarios a los datos y recuperar la informacin si el sistema se corrompe. Permite presentar la informacin de la base de datos en variados formatos. Las Bases de Datos involucran en sus procesos a dos tipos de hardware en particular el PROCESADOR y la MEMORIA, porque son un sistema transaccional que consume muchos procesos. Adems la informacin es almacenada en los DISCOS DUROS usando tecnologas como DAS (Direct Attached Storage), NAS (Network Attached Storage) y SAN (Storage Area Network).
Fuente: https://es.wikipedia.org/wiki/Sistema_de_gesti%C3%B3n_de_bases_de_datos

DBMS - Almacenamiento
DAS (Direct Attached Storage)
Es el mtodo tradicional de almacenamiento y el ms sencillo. Consiste en conectar el dispositivo de almacenamiento directamente al servidor o estacin de trabajo, es decir, fsicamente conectado al dispositivo que hace uso de l. Los protocolos principales usados en DAS son SCSI, SAS y Fibre Channel

Fuente: http://es.wikipedia.org/wiki/Direct_Attached_Storage

DBMS - Almacenamiento
NAS (Network Attached Storage)
Es el nombre dado a una tecnologa de almacenamiento dedicada a compartir la capacidad de almacenamiento de un computador (Servidor) con computadoras personales o servidores clientes a travs de una red (normalmente TCP/IP), haciendo uso de un Sistema Operativo optimizado para dar acceso con los protocolos CIFS, NFS, FTP o TFTP. Tambin se podra considerar un sistema NAS a un servidor (Microsoft Windows, Linux, ...) que comparte sus unidades por red, pero la definicin suele aplicarse a sistemas especficos. Los protocolos de comunicaciones NAS estn basados en archivos por lo que el cliente solicita el archivo completo al servidor y lo maneja localmente, estn por ello orientados a informacin almacenada en archivos de pequeo tamao y gran cantidad. Los protocolos usados son protocolos de comparticin de archivos como NFS o Microsoft Common Internet File System (CIFS).

Fuente: http://es.wikipedia.org/wiki/Network-attached_storage

DBMS - Almacenamiento
SAN (Storage Area Network)
Es una red dedicada que provee acceso consolidado, block level data storage. Son primariamente usadas para crear dispositivos de almacenamiento, tales como disk arrays, tape libraries y optical jukeboxes, accesible a los servidores para que los dispositivos aparezcan localmente adjunto al sistema operativo. Una SAN comnmente tiene su propia red de dispositivos de almacenamiento que generalmente no son accesibles a travs de una LAN por otros dispositivos.

Fuente: http://en.wikipedia.org/wiki/Storage_area_network

DBMS - Almacenamiento
Tanto en DAS como en SAN (Storage Area Network), las aplicaciones y programas de usuarios hacen sus peticiones de datos al sistema de ficheros directamente. La diferencia entre ambas tecnologas reside en la manera en la que dicho sistema de ficheros obtiene los datos requeridos del almacenamiento. En una DAS, el almacenamiento es local al sistema de ficheros, mientras que en una SAN, el almacenamiento es remoto. En el lado opuesto se encuentra la tecnologa NAS (Network-attached storage), donde las aplicaciones hacen las peticiones de datos a los sistemas de ficheros de manera remota.

Fuente: http://www.techrepublic.com/article/an-introduction-to-enterprise-data-storage/

Sistema de Administracin de Base de Datos

Fuente: http://www.siue.edu/~dbock/cmis450/databaseadministration.htm

Estructura de una Base de Datos


Tipo de Modelo de Base de Datos.
Archivo de Datos Archivo de Registro de Transacciones Tablas, Campos, Registros Primary Key y Foreign Key Indice

Estructura de una Base de Datos


Tipo de Modelo de Base de Datos.
Determina la estructura Lgica de una Base de Datos, donde se almacena los datos que pueden ser organizados y manipulados. Modelo Relacional
Es el ms popular entre los modelos de base de datos. Es un modelo matemtico que usa un formato basado en tablas relacionadas entre s por columnas comunes. Fue propuesto en 1969, provee un mtodo declarativo para especificar los datos y las consultas. El SQL (Strutured Query Language) es el lenguaje que describe este modelo.

Estructura de una Base de Datos


Tipo de Modelo de Base de Datos.
Modelo Jerrquico
Tiene una estructura en forma de rbol invertido. Se maneja una relacin Padre-Hijo (Parent-Child), un padre puede tener varios hijos, pero cada hijo slo puede tener un padre. Tambin conocida como una relacin de uno a muchos. Fue creada por IBM en 1960. Ejemplo: Windows Registry o el Microsoft Active Directory.

Estructura de una Base de Datos


Tipo de Modelo de Base de Datos.
Modelo de Red
Es un camino flexible para representar objetos y sus relaciones entre ellos. Dentro de la estructura del SCHEMA vista como un grfico, los tipos de objectos son nodos y relacionados entre flechas, no hay restricciones en la jerarqua.

Estructura de una Base de Datos


Tablas, Campos y Registros
Tabla, se refiere al tipo de modelado de datos, donde se guardan los datos recogidos por un programa. Su estructura general se asemeja a la vista general de un programa de hoja de clculo. Una tabla es utilizada para organizar muchos tipos de informacin. Las tablas se componen de filas y columnas de celdas que se pueden rellenar con textos y grficos. Las tablas se componen de dos estructuras:
Campo, es cada una de las columnas que forman la tabla. Contienen datos de tipo diferente a los de otros campos. En el ejemplo anterior, un campo contendr un tipo de datos nico, como una direccin, o un nmero de telfono, un nombre, etc. Registro, es cada una de las filas en que se divide la tabla. Cada registro contiene datos de los mismos tipos que los dems registros. Ejemplo: en una tabla de nombres y direcciones, cada fila contendr un nombre y una direccin.

Base de Datos de Archivos Plano (Flat File)


Es un documento usando lenguajes de marcado que pueden ser editados por un usuario con un sencillo editor de textos o una hoja de clculo, por ejemplo: Microsoft Excel.

Normalizacin
Como parte del diseo de una base de datos, la Normalizacin es una forma sistemtica de garantizar que una estructura de base de datos es adecuada para la consulta de un propsito general y libre de ciertas caractersticas indeseables de insercin, actualizacin y supresin de anomalas, que podra llevar a una prdida de la integridad de los datos. La normalizacin no se usa en un Modelo Dimensional, como el caso del diseo de DATA WAREHOUSE, que trabaja con consultas (query) en forma de CUBO.

Base de Datos Relacionales


Es una base de datos que cumple con el modelo relacional, el cual es el modelo ms utilizado en la actualidad para implementar bases de datos ya planificadas. Permiten establecer interconexiones (relaciones) entre los datos (que estn guardados en tablas) y a travs de dichas conexiones relacionar los datos de ambas tablas, de ah proviene su nombre: "Modelo Relacional.

Fuente: http://es.wikipedia.org/wiki/Base_de_datos_relacional

Base de Datos Relacionales


Primary Key
Es una clave nica elegida entre todas las candidatas que define unvocamente a todos los dems atributos de la tabla, para especificar los datos que sern relacionados con las dems tablas. La forma de hacer esto es por medio de Foreign Key.

Foreign Key
Es una referencia a una clave en otra tabla, determina la relacin existente en dos tablas. No necesitan ser claves nicas en la tabla donde estn, pero s donde esten referenciadas.

Fuente: http://es.wikipedia.org/wiki/Base_de_datos_relacional

Base de Datos Relacionales


Por ejemplo, el cdigo de departamento puede ser un Foreign Key en la tabla de empleados. Se permite que haya varios empleados en un mismo departamento, pero habr uno y slo un departamento por cada clave distinta de departamento en la tabla de empleados.

Fuente: http://es.wikipedia.org/wiki/Base_de_datos_relacional

Base de Datos Relacionales


Index (ndice)
Las claves ndice surgen con la necesidad de tener un acceso ms rpido a los datos. Los ndices pueden ser creados con cualquier combinacin de campos de una tabla. Las consultas que filtran registros por medio de estos campos, pueden encontrar los registros de forma no secuencial usando el ndice.

Fuente: http://es.wikipedia.org/wiki/Base_de_datos_relacional

Base de Datos Relacionales


Store Procedure (Procedimientos Almacenados)
Un procedimiento almacenado es cdigo ejecutable que se asocia y se almacena con la base de datos. Los procedimientos almacenados usualmente recogen y personalizan operaciones comunes, como insertar un registro dentro de una tabla, recopilar informacin estadstica, o encapsular clculos complejos. Son frecuentemente usados por un API por seguridad o simplicidad.
Fuente: http://es.wikipedia.org/wiki/Base_de_datos_relacional

DBMS
Hay varios tipos de plataformas para almacenar la informacin en una Base de Datos, entre esos tenemos: Sybase Microsoft SQL Oracle MySQL PostgreSQL

Fuente: http://en.wikipedia.org/wiki/Database_design

Pasos para Disear una Base de Datos


1. Determinar el propsito de la Base de Datos. 2. Encontrar y organizar la informacin requerida. 3. Dividir la informacin dentro de tablas. 4. Ubicar elementos de informacin en columnas. 5. Especificar los Primary Keys. 6. Configurar las relaciones de las tablas. 7. Depurar el diseo. 8. Aplicar las reglas de normalizacin.

Fuente: http://en.wikipedia.org/wiki/Database_design

You might also like