sistema gestor de bases de datos

Anuncio
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






Descargar