You are on page 1of 6

Bases de datos relacionales

Qu es una Base de datos?


Conjunto de datos organizados de forma ordenada relacionados entre s, en
un lugar determinado con un objetivo en comn
Cul es la parte ms importante del concepto?
Los datos deben estar relacionados entre s y que tenga una estructura lgica,
para generar informacin.
Qu es un sistema de base de datos?
Conjunto de herramientas para administrar manipular y gestionar la base de
datos.
Por qu evolucionaron los modelos de bases de datos?
Atomicidad -> Orientada al tipo de negocio.
Inconsistencia
Duplicidad
Redundancia
Cantidad de datos.
Administracin dificultosa
Optimizacin.
Tipos de datos.
Integridad
Integridad:
Lo que la base de datos dice que tiene es lo que tiene, coherencia de datos.
La calidad de los datos de la base de datos.

Modelo Entidad Relacin.

Conjunto de entidades que estn relacionadas entre s.


Entidad: Objeto del mundo real con caractersticas que los distinguen.
Relacin: asociacin de dos entidades que tienen un vnculo o relacin en
comn entre dos entidades.
Atributo: Caractersticas de cada entidad que los hacen distinguibles.
Entidades

Relaciones

Unin

Atributos

Tipos de bases de datos transaccionales.


OLTP: On line transaction process

Rapides
Integridad
Consistencia.
Atomicidad.
OLAP: Online analyzing process (Optimization.)
Abstraccin de datos
Nivel fsico: Cmo se almacenan los datos.
Nivel Lgico: Qu almacenamos (Diseo) (Reglas de negocio)
Nivel de Vistas: informacin.
Lenguaje de datos
Un lenguaje de manipulacin de datos servir para recuperacin, insercin,
borrado y modificacin.
Sub lenguajes de datos.
LMD: Lenguaje de manipulacin de datos (Delete, Insert, Update, Select)
LDD: Lenguaje de definicin de datos (Create, Alter, Drop)
LCD: Permisos y acceso. (Grant)
Usuarios:
Normales
Especiales
Sofisticados
Programadores de aplicaciones.

Qu es SQL?
Lenguaje de consulta estructurado, sirve para acceder a las bases de datos
relacionales y realizar operaciones en ellas.

Instrucciones:
Create
Sentencia de SQL para crear una tabla, sintaxis:
CREATE TABLE nombre_tabla (columna1, tipo_dato_columna1,
columna2, tipo_dato_columna2)
Alter
Sentencia SQL para modificar la estructura de una tabla existente para agregar
columnas nuevas o eliminar columnas existentes.
Sintaxis:
Alter nombre_tabla ADD nombre_columna tipo_columna
Alter nombre_tabla DROP nombre_columna
Alter nombre_tabla DROP CONSTRAIN
Constrain
Coloca restricciones para limitar el tipo de dato que puede ingresar en una
tabla se pueden especificar al crearse la tabla o cuando ya existe.
Not null: determina si una columna no acepta un valor nulo o acepta nulo NULL
Unique: asegura que todos los valores de una columna sean distintos.
Check: asegura que todos los valores en una columna cumplan ciertas
condiciones.
Clave Primaria: se utiliza para identificar en forma nica cada lnea de la tabla,
pudeser parte de un registro real o puede ser un campo artificial (que no tiene
que ver con el registro real).
Puede estar creada por uno o ms campos de una tabla.

09/03/2013
Cardinalidad:
Forma en que cada elemento de la entidad, participa en la relacin.

Cardinalidad:
1:1, (uno a uno) lnea
1:m, ( uno a muchos, pata de gallo derecha a izquierda)
m:1, (muchos a un pata de gallo derecha a izquierda)
n:m (muchos a muchos genera redundancia) no permitida. Generar tabla
pivote.
Obligatoriedad, Opcionalidad.
Herencia:
Corresponde a jerarqua de entidades de la misma naturaleza.
Dos niveles: (Padre o Hijo), Sper Tipo y Sub Tipo, Fuerte Dbil, Alto Nivel, Bajo
Nivel.
Atributos comunes: Los atributos del Sper tipo son heredados al subtipo.
Tipos de Cardinalidad:
Especializada: se cumplen todas las condiciones o una herencia conlleva a otra.
(Hereda todo sus elementos).
No Especializada: es opcional la relacin o herencia.

Pasos para la construccin de un modelo o diseo de base de datos.


1.
2.
3.
4.

Realizar descripcin global del sistema.


Identificar entidades.
Identificar los atributos de cada identidad.
Identificar relaciones, indicando cardinalidad.

Ejercicio:
Sistema de ventas:
Base de datos para gestin de un sistema de ventas, la empresa necesita
llevar control de proveedores, Clientes, Productos y Ventas.
Proveedor: NIT, Nombre, Direccin, Telfono, pagina web.
Cliente: NIT, Nombre, Direccin, Varios telfonos.
Producto: ID, Nombre, Precio Actual, Stock y Nombre del proveedor.
A dems se organizan en categoras y cada producto va solo en una categora.
Categora: ID, Descripcin.
Se debe de registrar cada venta con un ID, Fecha, Cliente, Descuento, Monto
final;
Adems se debe guardar el precio al momento de la venta,

You might also like