You are on page 1of 53

UNIVERSIDAD DE EL SALVADOR

FACULTAD DE INGENIERIA Y ARQUITECTURA


ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION II (INDUSTRIAL Y MECANICA)
CICLO I 2017

INTRODUCCION A LAS
BASES DE DATOS

BASE DE DATOS
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION II (INDUSTRIAL Y MECANICA)
CICLO I 2017

Agenda
Conceptos necesarios
Qu es una base de datos?
Ventajas de las bases de datos
Bases de datos relacionales
Niveles de abstraccin
Esquema e instancia
El modelo entidad relacin
Cardinalidad
Dependencia Existencial
Creacin del modelo Entidad Relacin
El modelo lgico de datos.
Ejemplos

BASE DE DATOS
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION II (INDUSTRIAL Y MECANICA)
CICLO I 2017

Conceptos necesarios

Dato
Tabla
Campo
Registro

BASE DE DATOS
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION II (INDUSTRIAL Y MECANICA)
CICLO I 2017

Dato
Podemos decir que dato es una informacin que
indica el valor de una caracterstica de un objeto
real, sea: concreto, abstracto o imaginario.
La unidad mnima de informacin: el dato

BASE DE DATOS
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION II (INDUSTRIAL Y MECANICA)
CICLO I 2017

Dato

Los datos pueden ser de diferentes tipos:


Tipo de Dato Descripcin
Numrico Cantidades (con o sin parte decimal).
Texto Secuencias de caracteres.
Autonumrico Numrico sin parte decimal automtico.
Fecha/Hora Para momentos histricos.
Moneda Cantidades monetarias.
Si/No Valores lgicos.

BASE DE DATOS
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION II (INDUSTRIAL Y MECANICA)
CICLO I 2017

TABLA
Es una estructura de
datos que contiene
informacin comn,
organizados en filas y
columnas.
El contenido de la tabla
debe definir
completamente el tema
para el que fue diseada
la tabla

BASE DE DATOS
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION II (INDUSTRIAL Y MECANICA)
CICLO I 2017

Campos y Registro

Campo: es un solo dato, en una tabla los campos


representan las columnas.
Registro: es todo conjunto de campos relacionados
con un solo objeto de la tabla, en este, un registro
representa una fila.
Cada registro de la tabla contiene el mismo conjunto
de datos y cada campo contiene el mismo tipo de
datos.

BASE DE DATOS
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION II (INDUSTRIAL Y MECANICA)
CICLO I 2017

Tabla, campo y registro


campo

nombre carnet carrera asig. Apro

registro

BASE DE DATOS
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION II (INDUSTRIAL Y MECANICA)
CICLO I 2017

Base de Datos

Conceptos
Una Base de Datos es una coleccin de
datos cuyo propsito principal es mantener
los datos almacenados y poder recuperar
informacin haciendo consultas en el
momento que se desee.

Una base de datos es un conjunto de datos


relacionados de alguna manera, dispuestos
BASE DE DATOS
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION II (INDUSTRIAL Y MECANICA)
CICLO I 2017

Base de Datos
Caractersticas
Los datos son persistentes dentro del
Sistema.
Los sistemas de bases de datos se
disean para manejar grandes
cantidades de datos.
En un Sistema de Base de Datos
Relacional los datos y las tablas
siempre tienen que ver unos con otros.
BASE DE DATOS
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION II (INDUSTRIAL Y MECANICA)
CICLO I 2017

Base de Datos

Ejemplos:
Inventarios de artculos en una
organizacin.
Directorio telefnico.
Registros acadmicos de los estudiantes
de la Facultad.
Empleados en una empresa.
Clientes de un banco.
BASE DE DATOS
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION II (INDUSTRIAL Y MECANICA)
CICLO I 2017

Ventajas de utilizar una Base de Datos


Evitan la redundancia
El Gestor de Bases de Datos evitar tener datos
duplicados, lo que consumir mayores recursos del
sistema.
Evitan la inconsistencia
Debido al punto anterior, se puede correr el riesgo que
varias copias de un mismo dato no concuerden entre si.

