Está en la página 1de 18

Introduccin a las Base de Datos

Qu es una base de datos?

Conjunto de datos relacionados entre s, con un significado en


comn, por ejemplo nombre, apellido, telfono, direccin, etc.

Porqu usar una base de datos.

Las bases de datos permiten modelar y manejar la informacin.


Podemos tener una base de datos que almacene la informacin de los
estudiantes de la escuela. Esta base de datos podr contener cdula,
nombre, apellido, direccion, telfno, fecha nacimiento,etc.
Las personas encargadas de manejar la base de datos podr
interactuar con ella solicitando distintos tipos de requerimientos, podr
ingresar, borrar, consultar y modificar datos contenidos en ella.

Diseo de una Base de Datos.


Lo primero que demos realizar es el diseo de la BD, esto significa imaginar
los formularios, reportes y tablas necesarias. Lo ms importante es la forma
en como se almacenarn y manipularn los datos.
Componentes de una BD relacional.
Tablas: Representas cosas (entidades) del mundo real. Podemos
considerar como tabla, los estudiantes de la escuela, los videos de un Video
Club. Estas estn compuestas por fila y columnas.
En el modelo relacional cada fila en una tabla debe ser nica, no aceptar
repeticiones, lo que podra traer grandes inconvenientes, lo que garantiza
que una fila sea nica dentro de la tabla es crear una clave primaria. La
clave primaria puede ser una columna o combinacin de ellas dentro de la
tabla, la cual contiene valores nicos.

Las columnas, representan los datos en s, por ejemplo la Cdula, el


nombre, apellido, etc.

Normalizacin de las tablas


Primera Forma Normal (1FN)
Una tabla est en primera forma normal, cuando el contenido de
todas sus columnas es un valor atmico o indivisible. Cada columna debe
tener un nico valor y no una lista de ellos.
Tabla Carreras.

Id Carrera Nombre
1
2

Materias.

Analista Lgica, Matemtica, S.Operativo


Tcnico S.Operativo, Reparacin

La tabla Carreras, viola la 1FN, porque los datos almacenados en la


columna materia, son una lista de materias.

Ejemplo 1FN

Una posible solucin para dejar la tabla en la 1FN sera:

IdCarrera

Nombre

Materia

Analista

Lgica

Analista

Matemtica

Analista

Sistema Operativo

Tcnico

Sistema Operativo

Tcnico

Reparacin

Continuacin Formas Normales.

Segunda Forma Normal (2FN)


Una tabla est en 2FN, si est en 1FN y todas las columnas que
no pertenecen a la clave primaria dependen enteramente de la clave.

Ejemplo 2FN

Id Carrera

Nombre

Analista

Tcnico

IdCarrera

1
1
1
2
2

IdMateria

1
2
3
2
4

Materia

Lgica
Sistema Oper.
Matemtica
Sistema Oper.
Reparacin

Tercera Forma Normal


Una tabla est en 3FN, si est en 2FN y todas las columnas que no
pertenecen a la clave primaria son independientes entre s. La
dependencia es cuando tenemos un campo calculado, por ejemplo edad,
este podra calcularse con la fecha de nacimiento y la fecha actual. Al
eliminar el campo edad, se estara dejando la tabla en 3FN. Tambin
pueden existir dependencia entre columnas no relativas a campos
calculados, por ejemplo Materia que no depende de la clave primaria.

Algunos de los problemas que pueden darse en este caso es que si la


mateira Sistemas Operativos est en varias carreras, esto generara
reiteraciones de esta materia, lo que implicara datos redundantes.

Ejemplo 3FN
Id Carrera

Nombre

Analista

Tcnico
IdCarrera

1
1
1
2
2

IdMateria
1
2
3
2
4

IdMateria

1
2
3
4

Materia

Lgica
Sistema Oper.
Matemtica
Reparacin

Clave Primaria Clave Extranjera


Clave Primaria: Se le llama a una columna o columnas dentro de la tabla
que tengan valores nicos. Esta puede ser simple o compuesta. Simple
cuando est formada por una sola columna y compuesta cuando lo est
por ms de una columna. Esta resulta imprescindible cuando comenzamos
a vincular tablas.

