26
Taller de MySQL Introducción a las Bases de Datos Lamadrid

Introduccion a las Bases de Datos con MySQL

Embed Size (px)

DESCRIPTION

Apuntes de introduccion a las bases de datos utilizando las bases de MySql

Citation preview

Page 1: Introduccion a las Bases de Datos con MySQL

Taller de MySQL

Introducción a las Bases de Datos

Lamadrid

Page 2: Introduccion a las Bases de Datos con MySQL

Contenido

Conceptos de Bases de Datos Sistemas Gestores de Bases de Datos (DBMS) Elementos Definición Importancia y Ventajas DBMS Organización y Arquitectura Administración y Operación Clasificación

Page 3: Introduccion a las Bases de Datos con MySQL

Contenido

Bases de Datos Relacionales Terminología Relacional Entidades y Relaciones

Page 4: Introduccion a las Bases de Datos con MySQL

Conceptos de Bases de Datos

Dato: Es la unidad mínima de información y con significado en sí mismo (atómico).

Banco de Datos: Conjunto de datos almacenados y permanentes, sin ninguna organización.

Base de Datos: Conjunto de datos almacenados de una forma organizada los cuales pueden variar de valor con el tiempo

Page 5: Introduccion a las Bases de Datos con MySQL

Sistemas Gestores de Bases de Datos DBMS: Su propósito es mantener información y

mostrarla cuando sea necesario. Operaciones en un Sistema Gestor de Bases de

Datos (DBMS):• Agregar (insertar) y Eliminar datos.• Organizar la posición de los datos (Indexarla).• Crear y Mantener un diccionario de datos.• Hacer cumplir las reglas de integridad sobre los datos.• Modificar los valores que almacenan los datos.• Recuperar los valores específicos a los datos.• Crear áreas de almacenamiento para datos.• Eliminar áreas de almacenamiento junto con los datos.

Page 6: Introduccion a las Bases de Datos con MySQL

Elementos de un Sistema de Bases de Datos

InformaciónEquipamiento (hardware)

Programas (software)Usuarios.

€USUARIO EQUIPO INFORMACION

INTERFAZ

PROGRAMAS

DBMS

Page 7: Introduccion a las Bases de Datos con MySQL

Elementos

Información:Integrada: Elimina cualquier posible redundancia entre ella.Compartida: Múltiples usuarios pueden tener acceso al mismo elemento de la información “concurrentemente”.

Equipamiento:Clase, Orientación y Volúmenes de almacenamientoCapacidad de procesamiento y cantidad de memoriaSistemas de Comunicaciones

Page 8: Introduccion a las Bases de Datos con MySQL

Elementos

Programas:

DBMS (Data Engine)

Utilitarios: (Aplicaciones)• APIs

• ODBC

• RADs

• 4GLs

Generadores ó Reporteadores

Usuarios:Administrador de la BD.OperadoresProgramador de Aplicaciones.Usuario final.

Page 9: Introduccion a las Bases de Datos con MySQL

Base de Datos

Está constituida por un conjunto de datos persistentes utilizados por los sistemas de aplicaciones de alguna organización determinada

Datos de entrada

Datos de

salida

DatosPersistentes

Forman parte de la B.D. NO Forman parte de la B.D.

Page 10: Introduccion a las Bases de Datos con MySQL

Importancia

Es compacta

Es rápida

Es menos laboriosa

Es actual

Page 11: Introduccion a las Bases de Datos con MySQL

Ventajas

Es posible reducir la redundancia Es posible evitar las inconsistencias Es posible compartir datos Es posible hacer cumplir reglas (normas) Es posible aplicar restricciones de seguridad Es posible mantener la integridad Es posible equilibrar requerimientos opuestos. 

Page 12: Introduccion a las Bases de Datos con MySQL

Organización

De listas invertidas

JerárquicasEjemplo: IMS de IBM.

De red: Retoma el concepto anterior pero establece nodos liana.

Ejemplo: CA – IDMS/DB

Page 13: Introduccion a las Bases de Datos con MySQL

Organización

RelacionalesEjemplo: Modelo Entidad Relación

Orientadas a Objetos

Page 14: Introduccion a las Bases de Datos con MySQL

Arquitectura ANSI SPARC

Externo o individual del usuario: forma como lo percibe el usuario

Conceptual ó Comunitario: mediador entre ambos niveles

Físico o interno: como se van a guardar los datos en el medio físico

Almacenamiento físico

Mediación entre ambos

Usu 1Ap 1

Usu 2Ap 2

Usu 3Ap 3

Usu nAp n

Niveles

