Facultad de Estadística e Informática · 2013-04-10 · Es un Sistema de gestión de bases de...
Transcript of Facultad de Estadística e Informática · 2013-04-10 · Es un Sistema de gestión de bases de...
Base de Datos con MySQL
MIS. Lizbeth A. Hernández González
Universidad Veracruzana Facultad de Estadística e
Informática
2
BD: Es un banco o conjunto de datos almacenados relacionados entre sí.
Los modelos de datos no son cosas físicas: son abstracciones que permiten la implementación de un sistema eficiente de base de datos.
Un sistema gestor de bases de datos (SGBD, SMBD) es una colección de datos interrelacionados y un conjunto de programas para acceder a dichos datos.
Proporcionar una forma de almacenar y
recuperar la información .
La gestión de los datos implica tanto la
definición de estructuras para almacenar
la información como mecanismos para la
manipulación de la información.
Ver figura
Compactación
Velocidad
Menos trabajo laborioso
Información precisa y actualizada.
El objetivo del diseño de las bases de datos relacionales es la generación de un conjunto de esquemas relacionales que nos permita almacenar la información sin redundancias innecesarias, pero que también nos permita recuperar fácilmente esa información.
Evitar Redundancia de información.
Mantener la Consistencia de los datos. La
redundancia puede conducir a inconsistencia de
datos, es decir, las diversas copias de los mismos
datos pueden no coincidir.
Integridad. Los valores de los datos almacenados en
la base de datos deben satisfacer ciertos tipos de
restricciones de consistencia.
Seguridad.
◦ La lectura no autorizada de los datos.
◦ La modificación no autorizada de los datos.
◦ La destrucción no autorizada de los datos.
Para proteger la base de datos deben adoptarse medidas de seguridad en varios niveles:
◦ Sistema de bases de datos
◦ Sistema operativo.
◦ Red.
◦ Físico.
◦ Humano
9
1. Conceptual Modelo Entidad – Relación (E-R)
2. Lógico (esquema) Modelo relacional o de tablas
3. Físico La base de datos
física (archivos)
10
BD en disco
11
Los datos se representan en una tabla de dos dimensiones llamada relación.
Atributos
Son las características particulares de una relación definidas en columnas.
Campo llave (llave primaria)
Es el que define de manera única a una tupla.
Llave foránea
Es un campo que es llave primaria en otra relación.
12
Título Año Duración Tipo
Star Wars 1977 124 color
Mighty Ducks 1991 104 color
Wayne's World 1992 95 color
Relación Películas Tupla,
Renglón
Fila
Campo
Atributo
Es un Sistema de gestión de bases de datos relacional (SMBDR)
Fue creado por la empresa MySQL AB y pasó a ser parte de Oracle Corporation en abril del 2009.
MySQL es un software de código abierto, licenciado bajo la GPL de la GNU , aunque también se distribuye una versión comercial.
Características: ◦ Velocidad y robustez. ◦ Soporta gran cantidad de datos. ◦ Portabilidad. ◦ Cuenta con tres archivos: uno de estructura, uno de
datos y uno de índices, soporta hasta 32 índices por tabla ◦ Implementa Multithreading (múltiples hilos de ejecución).
La base de datos MySQL se ha convertido en la base de datos de código abierto más popular debido a su alto rendimiento, alta fiabilidad y facilidad de uso.
MySQL se ejecuta en más de 20 plataformas, incluyendo Linux, Windows, Mac OS, Solaris, AIX de IBM.
MySQL Community Server versión de disponibilidad general versión de descarga gratuita es muy popular MySQL Enterprise Edition es una edición comercial de MySQL, que combina:
◦ Base de Datos MySQL ◦ MySQL Enterprise Backup ◦ MySQL Enterprise Monitor ◦ MySQL Workbench Standard Edition
MySQL Cluster es una base de datos en tiempo real diseñado para una
rápida transacción acceso a los datos bajo condiciones de alto rendimiento.
MySQL Cluster CGE es una edición comercial que combina: ◦ MySQL Cluster ◦ MySQL Cluster Manager ◦ MySQL Enterprise Backup ◦ MySQL Enterprise Monitor ◦ MySQL Workbench Standard Edition
MySQL Workbench (herramienta GUI) es una nueva generación de aplicaciones de diseño
visual de base de datos que se puede utilizar para diseñar, gestionar y documentar esquemas de base de datos
Conectores MySQL controladores de base de datos MySQL para utilizar con
aplicaciones y herramientas que sean compatibles con estándares de la industria ODBC y JDBC.
Trabajan con sentencias declarativas
Lenguaje de definición de datos (LDD) ◦ Crear tablas, alterar tablas, eliminar tablas ◦ CREATE, ALTER y DROP
Lenguaje de manipulación de datos (LMD) un lenguaje que permite a los usuarios acceder o manipular los datos ◦ Insertar, actualizar, eliminar registros
◦ INSERT, UPDATE o DELETE
Por línea de comandos
C:\Archivos de programa\MySQL\MySQL Server 5.5\bin>mysql -u root -p
Enter password: ****** (generalmente es 123456)
Crear un esquema de base de datos
Borrarlo
Visualizar la lista de esquemas existentes
Seleccionar un esquema
Crear tablas
Borrar tablas
Modificar (alterar) tablas
Ver comandos de MySQL