Clave Extranjera: Se le llama a la columna dentro de la tabla cuyos datos


refieren a la clave primaria de la otra tabla.

Los campos de las tablas no tienen porque llevar el mismo nombre pero s
el mismo tipo de datos.

Ejemplo de claves
Id Carrera

Nombre

Analista

Tcnico
IdCarrera

1
1
1
2
2

IdMateria
1
2
3
2
4

IdMateria

1
2
3
4

Materia

Lgica
Sistema Oper.
Matemtica
Reparacin

Ejercicio:
Se desea modelar una base de datos de una empresa de insumos de computacin.
La empresa tiene clientes, cuyos datos son un nmero de cliente, nombre, direccion y telfono. La
direccion se forma de un domicilio, ciudad y cdigo postal.

Tambin hay artculos que la empresa vende. Los artculos se identifican por un nmero y el cdigo
del fabricante, es decir un mismo articulo puede ser producido por varios fabricantes. De cada
artculo se tiene su descripcin y su precio unitarios. Este precio depende el artculo en s y del
fabricante del mismo.
Los fabricantes tienen un cdigo y un nombre.
Los clientes hacen pedidos de compra. Los pedidos tienen un nmero identificatorio, una fecha de
envo y el monto total.
Cada pedido de un cliente hace referencia a un conjunto de artculos en stock. Para cada artculo
que hay en un pedido se indica la cantidad unitaria pedida.
Se pide:

Crear la estructura de datos (tablas) para representar la realidad.


Para cada tabla, decir que campos o atributos contiene.
Identificar las dependencias de datos para cada tabla.
Indicar las claves primarias y claves extranjeras y a que tabla hacen referencia.

Lenguaje de Consulta MySql


Los lenguajes de consulta permiten obtener determinada informacin sobre
los datos almacenados.

Para ello se utilizan un grupo de sentencias (instrucciones) que permiten


obtener datos.
Sentencia SELECT (seleccin) Selecciona uno a todos los campos de una
o varias tablas.
Sintaxis Bsica:
SELECT lista de campos
FROM tabla/s
WHERE condicin
ORDER BY campo [DESC]

Ejemplo Select
Mostrar todas las materias de la tabla Materias
SELECT materia
FROM materias

Mostar todos los campos de la tabla materias ordenadas alfabeticamente, por el campo materia.

SELECT *
FROM materias

ORDER BY materia

Mostrar el ombtodos los alumnos de la localidad Aigu


SELECT nombre, apellido

FROM alumnos
ORDER BY apellido
WHERE localidad = Aigu

Clusula Where
Se utiliza para especificar un criterio de bsqueda de datos y condiciones para
vincular datos de diferentes tablas.
Operadores a utilizar:

>, <, >=, <=, =, <>,


Rango de valores: Between

Subconjunto de valores: In
Valor nulo: IS [NOT] NULL

valor de busqueda: Like


Ejemplo: Muestra las cdula, nombre y apellido de los estudiantes cuyo
departamente es Montevideo
Select Cdula, Nombre, Apellido

From Estudiantes
Where Depto = Montevideo

Ms de where
Muestra el nombre de la materia, duracin y contenido de la tabla
materias cuya duracin esta entre 20 y 40
Select Nommateria, duracin, contenido

From Materias
Where duracion between 20 and 40

Select nommateria
From Materias

Where nommateria like Prog?

Sentencia Insert into


Inserta un registro a la tabla.

Sintaxis:

insert into tabla (campo1, campo2 ..) values (valor1, valor2, .)


Ejemplo:
insert into clientes (cedula, nombre, apellido) values
(12345678,juan,perez)

Sentencia Update
Actualiza los campos de la talba.

Sintaxis:
update tabla set campo1 = dato1, campo2 = dato2 [where
condicion]

Ej.
update clientes set direccion = calle 5 entre 6 y 7 where cedula =
11111111

Sentencia Delete from


Borra registro de la tabla de la base de datos, que cumplan con la
condicin.
Sintaxis.
delete from tabla where condicion
Ej.
delete from socios where apellido = hernandez

También podría gustarte