. . .

Page 15: Introduccion a las Bases de Datos con MySQL

Tareas del Administrador

Definir el esquema conceptual Definir el esquema interno Vincularse con los usuarios (programadores,

usuarios finales) Definir las verificaciones de seguridad y las

reglas de integridad Definir procedimientos de respaldo y

recuperación Supervisar el desempeño y responder a los

cambios en los requerimientos.

Page 16: Introduccion a las Bases de Datos con MySQL

Operación Conceptual

1) El usuario solicita acceso, empleando algún sublenguaje de datos determinado (Ej. SQL).DDLDML

2) El DBMS interpreta la solicitud analizándola.Alteración de la Base de DatosConsulta de Datos (Recuperación)Alteración de Datos (Movimientos)

Page 17: Introduccion a las Bases de Datos con MySQL

Operación Conceptual

3) El DBMS inspecciona en orden el esquema externo de este usuario, la correspondencia externa/conceptual asociada, el esquema conceptual, la correspondencia conceptual/interna y la definición de la estructura de almacenamiento.

4) El DBMS ejecuta las operaciones necesarias sobra la B.D. almacenada

5) El DBMS genera la respuesta adecuada.

Page 18: Introduccion a las Bases de Datos con MySQL

Funciones de Operación

Definición de datos ( DLL ) Manipulación de datos ( DML ) Seguridad e Integridad de los datos Diccionario de datos Estadísticas de Desempeño

Page 19: Introduccion a las Bases de Datos con MySQL

Operación Centralizada

El motor de bases de datos se instala en un Equipo Multiusuario con un único Sistema Operativo y un acceso a módulos, librerías y aplicaciones uniformes.

Los Usuarios se conectan utilizando terminales tontas

DBMS

PROG.

CENTRALIZADO

Terminalestontas

Puertos

Ejemplo: Informix

Page 20: Introduccion a las Bases de Datos con MySQL

Operación Distribuida

El motor de bases de datos se instala en un Equipo Multiusuario con un único Sistema Operativo y un esquema de acceso utilizando puertos (sockets) en la red.

Los Usuarios acceden a los datos utilizando sus equipos de computo, bajo diversos Sistemas Operativos y aplicaciones no uniformes.

DBMS

Librerías

DISTRIBUIDO

Ejemplos: SQL Server, + Cliente SQL for Windows (Gupta)

Aplicaciones

Programación

Back end Front End

( Red )

Page 21: Introduccion a las Bases de Datos con MySQL

Bases de Datos Relacionales

Una BDR (Base de Datos Relacional) es una B.D. donde todos los datos visibles por el usuario están organizados estrictamente como tablas de valores, y donde todas las operaciones de la B.D. se operan sobre estas tablas.

Tabla: Disposición rectangular fila / columna de valores de datos.

Page 22: Introduccion a las Bases de Datos con MySQL

Bases de Datos Relacionales

El modelo relacional se divide en 3 partes:• Estructura

• Integridad

• Manipulación

Cada una de ellas maneja su propia terminología

Page 23: Introduccion a las Bases de Datos con MySQL

Terminología Relacional FORMAL INFORMAL DESCRIPCIÓN

  Relación Tabla Corresponde a una tabla conformada por filas /

columnas Tupla Fila o Registro Corresponde a una fila de la tabla Cardinalidad Número de filas Atributo Columna o campo Corresponde al identificador de la columna Grado Número de columnas Clave primaria Identificador único Corresponde al identificador único de la tupla Dominio Fondos de valores Colección de valores donde 1 o más

legales Atributos obtienen sus valores reales.

Page 24: Introduccion a las Bases de Datos con MySQL

Datos, Dominios y Atributos

Dato: Menor unidad semántica de información generalmente determinados como escalares atómicos, o sea no poseen estructura interna.

Dominio: Es un conjunto de valores escalares dados del mismo tipo.

Atributo: Identificador de nombre de columnas, la cual puede hacer referencia a un valor de dato dentro de un dominio, dada una tupla particular.

Page 25: Introduccion a las Bases de Datos con MySQL

Entidades

Entidades: Hace referencia a las entidades básicas en las cuales la empresa u organización necesita registrar (almacenar) información. También hace referencia a cualquier objeto distinguible que hace referencia a sí mismo.

Page 26: Introduccion a las Bases de Datos con MySQL

Relaciones y Propiedades

Relaciones: Una Relación puede considerarse como una entidad por sí misma. 

Propiedades: Una Propiedad está determinada por la naturaleza de la entidad y puede ser de diverso grado (desde muy sencillo hasta muy complejo).