You are on page 1of 19

Armin Vera

Ingeniero en Informtica.
Una base de datos o banco de datos es un
conjunto de datos pertenecientes a un mismo
contexto y almacenados sistemticamente para
su posterior uso. (Wikipedia)
Ej: Una Biblioteca.
Principales caractersticas
Evitan la
Redundancia
Seguridad Independencia
Concepto de Base de Datos
Modelos de Bases de Datos
Jerrquica
Datos organizados en forma de rbol (Raz, Rama,
Hoja)
Red
Datos organizados en forma de rbol donde cada
nodo puede tener ms de un padre.
Relacional
Datos estructurados en tablas segn su relacin
en la realidad.

Tipos de Datos
Numricos

Fecha

Cadenas de Texto (STRING)

Tipos de Datos
Numricos

Tipo Bytes Valor Mnimo Valor Mximo

(Con signo/Sin signo) (Con signo/Sin signo)
TINYINT 1 -128 127
0 255
SMALLINT 2 -32768 32767
0 65535
MEDIUMINT 3 -8388608 8388607
0 16777215
INT 4 -2147483648 2147483647
0 4294967295
BIGINT 8 -9223372036854775808 9223372036854775807
0 18446744073709551615
Tipos de Datos
Fechas:

Tipo Bytes Valor Mnimo Valor Mximo
Date 3 1001-01-01 9999-12-31
DateTime 8 1001-01-01 00:00:00 9999-12-31 23:59:59
TimeStamp 4 1970-01-01 2037-12-31 23:59:59
Time 3 -838:59:59 838:59:59
Year 1 1901 2155
Tipos de Datos
Cadenas de Caracteres:





* El tipo BLOB (Binary Large OBject) se utiliza para almacenar
datos binarios. (Fotos, archivos binarios)
Tipo Bytes Valor Mnimo Valor Mximo
Char (longitud fija) N bytes 0 255
Varchar (longitud variable) N + 1 bytes 0 255
TinyText/TinyBlob(*) Largo + 1 byte 0 255
Text/Blob Largo + 2 bytes 0 65535
LognText/LongBlob Largo + 4 bytes 0 4.294.967.295
Nombre: Eduardo Navarrete
Ttulo: Alumno de Base de Datos.
Consultas
Seleccin (SELECT)
Insercin (INSERT)
Actualizacin (UPDATE)
Eliminacin (DELETE)

* Consultas bsicas (Sistemas CRUD)
Funciones bsicas
Orden (ORDER BY)
Como, parecido a (LIKE)
Distinto (DISTINCT)
Contar (COUNT)
Suma (SUM)
Sumar cadenas de caracteres (CONCAT)

Funciones bsicas
Fecha Actual (CURDATE)
Promedio (AVG)
Mximo (MAX)
Mnimo (MIN)

Nombre: Eduardo Navarrete
Ttulo: Alumno de Base de Datos.
Estructura bsica de una consulta
[ORDEN] [CAMPOS|VALORES]
[FROM|INTO] TABLA
[CONDICINES]
[ORDEN]
[OTROS FILTROS]
EJEMPLOS:
SELECT customer_id, store_id, first_name, last_name, email
FROM customer
SELECT
customer_id, store_id,
concat(first_name, ' ', last_name) AS 'NOMBRE',
email, address_id, active, create_date, last_update
FROM
customer
EJEMPLOS:
SELECT
customer.customer_id, customer.store_id,
concat(customer.first_name, ' ', customer.last_name) AS 'NOMBRE',
customer.email, customer.address_id,
address.address, address.address2
FROM
customer, address
WHERE
customer.address_id = address.address_id
EJEMPLOS:
SELECT
a.customer_id, a.store_id,
concat(a.first_name, ' ', a.last_name) AS 'NOMBRE',
a.email, a.address_id,
b.address, b.address2
FROM
customer a, address b
WHERE
a.address_id = b.address_id
CONCEPTO
RELACION: Define una interaccin entre dos entidades.
EJ: La entidad ADDRESS tiene un vnculo con la entidad CUSTOMER.
En la vida real, un cliente tiende definida una direccin o domicilio, lo que se
puede plasmas en un modelo relacional, o entidad/relacin mediante la
definicin de un campo de datos comn entre ambas entidades. Esto permite
a una bsqueda establecer cul ser el vnculo que permitir buscar datos
relacionados entre dos entidades.

MODELO CONCEPTUAL: Define el diseo de la solucin relacional segn lo dispuesto en
la vida real.

MODELO FSICO: Interpreta el modelo conceptual, estableciendo las caractersticas
tcnicas de entidades y sus relaciones, de modo de hacerlo representable en
un SGBD.
CONCEPTO
RELACION 1 a 1: Existe en casos en que una entidad pueda existir una y slo una vez
relacionada con otra entidad.
EJ: Un RUT puede pertener a una y slo una persona o empresa.

RELACION 1 a M: Existe en los dems casos en que una entidad pueda estar relacionada
varias veces con otra entidad, pero no viceversa.
EJ: Un RUT puede tener contratados varios servicios.

RELACION M a M: Existe en los casos en que una entidad puede estar relacionada varias
veces con otra entidad y viceversa.
EJ: Un RUT puede tener contratado varios servicios y servicio puede estar
contratado por varios RUT.
Nombre: Eduardo Navarrete
Ttulo: Alumno de Base de Datos.

You might also like