Bases de Datos - guillermodiaz

Download Report

Transcript Bases de Datos - guillermodiaz

Bases de Datos
Guillermo A. Díaz Sanhueza
[email protected]
¿Qué es una Base de Datos?
• Se define una base de datos como una serie
datos organizados y relacionados entre sí,
cuales son recolectados y explotados por
sistemas de información de una empresa
negocio en particular.
de
los
los
o
Sistema de Gestión de Base
de Datos (SGBD)
• Los Sistemas de Gestión de Base de Datos (en inglés
DataBase Management System) son un tipo de
software muy específico, dedicado a servir de
interfaz entre la base de datos, el usuario y las
aplicaciones que la utilizan. Se compone de un
lenguaje de definición de datos, de un lenguaje de
manipulación de datos y de un lenguaje de
consulta.
REGISTROS Y CAMPOS
Cada Sistema de Base de Datos posee tipos de campos que pueden ser similares o
diferentes. Entre los más comunes podemos nombrar:
•
Numérico: entre los diferentes tipos de campos numéricos podemos encontrar
enteros “sin decimales” y reales “decimales”.
•
Booleanos: poseen dos estados: Verdadero “Si” y Falso “No”.
•
Memos: son campos alfanuméricos de
inconveniente de no poder ser indexados.
•
Fechas: almacenan fechas facilitando posteriormente su explotación. Almacenar
fechas de esta forma posibilita ordenar los registros por fechas o calcular los días
entre una fecha y otra.
•
Alfanuméricos: contienen cifras y letras. Presentan una longitud limitada (255
caracteres).
•
Autoincrementables: son campos numéricos enteros que incrementan en una
unidad su valor para cada registro incorporado. Su utilidad resulta: Servir de
identificador ya que resultan exclusivos de un registro.
longitud
ilimitada.
Presentan
el
Bases de Datos (más usadas)
Entre los diferentes tipos de base de datos, podemos encontrar los
siguientes:
•
MySql: es una base de datos con licencia GPL basada en un servidor. Se
caracteriza por su rapidez. No es recomendable usar para grandes
volúmenes de datos.
•
PostgreSql y Oracle: Son sistemas de base de datos poderosos.
Administra muy bien grandes cantidades de datos, y suelen ser utilizadas
en intranets y grandes sistemas.
•
Access: Es una base de datos desarrollada por Microsoft. Esta base de
datos, debe ser creada bajo el programa access, el cual crea un
archivo .mdb
•
Microsoft SQL Server: es una base de datos más potente que access
desarrollada por Microsoft. Se utiliza para manejar grandes volúmenes
de información.
Modelo Entidad-Relación
• Un diagrama o modelo entidad-relación (a veces
denominado por su siglas, E-R "Entity relationship", o,
"DER" Diagrama de Entidad Relación) es una
herramienta para el modelado de datos de un
sistema de información. Estos modelos expresan
entidades relevantes para un sistema de
información así como sus interrelaciones y
propiedades.
Ejercicio 1 | E-R
Una base de datos para una pequeña empresa debe contener información acerca de clientes,
artículos y pedidos. Hasta el momento se registran los siguientes datos en documentos varios:
•
Para cada cliente: Número de cliente (único), Direcciones de envío (varias por cliente), Saldo,
Límite de crédito (depende del cliente, pero en ningún caso debe superar los $3.000.000),
Descuento.
•
Para cada artículo: Número de artículo (único), Fábricas que lo distribuyen, Existencias de ese
artículo en cada fábrica, Descripción del artículo.
•
Para cada pedido: Cada pedido tiene una cabecera y el cuerpo del pedido. La cabecera está
formada por el número de cliente, dirección de envío y fecha del pedido. El cuerpo del pedido son
varias líneas, en cada línea se especifican el número del artículo pedido y la cantidad.
Además, se ha determinado que se debe almacenar la información de las fábricas. Sin embargo,
dado el uso de distribuidores, se usará: Número de la fábrica (único) y Teléfono de contacto. Y se
desean ver cuántos artículos (en total) provee la fábrica. También, por información estratégica, se
podría incluir información de fábricas alternativas respecto de las que ya fabrican artículos para esta
empresa.
Nota: Una dirección se entenderá como Nº, Calle, Comuna y Ciudad. Una fecha incluye hora.
Ejercicio 2 | E-R + Access
Sistema de ventas
Le contratan para hacer una BD que permita apoyar la gestión de un
sistema de ventas. La empresa necesita llevar un control de proveedores,
clientes, productos y ventas.
Un proveedor tiene un RUT, nombre, dirección, teléfono y página web. Un
cliente también tiene RUT, nombre, dirección, pero puede tener varios
teléfonos de contacto.
La dirección se entiende por calle, número, comuna y ciudad.
Un producto tiene un id único, nombre, precio actual, stock y nombre del
proveedor.
Además se organizan en categorías, y cada producto va sólo en una
categoría. Una categoría tiene id, nombre y descripción.
Por razones de contabilidad, se debe registrar la información de cada
venta con un id, fecha, cliente, descuento y monto final. Además se debe
guardar el precio al momento de la venta, la cantidad vendida y el monto
total por el producto.