portafolio-base-de-datos.pdf
TRANSCRIPT
“UNIVERSIDAD TECNICA DE AMBATO”
FISEI
CARRERA DE INGENIERIA INDUSTRIAL EN PROCESOS DE
AUTOMATIZACION
Alumno:
SERGIO STALIN EUGENIO
CURSO:
TERCERO “A” INDUSTRIAL
MATERIA:
PORTAFOLIO DE BASE DE BATOS
ABRIL-SEPTIEMBRE
BASE DE DATOS
“PRIMER PARCIAL”
¿Qué es un dato?
Es un conjunto de características que pueden ser numéricos o alfanuméricos.
Información:
Conjunto ordenado de datos, se debe guardar en archivos.
Archivo o fichero:
Conjunto de información identificado con un nombre
Conjunto de datos creado por usuarios
Cada archivo tiene sus características únicas
Base de datos:
Colección compartida de datos relacionados desde un punto de vista lógico que satisfacen las
necesidades de información de una organización que puede ser utilizada por varios usuarios sirve para
almacenar, procesar y extraer datos.
Aplicaciones de las BBDD
En la banca
Líneas áreas
Universidades
Telecomunicaciones
Tipos Archivo BDD
Entidades tipos Una sola entidad Varias entidades
Interrelaciones Sistema no interrelaciona archivo Tiene previstas herramientas
Redundancia Crea archivo a medida de cada aplicación Trabaja con una misma BDD
Usuario Un solo usuario o una sola aplicación Comparte por muchos usuarios, ofrece varias
visiones del mundo real.
¿Qué es un sistema gestor de base de datos?
Es un software que proporciona servicios para la creación, almacenamiento, procesamiento de la
información almacenada en base de datos.
Un SGBD actúa como intermediario entre las aplicaciones y los datos.
Funciones de un sistema gestor de base de datos
Restricciones
Mecanismo de recuperación
Control de concurrencia
Control de acceso
Objetivos del sistema gestor de base de datos
Redundancia o inconsistencia
Dificultas para tener acceso a los datos
Aislamiento de los datos
Anomalías del acceso concurrente
Abstracción de la información
El sistema esconde ciertos detalles de cómo se almacenan y mantienen los datos.
Los datos se deben extraer eficientemente para que el sistema sea manejable.
Niveles de abstracción:
Interno,
Conceptual
Externo
MODELO RELACIONAL
Características del modelo:
Trabaja con estructuras de datos muy simples, no hace falta hacer referencia a la forma de acceder a los datos.
ATRIBUTOS
TUPLAS
DOMINIO=
ENTERO
DOMINIO= TEXTO
Concepto de datos relacionales
• Relación= Conjunto ordenado de n ocurrencias
• Atributos= Campos de una tabla, propiedades de las entidades
• Dominio= Conjunto donde los atributos toman valores
• Tupla= Fila de una tabla
• Grado de una relación= Numero de atributos o columnas
• Cardinalidad= Numero de filas o tuplas de una relación
• Clave primaria= Es un conjunto de atributos que identifica a cada tupla de una relación.
• Clave foránea= Es un conjunto de atributos de una tabla que son clave primaria en otra tabla.
Restricciones inherentes:
No puede haber dos tuplas iguales en una misma relación
El orden de las tuplas no es significativo
El orden de los atributos no es significativo
REALIZACION DEL MER PARA LOS SIGUIENTES EJERCICIOS
1.) Tenemos una universidad que promociona varios cursos vacacionales. Cada curso está
dirigido por un profesor, el cual puede dirigir varios cursos. Los cursos son controlados para
permitir que un alumno se matricule en 1 a la vez.
CURSOS ESTUDIANTES
PROFESOR
Tiene
Dirige
Ubicación Código
Nombre
Horario
C.I.
Nombre
Dirección
Especialidad
Dirección Edad
Genero 1 M
1
M
Teléfono
C.I. Nombres
Propios
CURSO (Código, nombre, ubicación, horario, C.I- profesor)
PROFESOR (C.I, nombre, dirección, especialidad, teléfono)
ESTUDIANTES (C.I, nombre propio, dirección, genero, edad,
email, Código-curso)
2.) Queremos hacer una BD con los discos que tenemos en casa. Un disco puede tener un cantante
o grupo, o varios cantantes. Además el disco pertenece a una discografía. Realizar el MER
para este caso.
DISCO
DISCOGRAFIA
CANTANTE Tiene
Pertenece
1
M
M M
Nombre Código
Tamaño
Género
Musical
Nombre
País Código
Discografía
Nombre Código
Cantante
Nacionalidad
Trayectoria
DISCO (Código, nombre, tamaño, género musical, Código-Discografía)
TIENE (Código-tiene, Código-disco, Código-cantante)
CANTANTE (Código-cantante, nombre, nacionalidad, trayectoria)
DISCOGRAFIA (Código-Discografía, país, nombre)
3.) Realizar el MER para una empresa que vende productos a varios clientes. Se necesita conocer
los datos personales de los clientes (nombre, apellidos, cedula, dirección y fecha de
nacimiento). Cada producto tiene un nombre y un código así como un precio unitario. Un
cliente puede comprar varios productos a la empresa, un mismo producto puede ser comprado
por varios clientes. Los productos son suministrados por diferentes proveedores. Se debe tener
en cuenta que un producto solo puede ser suministrado por un proveedor, y que un proveedor
puede suministrar diferentes productos. De cada proveedor se desea conocer el RUC, nombre
y dirección.
PRODUCTO
PROVEEDORES
CLIENTE Compra
Tiene
1
M
M M
Nombre
Precio
Unitario
Nombre
Dirección
RUC
Nombre
Dirección
PRODUCTO (Código, nombre, precio unitario, ruc proveedor)
CLIENTE (C.I., nombre, apellidos, dirección, fecha de nacimiento)
PROVEEDORES (RUC, nombre, dirección)
COMPRA (código de compra, Código-producto, C.I.-cliente)
Código Apellido Fecha de
Nacimiento
C.I.
4.) Se desea almacenar en una BD relacional la información referente a un grupo de
hoteles, de estos se desea conocer su nombre, dirección y teléfonos. A demás de
su categoría se desea saber la descripción, código y porcentaje. De sus habitaciones
de desea conocer el código, tipo, costo y quien las reservo (persona particular) y
de estos últimos: el código, nombre, fecha de reservación, dirección y teléfono.
HOTEL
RUC
Nombre
Direcció
n
Teléfono
CATEGORIA
Descripción Porcentaje
CODIGO
HABITACIONES Costo
Cliente
PERSONA
PARTICULA
R
Nombre CI
TIENE
RESERVA
TIENE
HOTEL (RUC, nombre, dirección, teléfono, CÓDIGO C)
HABITACIONES (CÓDIGO H, tipo, costo, cliente, RUC)
CATEGORÍA (CÓDIGO, porcentaje, descripción)
PERSONA PARTICULAR (CI, nombre, fecha, descripción, teléfono)
RESERVA (CÓDIGO R, CÓDIGO H, CI)
M 1
Tipo
M
M
1
Teléfono Dirección
Fecha
CODIGO
M
5.) Realizar el MER para una empresa de transportes que reparte paquetes por todo ecuador. Los
encargados de llevar los paquetes son los camioneros, de los que se quiere guardar la cedula
nombre teléfono dirección, salario y la ciudad en la q viven. De los paquetes transportados
interesa conocer, el código de paquete, descripción, destinatario y dirección del destinatario.
Un camionero distribuye muchos paquetes, y un paquete solo puede ser distribuido por un
camionero. De las provincias a las que llegan los paquetes interesa guardar el código de
provincia, y el nombre. Un paquete solo puede llegar a una provincia sin embargo a una
provincia puede llegar varios paquetes. En el ejercicio de la empresa de transportes de los
camiones que llevan los camioneros, interesa conocer la matricula, modelo, tipo y potencia.
Un camionero puede conducir diferentes camiones en fechas diferentes, y un camión puede
ser conducido por varios camioneros en fechas diferentes.
PAQUETES
PROVINCIA
CAMIONERO Distribuye
Llega
1
M
M
M
Dirección
Destinatario
Teléfono
Cedula
PAQUETES (código de paquete, descripción, destinatario, dirección del destinatario,
CED conductor, código de provincia)
CAMIONERO (cedula, nombre, teléfono, dirección, salario, ciudad en la q viven)
PROVINCIA (código de provincia, nombre)
CAMIÓN (matricula, modelo, tipo, potencia)
CONDUCE (cód. Conduce, matricula camión, cedula de camionero)
CAMION
Conduce
Descripción
Matricula Potencia
Tipo Modelo
Dirección
M
Ciudad Salario
Nombre
1
Nombre
Código
Código
6.) Diseñar el MER para almacenar y gestionar la información de una empresa. La empresa
dispone de una serie de coches para su venta se necesita conocer matricula, marca, modelo,
color y el precio de venta de cada coche. Los datos que interesa conocer de cada cliente son:
cedula, nombre, dirección, ciudad y número telefónico. Un cliente puede comprar tantos
coches como lo desee a la empresa, un coche determinado solo puede ser comprado por un
único cliente. El concesionario también se encarga de llevar a cabo las revisiones que se realiza
a cada coche, cada revisión tiene asociado un código por cada revisión que se haga. De cada
revisión se desea saber si se ha hecho cambio de aceite, cambio de filtro y cambio de frenos.
Los coches pueden pasar por varias revisiones por el concesionario.
COCHE
REVISIÓN
CLIENTE Puede
Tiene
M
1
1 M Modelo
Color
Aceite
Frenos
Cédula
COCHE (matricula, maca, modelo, color, precio, cedula cliente)
CLIENTE (cedula, nombre, dirección, ciudad, teléfono)
REVISIÓN (COD, aceite, filtro, frenos, coche-matricula)
Precio
Matricula Marca Nombre
Ciudad
Teléfono Dirección
Filtro Código
EJERCICIO EN ACCESS
Al iniciar en Access damos clic en base de datos del escritorio en blanco y elegimos un nombre para
lo que deseamos crear.
Seleccionamos que en este caso es el primer ejercicio de nuestro MER que es del “CURSO
VACACIONAL”
Tenemos una universidad que promociona varios cursos vacacionales. Cada curso está dirigido
por un profesor, el cual puede dirigir varios cursos. Los cursos son controlados para permitir que
un alumno se matricule en 1 a la vez.
A continuación ingresamos nuestras variables en base a tablas:
Empezamos a llenarlas con información que nosotros queramos:
Después de llenarle empezamos a relacionarlos de acuerdo a lo que aviamos estipulado
Y tenemos lo que habíamos estipulado de las relaciones del primer ejercicio.
CURSO (Código, nombre, ubicación, horario, C.I- profesor)
PROFESOR (C.I, nombre, dirección, especialidad, teléfono)
ESTUDIANTES (C.I, nombre propio, dirección, genero, edad,
email, Código-curso)