Está en la página 1de 25

CONCEPTOS BASE DE DATOS

Herencia
Se puede definir como herencia la relación entre una clase general y otra más específica, permite cre
clase base. Permite
La herencia permitecompartir métodos
crear nuevas y datos
clases entre clases,
que extienden subclasesely comportamiento
y modifican objetos. que se define e
miembros se heredan se denomina clase base y la clase que hereda se denomina se llama clase derivada
Especialización
Se hace referencia a una abstracción de alto nivel donde las diferencias son resaltadas dando lugar así a
a partir
En de uno de alto puede
la especialización nivel. suceder que, al dividir un conjunto de entidades en otros, un grupo de entid
nivel más bajo.
Por lo general una especialización podrá tener las siguientes restricciones:
Totalidad: si todo ejemplar de la superclase pertenece a alguna de las subclases
Parcialidad: si no todos los ejemplares de la superclase pertenecen a alguna subclase.
Solapamiento: si un mismo ejemplar de la súper clase puede pertenecer a más de una subclase.
Exclusividad: si un mismo ejemplar de la superclase pertenece a una subclase

Tomado de:
https://elibro-net.bibliotecavirtual.unad.edu.co/es/ereader/unad/44139?page=97
Generalización
Es una abstracción de alto nivel donde existen dos entidades con atributos semejantes de nivel más bajo
por herencia de atributos. Se representa mediante un triángulo ISA.
CONCEPTOS BASE DE DATOS

Tomado de:
https://elibro-net.bibliotecavirtual.unad.edu.co/es/ereader/unad/44139?page=97

Cardinalidad entre relaciones


Es la forma en la que se relacionan las entidades o también podemos expresar la manera en que una en
Hay varias maneras de mostrar las cardinalidades:
Poner etiquetas en las líneas que unen las relaciones con las entidades, consiste en un mínimo y máxim
varios) y4lotipos
Existen usual
dees poner una
relaciones “M”pueden
que en un establecerse entre entidades, las cuales establecen con cuanta
se puede relacionar una ocurrencia de entidad de tipo A:
4. Relación uno a uno.
5. Relación uno a varios (n).
3. Relación varios (n) a uno.
4. Relación varios a varios (n)- (n)

Atributos en las relaciones


Hay diferentes tipos de atributos para las relaciones
Atributo descriptivo
Aporta un valor o información a un número n de entidades, es decir, a una relación de entidades. El at
relación de cardinalidad para ir a la tabla de una entidad o de la relación y cuya cardinalidad sea de N:M
Atributo monovaluado
Este atributo solo puede tomar un valor. Se podría citar por ejemplo a Fernando le pertenece el atribut
valor de asignación y es único.
Atributo Multivaliuado
Este tripo de atributo toma varios valores. Podemos tomar el ejemplo de la entidad Fernando, y el atribut
puede tener varios números de teléfonos.
Se les conoce
Atributo también como clave parcial. El discriminante de un conjunto de entidades débiles es un
discriminante
que esta distinción se haga. Por ejemplo, el discriminante del conjunto de entidades débiles pago es el a
cada
La préstamo,
clave unde
primaria número de pago
un conjunto deidentifica
entidadesdedébiles
forma única cadacon
se forma pago
la para
claveese préstamo.
primaria El discrimin
del conjunto de
débiles se denomina
discriminante la clave
del conjunto de parcial del débiles.
entidades conjunto de entidades.
Nota: los atributos descriptivos solo aparecen en las entidades débiles, y los multivariados en las entidade

