Universidad Veracruzana Facultad de Estadística e Informática Base de Datos con MySQL MIS. Lizbeth A. Hernández González BD: Es un banco o conjunto almacenados relacionados entre sí. de datos 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. 2 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 redundancia datos, Consistencia puede conducir de a los datos. La inconsistencia de 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 1. Conceptual 2. Lógico (esquema) 3. Físico Modelo Entidad – Relación (E-R) Modelo relacional o de tablas La base de datos física (archivos) 9 BD en disco 10 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. 11 Campo Atributo Título Año Duración Tipo Star Wars 1977 124 color Mighty Ducks 1991 104 color Wayne's World 1992 95 color Tupla, Renglón Fila Relación Películas 12 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 combina: ◦ ◦ ◦ ◦ ◦ MySQL MySQL MySQL MySQL MySQL CGE es una Cluster Cluster Manager Enterprise Backup Enterprise Monitor Workbench Standard Edition edición comercial que 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