Documente Academic
Documente Profesional
Documente Cultură
Introducción a MySQL
SQL
Strcture Query Languaje
(LENGUAJE ESTRUCCTURADO DE
CONSULTA)
ORACLE
Potente
Seguro
Fiable
SQL
Propietario Tiene dueño Requisita
Gestores hardware
de base
datos
MySQL
Software libre No tiene dueño
No
nesita
ACCESS mucho
hardware
No
DB2 ocupa
mucho
espacio
MySQL
Java MySQL
Apache
Servidor
lógica + Base de datos
Servidor de Base
Web Servidor de de Datos
aplicaciones
Líneas aéreas. Para reservas e información de planificación. Las líneas aéreas fueron de los
primeros en usar las bases de datos de forma distribuida geográficamente (los terminales situados
en todo el mundo accedían al sistema de bases de datos centralizado a través de las líneas
telefónicas y otras redes de datos).
Transacciones de tarjetas de crédito. Para compras con tarjeta de crédito y generación mensual
de extractos.
Líneas aéreas. Para reservas e información de planificación. Las líneas aéreas fueron de los
primeros en usar las bases de datos de forma distribuida geográficamente (los terminales situados
en todo el mundo accedían al sistema de bases de datos centralizado a través de las líneas
telefónicas y otras redes de datos).
NOTA.
Como esta lista ilustra, las bases de datos forman una parte esencial de casi todas las
empresas actuales.
Bases de datos. Concepto
• Una base de datos en su definición mas sencilla, es una colección
de archivos relacionados.
El SGBD regresa el
resultado de la
operación al usuario.
El SGBD opera
sobre los datos
SQL. Lenguaje de base de datos
SQL. Es el lenguaje estándar para el manejo de base de datos. SQL - Structured
Query Language.
Filas = Registros
TABLA
Introducción a SQL
Definiendo Objetos de una base de datos
(DDL)
Creación de bases de datos
Sentencia CREATE DATABASE.
Esta sentencia crea una base de datos.
Sintaxis
CREATE DATABASE NOMBRE_BASE
Importante.
Los nombres de las base de datos y así como también los nombre de las tablas de la
base de datos no deben contener espacios en blanco.
Crear tablas.
Sentencia CREATE TABLE. Construye una tabla
Sintaxis
CREATE TABLE nombreDeTabla (
Campo1 tipo de dato ,
Campo2 Tipo de dato,
Campo2 Tipo de dato,…
)
Ejemplo:
CREATE TABLE TABLA1 (
Campo1 int,
Campo2 int,
Campo3 char(3)
)
Análisis. En este fase, se realiza una entrevista (en el mejor de los casos una serie de entrevistas) con
la persona o grupo de personas que requiere la aplicación de base de datos, esto con el fin de que se
defina cual es el objetivo de la base de datos, es decir, se destacan factores como:
•Sección (es) del negocios estan involucradas.
•Cantidad de información.
•Nivel de detalle requerido para la información almacenada.
•Reportes se van a proveer con la base de datos, etc…
Diseño. Con la información obtenida en la fase anterior se inicia un proceso de diagramación de las
estructuras donde se almacenara la información.
Un modelo de base de datos se puede llevar a detalle según lo requiera el personal que lo
interpreta. Por ejemplo:
Usuario. Son mas comunes las búsquedas por apellido, aunque a veces se hacen búsquedas por
nombre.
Analista/desarrollador. El valor para tus matriculas se forma a partir de números, letras o numero y
letras.
Usuario. Solo números
Analista/desarrollador. ¿Cómo determinas estas matriculas siguen un patrón o formato?
Usuario. Pues inician con el año de inscripción y termina con 4 numeros
Analista/desarrollador. ¿Los cuatro ultimos numeros son aleatoiros o consecutivos?, es decir, ¿los
asignas según se van inscribiendo los alumnos (1,2, 3, etc…) o los asignas bajo otro criterio?
Usuario. Son consecutivo, en este momento estamos con el alumno 721.
Analista/desarrollador. ¿El telefono es obligatorio?
Usuario. Si.
Ejemplo: Modelado
De la primera respuesta del usuario, el analista decide que para el nombre del alumno lo mejor será
que exista un campo nombre y un campo apellido.
De la segunda respuesta de usuario, el analista decide que existirá un campo matricula de tipo
numérico.
De la tercera y cuarta respuesta del usuario, el analista decide que el campo matricula puede ser auto
- numérico, con valor inicial en yyyy0001.
De la ultima respuesta del usuario, se determina que el campo para el teléfono, siempre debe recibir un
dato.
Todo lo anterior se planea almacenarlo en una tabla de una base de datos. Por lo tanto necesitamos un
diagrama que describa la tabla.
Figura para modelar una tabla.
Figura para modelar una tabla.
Modelo Físico
Modelo Lógico
Ejemplo: Modelado
El modelo para la tabla del ejemplo es el siguiente:
Alumnos Alumnos
Matricula Matricula: int
Pasamos del
Nombre modelo lógico al
Nombre: char(20)
modelo Físico
Apellidos Apellidos: varchar(50)
Fecha_Nac Fecha_Nac: datetime
Telefono Telefono: char(18)
Direccion Direccion: text
Implementación del modelo
Alumnos
Matricula: int
Nombre: char(20)
Apellidos: varchar(50)
Fecha_Nac: datetime
Telefono: char(18)
Direccion: text
CREATE TABLE Alumnos (
Matricula INT,
Apellidos VARCHAR(50),
Fecha_Nac DATE,
Telefono CHAR (18),
Direccion TEXT
)