Está en la página 1de 55

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

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 2013

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 2013

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 2013

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

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 2013

Dato

Los datos pueden ser de diferentes tipos:

Texto: secuencias de caracteres. Numrico: cantidades (con o sin parte decimal). Autonumrico: numrico sin parte decimal automtico. Fecha/Hora: para momentos histricos. Moneda: cantidades monetarias. Si/No: valores lgicos. Etctera

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 2013

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

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 2013

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 sta 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 2013

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 2013

Base de Datos
Concepto

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 en tablas que mantienen la misma 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 2013

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 2013

Base de Datos
Ejemplos:

Expedientes Clnicos de pacientes de un mdico. 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 2013

Ventajas de utilizar una Base de Datos

Evitan la redundancia

Evitan la inconsistencia

El Gestor de Bases de Datos evitar tener datos duplicados, lo que consumir mayores recursos del sistema. 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 2013

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 2013

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 2013

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 2013

Niveles de abstraccin - Nivel Fsico


Es la representacin del nivel ms bajo de abstraccin, en ste se describe en detalle la forma en como de almacenan los datos en los dispositivos de almacenamiento .

FISICO
Data1.dbf Data2.dbc Data3.cdx

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 2013

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 JM92007 NOMBRE Jimnez A Lara B C_CAR 1502 1503 C_CAR 1502 1503 CARRERA Industrial Mecnica LA94014

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 2013

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 JM92007 NOMBRE Jimnez A CARRE RA 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 2013

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 2013

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 CAMPO Carnet Nombre C_car TIPO C C C ANCHO 7 20 4 DESCRIPCION

CARNET
JM92007

NOMBRE
Jimnez A Osorio H Cuadra I Lara B

C_CAR
1502 1503 1502 1503

Cdigo del estudiante Nombre del estudiante Carrera del estudiante

OC92006 CD94012 LA94014

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 2013

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 2013

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 2013

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 2013

MER Atributos y Dominio


Por ejemplo el nombre, direccin telfono, grado, grupo, sexo, etc. son atributos de la entidad alumno; Clave, nmero de seguro social, departamento, etc., son atributos de la entidad empleado. El dominio de sexo 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 2013

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 2013

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 2013

Simbologa para el Modelo E-R

Entidad

Conector

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 2013

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 A2 A3 A4 b1

b2
b3

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 2013

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 2013

Ejemplos de cardinalidad de mapeo

Empleado 1 Responsable 1 Extensin Telefnica

Destino de viaje 1 Pertenece a N Pasajero

Empleado N Pertenece a 1 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 2013

Cardinalidad de las entidades

Se define como el nmero mximo y mnimo de ocurrencias de una entidad que puede estar interrelacionadas con una ocurrencia del otro u otra entidades que participan en la interrelacin . Su representacin grafica una etiqueta del tipo (0,1), (1,1), (0,n) o (1,n), segn corresponda. Por ejemplo, si a un departamento posee de 0 a n empleados, en la entidad EMPLEADO aparecern las cardinalidades (0,n); en otro sentido, podemos suponer que un empleado tiene que pertenecer obligatoriamente a un departamento y a lo sumo a uno, por lo que las cardinalidades de DEPARTAMENTO sern (1,1).

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 2013

Ejemplos de cardinalidad de entidad


Empleado
(0,N)

Empleado
(0,1)

Pertenece a
(1,1)

N:1 Destino de viaje


(1,1)

Asignado a 1:1
(0,1)

Departamento

Extensin Telefnica 1:N

Pertenece a
(0,N)

Pasajero

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 2013

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. 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. Una entidad que tienen una llave primaria se llama entidad fuerte.

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 2013

Recomendaciones para crear el modelo E-R


1.

2.

Listar las entidades de la organizacin para obtener una mejor comprensin de la organizacin 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 2013

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 2013

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 2013

Tipos de asociaciones para el modelo lgico de datos


Uno a uno Uno a muchos Muchos a muchos materia cliente salon empleado coordinador pedido asignatura jefatura pieza

Uno a cero o uno

Uno a cero o muchos pedido


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 2013

El modelo lgico de datos

El modelo lgico de datos empleando cardinalidad de mapeo.

Empleado
N

Empleado

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 2013

El modelo lgico de datos

El modelo lgico de datos empleando cardinalidad de entidad.


Empleado
(0,N)

Empleado
N:1

Pertenece a
(1,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 2013

Ejemplo 1

Obtener el diagrama E-r con las 3 entidades siguientes:


Empleados (Nombre, Telfono, Salario, Cargo) Departamentos (Nombre, Localizacin) Jefes (Nombre) Trabaja-en (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 2013

Ejemplo 1: Modelo lgico de datos


EMPLEADO Nombre Telefono salario cargo DEPARTAMENTO Nombre Localizacion

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 2013

Ejemplo 2
Una empresa dispone de una flota de coches para sus vendedores. A cada vendedor se le asigna un coche, y cada coche slo se asigna a un vendedor. Los conjuntos de valores que deseamos almacenar son los siguientes: Matricula: matrculas de los coches de la empresa, MO: modelos de estos coches, IDVendedor: identificadores de vendedores, Nombre: nombres de los vendedores. Representar esta descripcin en un diagrama.

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 2013

Ejemplo 2: Modelo E-R y Lgico


COCHE Matricula Modelo VENDEDOR Id_vendedor 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 2013

Ejemplo 3

Una base de datos para una pequea empresa debe contener informacin acerca de clientes, artculos y pedidos. Se necesita almacenar los siguientes datos: Para cada cliente:
Nmero de cliente (nico) Direcciones de envo Saldo Lmite de crdito (depende del cliente, pero en ningn caso debe superar los 3.000 dlares) 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 2013

Ejemplo 3
Para cada artculo:
Nmero de artculo (nico). Proveedor del articulo. Descripcin del artculo.

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 2013

Ejercicio 3

Para cada pedido:


No de pedido (nico) fecha del pedido Artculos pedidos cantidad. Cliente

Disear una base de datos para esta empresa.

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 2013

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 2013

Ejemplo 3:Diagrama lgico de datos


CLIENTE NoClente Direccion Saldo Limite Descuento
ARTICULOS NoArticulo Descripcion Detalle de Pedidos a Proveedores Cantidad

Pedido Proveedor Existencia


PEDIDO NoPedido Fecha Detalle de Pedidos 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 2013

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

C0002
C0003

San Salvador
San Miguel

2,750.00 0.04
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 2013

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

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 2013

Tabla Proveedores
No_Proveedor
P001 P002

Nombre
PEREZ, JUAN 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 2013

Tabla Pedidos
No_cliente C0001 No_Pedido 1 Fecha Total 12/11/2007 11

C0002

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 2013

Tabla Detalle de Pedidos


Id_Articulo A B C B C D F G Cantidad 2 4 1 2 4 2 2 2 Subtotal 2 8 1 4 4 4 4 2

No_Pedido 1 1 1 2 2 2 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 2013

Tabla Pedidos a Proveedores


Id_Proveedor P001 No_Pedido 1 Fecha 12/09/2007

P003

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 2013

Tabla Detalle de Pedidos a Proveedores


No_Pedido 1 1 1 2 2 2 2 2
BASE DE DATOS

Id_Articulo A B C B C D F G

Cantidad 2 4 1 2 4 2 2 2

También podría gustarte