Agregación
La agregación es un tipo de asociación que indica que una clase es parte de otra clase (composición dé
compartidos
Se utiliza en por
casovarios compuestos
de que (de la misma
existan relaciones entreasociación
entidades de
queagregación o de
constituyan en varias asociaciones
si un conjunto de a
de entidad
se relacionan con otras entidades.
CONCEPTOS BASE DE DATOS

Tomado de:
https://elibro-net.bibliotecavirtual.unad.edu.co/es/ereader/unad/44139?page=97

Referencias
Jiménez, C. bibliográficas
M. Y. (2014). Bases de datos relacionales y modelado de datos (UF1471), Cápitulo 3 De
Entidad Relación. Madrid, ESPAÑA: IC Editorial. pág. 93-125. Recu
net.bibliotecavirtual.unad.edu.co/es/ereader/unad/44139?page=97

Ramakrishnan, R., & Gehrke, J. (2007). Sistemas de gestión de bases de datos (3a. ed.), Parte I Fundamentos - Introducción al d

Teoría de bases de datos http://si.ua.es/es/documentos/documentacion/office/access/teoria-de-bases-de-d


Situación problema
Taller mecánico

En cada municipio grande o pequeño del país existen talleres de mecánica y usted se ha perc
es un buen negocio el desarrollar aplicaciones que permita controlar las actividades que ahí s
dado que muchos de ellos solo llevan un control manual de su información. Partiendo de lo an
usted se le entregan los requerimientos iniciales para que inicie la construcción de la base de

La base de datos deberá contener información de los clientes, vehículos (reparados y los que
reparación), los mecánicos del taller, los repuestos que se utilizan en una reparación y la parte
administrativa del taller.
Así funciona el taller

Cuando ingresa un vehículo al taller, se registra la información del cliente, DUI (documento ún
identidad) tipo y número, Nombres y apellidos, Dirección principal y alterna si la tiene, teléfono
correo electrónico e información adicional que crea conveniente. Del vehículo se debe ingres
(placa), marca, modelo, color, tipo de vehículo, fecha de ingreso y hora que ingresa al taller ad
observaciones adicionales.

Una vez registrado el vehículo, se le asigna un mecánico (libre), que se encargará de verificar
los daños.

Posteriormente el vehículo puede ser asignado a este mecánico o a uno diferente de acuerdo
especialidad, también puede haber más mecánicos que le ayuden a su reparación.

De los mecánicos se registra, código, nombres, apellidos, dirección, teléfono, especialidad o


especialidades que tiene (general, frenos, eléctrico...) teniendo que se contratan mecánicos "
de los cuales se de registrar su experiencia y técnicos profesionales (técnicos, tecnólogos, pro
de los cuales se registra su profesión

Cada uno de los mecánicos que participan en la reparación deben ir anotando en su libreta to
repuestos utilizados en la reparación y el costo de la mano de obra.

Una vez reparado el vehículo, cada una de las libretas con la información se la pasa al admin
encargado para generar la factura al cliente. Esta factura debe contener todos los datos del c
datos del mecánico responsable y el desglose de los repuestos utilizados con precio por unida
de la mano de obra y el total de la factura, hay que tener en cuenta el valor del impuesto (IVA)
 
ecánica y usted se ha percatado que
ar las actividades que ahí se desarrollan
mación. Partiendo de lo anterior a
construcción de la base de datos.

culos (reparados y los que están en


en una reparación y la parte

cliente, DUI (documento único de


alterna si la tiene, teléfono fijo y móvil,
el vehículo se debe ingresar: Matricula
hora que ingresa al taller además de

e se encargará de verificar y evaluar

a uno diferente de acuerdo con la


a su reparación.

, teléfono, especialidad o
se contratan mecánicos "empíricos"
s (técnicos, tecnólogos, profesionales)

ir anotando en su libreta todos los


.

mación se la pasa al administrador u


ntener todos los datos del cliente, los
zados con precio por unidad, el precio
el valor del impuesto (IVA).
Descripción de Entidades
Justificación, explicación de su
Ejemplo de Ejemplares
Entidad existencia en el Mundo del
(Instancias)
Problema

La información del cliente es vital


CLIENTE para obtener información Fernando David
personal del mismo.

La información del vehiculo es


vital para obtener información Toyota
VEHICULO
personal del cliente y su registro
vehicular en el taller.

La informacion del empleado es


MECANICO importante para determinar la
garantia de la reparación Jesús Muñoz

Importante para determinar el


Tablero electronico
valor de la factura

REPUESTOS Y ACCESORIOS

La informacion de la factura Id factura


contiene los datos del cliente y los
FACTURA
costos de reparacion para llevar la
informacion de registro del taller

Importante para definir el proceso


ADMINISTRACION DE TALLER
final de la dinamica del taller
Importante para definir el proceso area administrativa
ADMINISTRACION DE TALLER final de la dinamica del taller
Extensión INTENCION

DUI(98396977), tipo, número, Nombres


Dui,tipo,número, nombres, apellidos,
(Fernando), Apellidos (David), dirección (mT casa
Direccion principal, direccion alterna,
277) direccion alterna () telefono fijo (7234563)
telefono fijo, telefono movil, email.
telefono movil (3014115991) Email

Placa (sde_354), marca (Toyota), color (gris), tipo Placa, marca, color, tipo, fecha,
(categoria 1), fecha de ingreso (dd:mm:aa) ingreso, hora salida, fecha de
hora(00:00:00), fecha de reparacion (dd:mm:aa) reparacion.

Codigo (678), nombre (Jesus Muñoz),


apellidos(Muñoz), direccion (ms casa 22), Nombre, codigo, apellidos, direccion,
telefono(312456789), especialidad (automotriz), telefono, especialidad, estudios
estudios(superiores o tecnicos)

codigo repuesto(345), precio(245000).


Codigo repuesto, precio, fecha
Fecha(mm:dd:aa)

id factura (675), DUI cliente(98396977),


fecha(dd:mm:aa), nombre(Fernando ), Id factura, DUI cliente, fecha,
apellidos, direccion principal,
apellidos(David), direccion(mT casa 277)direccion
direccion alterna, telefono fijo,
alterna(mT casa56 calle22) Telefono fijo(7234567),
telefono movil, email, iva, total
telefono movil(3014115991)email(),iva,(19%) total
factura
factura (345500),

cod de area(12) id factura (675). cod de area, id factura,


cod de area(12) id factura (675). cod de area, id factura,
Descripción de atributos y sus restricciones naturales (Tipo de Dato) y restricciones adicion

Identificador Único
Nombre Entidad Atributos Nombre dominio
(UID)

DUI x DUI_
Tipo TIPO_
Numero Num-c
Nombres Nombre_C
Apellidos Apellido_C
CLIENTE
Direccion prin Dir_C
Direccioin altern Dir_C_alt
Tel fijo tel_fijo
Tel movil Tel_movil
email Email_C

Placa X Placa_

Marca MarcaVehic
color Color_Vehic
VEHICULO Tipo Tipo cat
fecha de ingreso Fecha_ingreso
Hora Hora_

Fecha de reparacion Fecha_Rep

Codigo X Cod-mec
Nombres Nom_
Apellidos Apellido_
MECANICO Direccion Direccion_
Telefono movil Tel_mec
Especialidad Espec_
Estudios Estud_
Codigo repuesto X cod_rep
REPUESTOS Y
precio precio_
ACCESORIOS
Fecha Fecha_
ID factura X ID_factura
cliente cliente_Dui
fecha fecha_
nombres Nombre_C
apellidos Apellid_
direccion principal direcc_ princ
FACTURA
direccion alterna direcc_alt
telefono fijo tel_fijo
FACTURA

telefono movil Tel_movil


email email_
iva iva_
total factura tot_fact
Codigo de area X cod_area
ID factura ID_factura
DUI cliente DUI_Cliente
fecha fecha_
Nombres nombres_
ADMINSTRACION DE apellidos apellid_
TALLER direccion principal direcc_princ
direccion alterna direcc_alt
telefono fijo tel_fijo
telefono movil Tel_movil
email email_
total factura tot_fact
de Dato) y restricciones adicionales, Dominios (Lista de Valores, Rangos de Valores y Restricciones generales)

Cardinalida
Tipo de Dato Restricciones adicionales
Obligatoried d
(Texto, Número, Tamaño
ad (Si/No)
Fecha) (1 o Lista de
Rango de Valores
Muchos) Valores
Numero 10 si 1:1 0<10
Numero 5 si 1.1 1<5
numero 5 si 1:1
texto 15 si 1:1
texto 15 si 1:1
texto y numero 25 si 1:1
texto y numero 25 si 1:1
numero 8 no 1:1
numero 10 si 1:n
texto y numero 30 si 1:n

Texto y numero 6 si 1:1

Texto 10 si 1:m
Texto 10 no 1:m
texto y numero 10 si 1:m
Fecha 8 si 1:1
Numero 8 si 1:1

Fecha 8 si 1:1

Numero 5 si 1:1
texto 10 si 1:n
texto 15 si 1:n
alfanumerico 15 si 1:1
numeros 10 si 1:1
texto 15 si 1:n
texto 20 si 1:n
numero 6 si 1:1
numero 15 si 1:1
fecha 8 si 1:1
numeros 15 si 1:1
texto 10 si 1:1
numeros 8 si 1:1
texto 20 si 1:1
texto 20 si 1:1
alfanumerico 20 si 1:1
alfanumerico 20 no 1:1
numeros 10 no 1:m
numeros 10 si 1:m
alfanumerico 10 si 1:m
alfanumerico 20 si 1:1
nunmeros 15 si 1:1
numeros 5 si 1:1
numeros 10 si 1:1
numeros 10 si 1:1
formato fecha 8 si 1:1
texto 20 si 1:1
texto 20 si 1:1
alfanumerico 20 si 1:1
alfanumerico 20 no 1:1
numeros 10 no 1:1
numeros 10 si 1:1
alfanumerico 20 si 1:1
numeros 20 si 1:1
icciones generales)

les

Restricción general

solo numeros
solo numeros
solo numeros
solo texto
solo texto
caracteres especiales
caracteres especiales
solo numeros
solo numeros
caracteres especiales

texto y numero

texto
texto
alfanumerico
dd:mm:aa
0:00:00

dd:mm:aa

numeros
texto
texto
alfanumerico
numeros
texto
texto
numeros
nuemros
formato fecha
numeros
texto y numeros
texto
texto
texto
texto y numeros y car es
texto y numeros y car es
numeros
numeros
caracteres especiales
caracters especiales
numeros
numeros
numeros
numeros
formato fecha
texto
texto
texto y numeros
texto y numeros
numeros
numeros
caracteres especiale
numeros
Matriz de Relaciones
ENTIDADES CLIENTE VEHICULO MECANICO REPUESTOS
CLIENTE X 1:m X X
VEHICULO 1:m X 1:m 1:m
MECANICO X 1:m X 1:m
REPUESTOS Y ACCESORIOS X 1:m 1:m X
FACTURA 1:1 X 1:m 1:m
ADMINISTRACION DE TALLER X 1:n X X
FACTURA ADMIN DE TALLER
1:1 X
1:1 1:1
X X
1:m X
X 1:1
1:m X
Relación Entidades 1 Rol Entidad 2

CLIENTE tiene VEHICULO


R1 VEHICULO pertenece CLIENTE
MECANICO asigna VEHICULO
R2 VEHICULO tiene MECANICO
REPUESTOS sirven MECANICO
R3 MECANICO necesita REPUESTOS
FACTURA detalla REPUESTOS
R5 REPUESTOS cuantifican FACTURA
ADMINISTRACION
DE TALLER necesita FACTURA
ADMINISTRACION
R6 FACTURA importante en DE TALLER
ADMINISTRACION
DE TALLER sistematiza VEHICULO
ADMINISTRACION
VEHICULO ingresa DE TALLER
Descripción ampliada de las relaciones determinadas en la Ma

Pregunta para determinar Opcionalidad Rta. Opc.

¿El cliente puede tener vehiculo para transporte? si


¿El vehiculo pertenece a un Usuario? si
¿el mecanico repara el vehiculo? si
¿el vehiculo averiado necesita reparacion especial? si
¿los repuestos ayudan a la reparacion del vehiculo? si
¿el mecanico necesita repuestos ? si
¿la factura imprime la cantidad de repuestos? si
¿los repuestos determinan el valor parcial de la reparacion ? si

¿la administracion de taller requiere la factura para contabilidad? si

¿la factura es importante en la administracion del taller? si

¿la adminsitracion cobra su servicio al vehiculo ? si

¿el vehiculo es ingresado cuando es totalmente reparado? si


n ampliada de las relaciones determinadas en la Matriz de Relaciones (Análisis de Roles, Cardinalidad/Opcionalidad, Grado, Cualidad de
Pregunta para determinar Cardinalidad Rta.
Relación es
Card.
Transferible (Si/No)
(Preguntar CUANTO )
¿un cliente puede tener varios vehiculos? n si
¿un vehiculo puede pertenecer a varios clientes? 1 no
¿Un mecanico puede reparar varios vehiculos? n si
¿Un vehiculo puiede ser reparado por varios mec? n si
¿varios repuestos sirven a un mecanico? n si
¿un mecanico necesita varios repuestos? n si
¿una factura puede tener varios repuestos' n si
¿varios repuestos pueden estar en una factura? n si

¿la administracion cuantas facturas puede tener? n no

¿una factura puede tener varias administraciones? 1 no

¿la administratarcion cuantos vehiculos puede registrar? n si

¿un vehiculo cuantas administsraciones de taller tiene ? 1 no


pcionalidad, Grado, Cualidad de identificación, Transferibilidad)

Ayuda a Identificar entidades


Grado
Participantes

1:n las identifica correctamente


1:1 se identifica correctamente
1:n se identifica correctamente
1:n se identifica correctamente
1:n se identifica correctamente
1:n se identifica correctamente
1:n se identifica correctamente
1:n se identifica correctamente

1:n se identifica correctamente


1:1
no se identifica correctamente

1:n se identifica correctamente


1:1
se identifica correctamente
feribilidad)

Observación/Restricciones/Atributos

un cliente puede tener varios vehiculos


un vehiculo no puede tener varios dueños
un mecanico puede reparar varios vehiculos
un vehiculo puede ser reparado por varios mecanicos
muchos repuestos se pueden utilizar para la reparacion de un vehiculo
un mecanico pueden utilizar varios repuestos
la factura contiene el valor y la cantidad de los repuestos utilizados asi como la mano de obra en reparacion
los repuestos son consignados en la factura con su codigo y valor

la administracion del taller puede tener varias facturas asociadas a varias reparaciones de vehiculos

una factura no lpuede tener varias administraciones de taller, ya que el taller es unico en el proceso

la adminsitracion puede tenere varios vehiculos para su reparacion

un vehiculo reparado no puede estar a cargo de varias administraciones.


Nombre Nicolas Fernando
Apellido David C
grupo 301330_764

descripción de la mayor dificultad que encontro

Encontre dificultad al realizar la matriz de relacion y luego elaborar la matriz de


descripcion de relaciones.

También podría gustarte