BASE DE DATOS
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION II (INDUSTRIAL Y MECANICA)
CICLO I 2017

Ventajas de utilizar una Base de Datos

Obligan al cumplimiento de normas o requisitos


para la adicin y eliminacin de datos a la Base
de Datos.
Es posible aplicar restricciones de seguridad al
acceso de los datos
Se mantiene la integridad sobre los datos

BASE DE DATOS
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION II (INDUSTRIAL Y MECANICA)
CICLO I 2017

Sistema de Base de Datos Relacional


Se refiere a la forma de organizar los datos en una
base de datos.
En un modelo relacional los datos y las relaciones
entre ellos se representan mediante tablas, cada
una de las cuales tienen varios campos con
nombres nicos, que se pueden consultar,
modificar, eliminar o agregar.

BASE DE DATOS
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION II (INDUSTRIAL Y MECANICA)
CICLO I 2017

Niveles de abstraccin
Uno de los objetivos principales de una base de
datos es proporcionar a los usuarios una visin
abstracta de los datos. Es decir, el sistema oculta
ciertos detalles relativos a la forma en que se
almacenan y mantienen los datos.
Esto se logra definiendo tres niveles de abstraccin
en los que puede considerarse la base de datos.

BASE DE DATOS
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION II (INDUSTRIAL Y MECANICA)
CICLO I 2017

Niveles de abstraccin - Nivel Fsico

Es la representacin del nivel


ms bajo de abstraccin, en
FISICO
ste se describe en detalle la
forma en como de almacenan Data1.dbf
los datos en los dispositivos de Data2.dbc
Data3.cdx
almacenamiento .

BASE DE DATOS
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION II (INDUSTRIAL Y MECANICA)
CICLO I 2017

Niveles de abstraccin Nivel conceptual


El siguiente nivel ms alto de abstraccin, describe
que datos son almacenados realmente en la base de
datos y las relaciones que existen entre los mismos,
describe la base de datos completa en trminos de
su estructura de diseo.
Consta de las siguientes definiciones:
Definicin de los datos
Relaciones entre datos
CONCEPTUAL
CARNET NOMBRE C_CAR C_CAR CARRERA

JM92007 Jimnez A 1502 1502 Industrial

LA94014 Lara B 1503 1503 Mecnica

BASE DE DATOS
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION II (INDUSTRIAL Y MECANICA)
CICLO I 2017

Niveles de abstraccin Nivel de Visin

Es lo que el usuario final puede visualizar


del sistema terminado.
Describe slo una parte de la base de
datos al usuario acreditado para verla.
El sistema puede proporcionar muchas
visiones para la misma base de datos.

VISION
CARNET NOMBRE CARRE
RA
JM92007 Jimnez A Industria
l

BASE DE DATOS
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION II (INDUSTRIAL Y MECANICA)
CICLO I 2017

Interrelacin entre los tres niveles de abstraccin

BASE DE DATOS
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION II (INDUSTRIAL Y MECANICA)
CICLO I 2017

Esquema e Instancia
El diseo general de la base de datos se
conoce como esquema de la base de
datos.
El conjunto de datos almacenado en la
base de datos en determinado momento se
denomina instancia de la base de datos.

NOMBRE TIPO ANCHO DESCRIPCION CARNET NOMBRE C_CAR


CAMPO
JM92007 Jimnez A 1502
Carnet C 7 Cdigo del estudiante
OC92006 Osorio H 1503
Nombre C 20 Nombre del estudiante
CD94012 Cuadra I 1502
C_car C 4 Carrera del estudiante
LA94014 Lara B 1503

BASE DE DATOS
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION II (INDUSTRIAL Y MECANICA)
CICLO I 2017

El Modelo Entidad Relacin - Entidades


Denominado por sus siglas como: MER
Este modelo representa a la realidad a travs de
entidades, que son objetos que existen y que se
distinguen de otros por sus caractersticas, por
ejemplo: un alumno se distingue de otro por sus
caractersticas particulares como lo es el nombre,
o el numero de control asignado al entrar a una
institucin educativa, as mismo, un empleado,
una materia, etc.

