Professional Documents
Culture Documents
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
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
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
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.
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
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
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
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
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
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION II (INDUSTRIAL Y MECANICA)
CICLO I 2017
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
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.
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
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
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
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
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
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
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
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
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
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
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION II (INDUSTRIAL Y MECANICA)
CICLO I 2017
Muchos a muchos
salon asignatura
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
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
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
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
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
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
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
BASE DE DATOS