Download Fundamentos de bases de datos

Document related concepts

Modelo relacional wikipedia , lookup

Base de datos relacional wikipedia , lookup

SQL wikipedia , lookup

Modelo de base de datos wikipedia , lookup

Base de datos wikipedia , lookup

Transcript
Análisis, Diseño e Implementación
de Bases de Datos
Conceptos Generales
Trayectoria Académica
Programador y Analista de Sistema
Tecnólogo en Sistematización de Datos
Ingeniero de Sistemas
Diplomado Internacional en Seguridad Informática
Auditor Interno de la Norma ISO 27001:2005
(Sistema de Gestión de la Seguridad de la Información)
Auditor Interno de la Norma ISO 9001:2008
(Sistema de Gestión de la Calidad)
Especialista en Seguridad Informática - UPB
Trayectoria Laboral
20 Años en el área de Sistemas en la empresa privada
15 Años como Docente en el área de Sistemas
Contenido
1. Conceptos Generales de Base de Datos
2. Normalización
3. Modelo Relacional
4. Modelo Entidad Relación – MER
5. Implementación de base de datos en MySQL
6. Lenguaje DDL y DML
7. Lenguaje de Consultas SQL
8. Procedimientos Almacenados
Campo
Base de Datos
Sistema de Gestión de BD
Dato
Clave Primaria
Tabla
Registro
Bases de Datos
El término de bases de datos fue escuchado por primera vez en 1963,
en un simposio celebrado en California, USA.
Es una serie de datos organizados y relacionados entre sí, los cuales son
recolectados y explotados por los Sistemas de Información.
Las bases de datos proporcionan la infraestructura requerida para los
Sistemas de Apoyo a la Toma de Decisiones y para los Sistemas de
Información Estratégicos, ya que estos sistemas explotan la información
contenida en las bases de datos de la organización para apoyar el
proceso de toma de decisiones o para lograr ventajas competitivas.
Desde el punto de vista informático, la base de datos es un sistema
formado por un conjunto de datos almacenados en dispositivos que
permiten el acceso directo a ellos y un conjunto de programas que
manipulen ese conjunto de datos.
Conceptos básicos de una base de datos
Tabla o Entidad: Una tabla es una colección de datos sobre un tema
específico.
Una tabla es una herramienta de organización de información que se
utiliza en bases de datos.
En computación, una tabla hace referencia al modelado o
recopilación de datos por parte de una aplicación de un programa
que permite operar con los mismos organizándolos y poniéndolos en
relación de diversas maneras.
En una misma base de datos pueden existir distintas tablas, cada una
de ellas singularizada con un nombre que permite ponerla en
relación con otras tablas.
Conceptos básicos de una base de datos
Campo o Atributo: En informática, un campo es un espacio de
almacenamiento para un dato particular. En las bases de datos, un
campo es la mínima unidad de información a la que se puede
acceder.
En las hojas de cálculo los campos son llamados celdas. La mayoría
de los campos tienen atributos asociados a ellos. Por ejemplo,
algunos campos son numéricos mientras otros almacenan texto,
también varía el tamaño de estos. Adicionalmente, cada campo tiene
un nombre.
Los nombres de los campos, no pueden empezar con espacios en
blanco y caracteres especiales. No pueden llevar puntos, ni signos de
exclamación o corchetes. Si pueden tener espacios en blanco en el
medio.
Registro o Tupla : Es un conjunto de campos que contienen los datos
que pertenecen a una misma repetición de entidad, es decir,
conjunto de información referida a una misma persona u objeto.
En informática, y concretamente en el contexto de una base de
datos relacional, un registro (también llamado fila o tupla)
representa un ítem único de datos implícitamente estructurados en
una tabla.
En términos simples, una tabla de una base de datos puede
imaginarse formada de filas y columnas o campos. Cada fila de una
tabla representa un conjunto de datos relacionados, y todas las filas
de la misma tabla tienen la misma estructura. Al número de
registros se le llama “Cardinalidad” y al número de campos se le
llama “Grado”.
Dato: Son símbolos que describen condiciones, hechos, situaciones
o valores. Es una representación simbólica, atributo o característica
de una entidad. El dato no tiene valor semántico en sí mismo, pero
convenientemente procesado se puede utilizar en la realización de
cálculos o toma de decisiones
En programación, un dato es la expresión general que describe las
características de las entidades sobre las cuales opera un algoritmo.
Un dato por sí mismo no constituye información, es el procesado de
los datos lo que nos proporciona dicha información.
La importancia de los datos está en su capacidad de asociarse
dentro de un contexto para convertirse en información.
Campo clave: Campo que permite identificar y localizar un registro
de manera ágil y organizada.
Un campo clave es un campo con una característica especial que
hace que ese campo no se repita en ningún registro de la BD. A este
también se le conoce como “Clave Principal”.
Una clave principal consta de uno o varios campos que identifican
de forma exclusiva cada uno de los registros de la tabla. Los valores
de los campos de una clave principal no se repetirán a lo largo de la
tabla nunca.
Cuando se utilizan múltiples campos como clave primaria, se los
denomina claves compuestas o combinadas.
Base de Datos Relacionales
Una base de datos relacional es un conjunto de dos o mas tablas
que se vinculan entre sí por un campo en común, en ambos casos
posee las mismas características como por ejemplo el nombre de
campo, tipo y longitud. A esta manera de construir bases de datos
se le denomina modelo relacional.
Las bases de datos relacionales pasan por un proceso al que se le
conoce como normalización de una base de datos, la cual es
entendida como el proceso necesario para que una base de datos
sea utilizada de manera óptima. Éste es el modelo más utilizado en
la actualidad para modelar problemas reales y administrar datos
dinámicamente.
Características de las Bases de Datos
Acceso a través de lenguajes de programación por múltiples
usuarios.
Minimizar las inconsistencias.
Integridad de los datos.
Redundancia mínima.
Independencia lógica y física de los datos.
Consultas complejas optimizadas.
Seguridad de acceso y auditoría.
Respaldo y recuperación.
Sistema de Gestión de Base de Datos (SGBD)
Los Sistemas de Gestión de Base de Datos (en inglés Data Base
Management System) son un tipo de software muy específico, dedicado
a servir de interfaz entre la base de datos, el usuario y las aplicaciones
que la utilizan. Permiten describir los elementos de datos con su
estructura, sus interrrelaciones y sus validaciones.
Se compone de un lenguaje de definición de datos, de un lenguaje de
manipulación de datos y de un lenguaje de consulta.
Es una agrupación de programas que sirven para definir, gestionar,
construir, manipular y administrar una base de datos.
Lenguajes del DBMS
•DDL (Data Definition Language): Lenguaje de Definición de
Datos. Por medio de este el DBMS identifica las descripciones de los
elementos de los esquemas y almacena la descripción del esquema
en el catálogo del DBMS.
•DML (Data Manipulation Language): Lenguaje de Manipulación de
Datos. Permite la manipulación de las operaciones de Inserción,
Eliminación y Modificación.
GRACIAS