BASE DE DATOS
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION II (INDUSTRIAL Y MECANICA)
CICLO I 2017

MER - Entidades
Las entidades pueden ser de dos tipos:
Tangibles :
Son todos aquellos objetos fsicos que podemos
ver,
tocar o sentir.
Intangibles:
Todos aquellos eventos u objetos conceptuales
que no
podemos ver, aun sabiendo que existen, por
ejemplo:
la entidad materia, sabemos que existe, sin
embargo,
no la podemos visualizar o tocar.
BASE DE DATOS
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION II (INDUSTRIAL Y MECANICA)
CICLO I 2017

MER Atributos y Dominio

Una entidad se caracteriza y distingue de otra por


los atributos, en ocasiones llamadas propiedades,
que representan las caractersticas de una entidad.
Los atributos de una entidad pueden tomar un
conjunto de valores permitidos al que se le conoce
como dominio del atributo.

BASE DE DATOS
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION II (INDUSTRIAL Y MECANICA)
CICLO I 2017

MER Atributos y Dominio


Por ejemplo el nombre, direccin telfono,
grado, grupo, genero, etc. son atributos
de la entidad alumno; Clave, nmero de
seguro social, departamento, etc., son
atributos de la entidad empleado.
El dominio de genero es Masculino o
Femenino.

BASE DE DATOS
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION II (INDUSTRIAL Y MECANICA)
CICLO I 2017

MER - Relaciones
Una relacin es la asociacin que existe entre
dos a ms entidades.
Ejemplo:
Cul es un tipo de relacin entre un hombre
y una mujer?
Cul es la relacin entre alumnos y
materias?
Cul es la relacin entre clientes y tipos de
clientes?

BASE DE DATOS
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION II (INDUSTRIAL Y MECANICA)
CICLO I 2017

MER - Diagramas
La estructura lgica general de una base de datos puede
expresarse en forma grfica por medio de diagrama E-R que
se integra con las siguientes componentes:
Rectngulos, que representan conjuntos de entidades.
Elipses, que representan atributos.
Rombos, que representan conjuntos de relaciones.
Lneas, que conectan los atributos a los conjuntos de
entidades, y los conjuntos de entidades a los conjuntos de
relaciones.

BASE DE DATOS
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION II (INDUSTRIAL Y MECANICA)
CICLO I 2017

Simbologa para el Modelo E-R

Conector
Entidad

Atributo Relacin

BASE DE DATOS
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION II (INDUSTRIAL Y MECANICA)
CICLO I 2017

Cardinalidad

La cardinalidad expresa cuntas del conjunto de


entidades de un extremo de la relacin estn
relacionadas con cuntas entidades del conjunto
del otro extremo.
A1
b1
A2
b2
A3
b3
A4

BASE DE DATOS
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION II (INDUSTRIAL Y MECANICA)
CICLO I 2017

Tipos de cardinalidad de mapeo


Una a una (1:1). Una entidad en A est asociada nicamente con
una entidad en B, y una entidad en B est asociada slo con una
entidad A.
Una a muchas (1:N). Una entidad en A est relacionada con
cualquier nmero de entidades en B, pero una entidad en B puede
asociarse nicamente con una entidad en A.
Muchas a una (N:1). Una entidad en A est vinculada nicamente
con una entidad en B, pero una entidad en B est relacionada con
cualquier nmero de entidades en A.
Muchas a muchas (M:N). Establece que cualquier cantidad de
entidades del tipo A pueden estar relacionados con cualquier
cantidad de entidades del tipo B.

BASE DE DATOS
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION II (INDUSTRIAL Y MECANICA)
CICLO I 2017

Ejemplos de cardinalidad de mapeo

Empleado Destino de viaje Empleado


1 1 N
Responsable Pertenece a Pertenece a
1 N 1
Extensin
Pasajero Departamento
Telefnica

BASE DE DATOS
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION II (INDUSTRIAL Y MECANICA)
CICLO I 2017

Dependencia Existencial
La dependencia por existencia:
Especifica que la existencia de la Entidad x depende de la
existencia de la Entidad y.

La llave primaria:
Es un conjunto de uno o ms atributos que, juntos permiten
identificar en forma nica una entidad.
Ejemplos:
Carnet de estudiantes.
Documento de Identidad nico.
Cdigo de asignatura.

BASE DE DATOS
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION II (INDUSTRIAL Y MECANICA)
CICLO I 2017

Dependencia Existencial
Entidad Dbil
Es posible que un conjunto de entidades no cuente con
suficientes atributos para formar una llave primaria. Las
entidades de este tipo se denominan entidades dbiles.
Para alumnos, el grupo de laboratorio al que pertenece.
Para los ciudadanos, cdigo de departamento geogrfico donde
reside.
Para empleados UES, cdigo de la Facultad en que labora.

Entidad Fuerte
Una entidad que tienen una llave primaria.

BASE DE DATOS
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION II (INDUSTRIAL Y MECANICA)
CICLO I 2017

Recomendaciones para crear el modelo


E-R
1. Listar las entidades de la organizacin para
obtener una mejor comprensin de la
organizacin
2. Escoger entidades claves para estrechar el
alcance del problema a dimensiones manejables
y significativas.

BASE DE DATOS
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION II (INDUSTRIAL Y MECANICA)
CICLO I 2017

El modelo lgico de datos


Algunas metodologas emplean adems del
modelo E-R ( o incluso en su lugar) otro tipo de
modelo ms sencillo , de menor nivel de
abstraccin , y que se suele denominar diagrama
de estructura de datos

BASE DE DATOS
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION II (INDUSTRIAL Y MECANICA)
CICLO I 2017

El modelo lgico de datos

Ms que a nivel conceptual , este modelo suele


utilizarse para representar el modelo lgico de
datos, y resulta bastante sencillo derivar un
diagrama de estructura de datos a partir de un
diagrama E-R.

BASE DE DATOS
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION II (INDUSTRIAL Y MECANICA)
CICLO I 2017

Tipos de asociaciones para el modelo lgico


de datos
Uno a uno materia coordinador

Uno a muchos cliente pedido

Muchos a muchos
salon asignatura

Uno a cero o uno empleado jefatura

Uno a cero o muchos pedido pieza


BASE DE DATOS
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION II (INDUSTRIAL Y MECANICA)
CICLO I 2017

El modelo lgico de datos


El modelo lgico de datos empleando
cardinalidad de mapeo.

Empleado Empleado
N

Pertenece a
1

Departamento Departamento

BASE DE DATOS
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION II (INDUSTRIAL Y MECANICA)
CICLO I 2017

Ejemplo 1

ObtenereldiagramaErconlas3entidadessiguientes:
Empleados(Nombre,Telfono,Salario,Cargo)
Departamentos(Nombre,Localizacin)
Jefes(Nombre)
Trabajaen(Empleados,Departamentos)
Dirige(Jefe,Departamento)

BASE DE DATOS
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION II (INDUSTRIAL Y MECANICA)
CICLO I 2017

Ejemplo 1: Modelo lgico de datos

EMPLEADO DEPARTAMENTO

Nombre Nombre
Telefono Localizacion
salario
cargo

JEFE

Nombre

BASE DE DATOS
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION II (INDUSTRIAL Y MECANICA)
CICLO I 2017

Ejemplo2
Unaempresadisponedeunaflotadecoches
parasusvendedores.Acadavendedorsele
asignauncoche,ycadacochesloseasignaa
unvendedor.Losconjuntosdevaloresque
deseamosalmacenarsonlossiguientes:
Matricula:matrculasdeloscochesdelaempresa,
MO:modelosdeestoscoches,
IDVendedor:identificadoresdevendedores,
Nombre:nombresdelosvendedores.
Representarestadescripcinenundiagrama.

BASE DE DATOS
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION II (INDUSTRIAL Y MECANICA)
CICLO I 2017

Ejemplo 2: Modelo E-R y Lgico


COCHE VENDEDOR

Matricula Id_vendedor
Modelo Nombre

BASE DE DATOS
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION II (INDUSTRIAL Y MECANICA)
CICLO I 2017

Ejemplo 3
Unabasededatosparaunapequeaempresadebecontener
informacinacercadeclientes,artculosypedidos.Se
necesitaalmacenarlossiguientesdatos:
Paracadacliente:
Nmerodecliente(nico)
Direccionesdeenvo
Saldo
Lmitedecrdito(dependedelcliente,peroenningncaso
debesuperarlos3.000dlares)
Descuento

BASE DE DATOS
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION II (INDUSTRIAL Y MECANICA)
CICLO I 2017

Ejemplo 3

Paracadaartculo:
Nmerodeartculo(nico).
Proveedordelarticulo.
Descripcindelartculo.

BASE DE DATOS
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION II (INDUSTRIAL Y MECANICA)
CICLO I 2017

Ejercicio 3

Paracadapedido:
Nodepedido(nico)
fechadelpedido
Artculospedidos
cantidad.
Cliente
Disearunabasededatosparaestaempresa.

BASE DE DATOS
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION II (INDUSTRIAL Y MECANICA)
CICLO I 2017

Entidades y relaciones

Entidades
Clientes (No_cliente, direccin, saldo, limite
descuento)
Artculos (No_articulo, descripcin)
Proveedor (No_Proveedor, Proveedor)
Relaciones
Compra (Cliente, Artculos)
Provee (Artculos, Proveedor)

BASE DE DATOS
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION II (INDUSTRIAL Y MECANICA)
CICLO I 2017

Ejemplo 3:Diagrama lgico de datos


CLIENTE
ARTICULOS Detalle de
NoClente Pedidos a
NoArticulo Proveedores
Direccin
Descripcin
Saldo
Limite Cantidad
Descuento

Pedido
Proveedor

Existencia
PEDIDO Detalle de
Pedidos
NoPedido
Fecha Cantidad

PROVEEDOR

NoProveedor
Nombre

BASE DE DATOS
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION II (INDUSTRIAL Y MECANICA)
CICLO I 2017

Tabla Cliente
No_cliente direccin saldo descuento
limite
C0001 San Salvador 2,500.00 0.10

C0002 San Salvador 2,750.00 0.04

C0003 San Miguel 1,400.00 0.05

BASE DE DATOS
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION II (INDUSTRIAL Y MECANICA)
CICLO I 2017

Tabla Artculos
No_Artculo PU Proveedor Descripcin
A 1 P001
B 2 P003
C 1 P002
D 2 P003
E 1 P001
F 2 P002
G 1 P003

BASE DE DATOS
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION II (INDUSTRIAL Y MECANICA)
CICLO I 2017

Tabla Proveedores
No_Proveedor Nombre

P001 PEREZ, JUAN

P002 MOLINA, JOSE

P003 MENA, JULIO

BASE DE DATOS
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION II (INDUSTRIAL Y MECANICA)
CICLO I 2017

Tabla Pedidos
No_cliente No_Pedido Fecha Total

C0001 1 12/11/2007 11

C0002 2 12/11/2007 18

BASE DE DATOS
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION II (INDUSTRIAL Y MECANICA)
CICLO I 2017

Tabla Detalle de Pedidos


No_Pedido Id_Articulo Cantidad Subtotal
1 A 2 2
1 B 4 8
1 C 1 1
2 B 2 4
2 C 4 4
2 D 2 4
2 F 2 4
2 G 2 2
BASE DE DATOS
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION II (INDUSTRIAL Y MECANICA)
CICLO I 2017

Tabla Pedidos a Proveedores


Id_Proveedor No_Pedido Fecha

P001 1 12/09/2007

P003 2 12/10/2007

BASE DE DATOS
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION II (INDUSTRIAL Y MECANICA)
CICLO I 2017

Tabla Detalle de Pedidos a Proveedores


No_Pedido Id_Articulo Cantidad
1 A 2
1 B 4
1 C 1
2 B 2
2 C 4
2 D 2
2 F 2
2 G 2

BASE DE DATOS

You might also like