Está en la página 1de 26

1

UNIDAD 1 - BASES DE DATOS TRANSACCIONALES Y RELACIONALES

FASE 1 - MODELAMIENTO: MODELAR, DISEÑAR Y DESARROLLAR BASES DE

DATOS RELACIONALES

PARTICIPANTES:

Milton Hernán Matiz

Cód.:

GRUPO No. 301125_2

Tutor:

Nombre del Tutor

EURIPIDES TRIANA

Universidad Nacional Abierta y a Distancia – UNAD

Escuela Ciencias básicas, tecnología e ingeniería

Programa Ingeniería de Sistemas

Base de datos avanzada 301125

Periodo 16-02

Bogotá, mayo 21 de 2020


2

RESULTADO DE LA ACTIVIDAD ........................................................................ 4


SELECCIÓN Y RESPUESTA DE LA PREGUNTA MOTIVADORA............................................................. 4
1.2 Pregunta 1: ¿Cuál es la diferencia entre base de datos Transaccionales y base
de datos relacionales? ............................................................................................. 4
Proyecto para desarrollar ............................................................................................ 6
Análisis de requerimientos ......................................................................................... 6
Formato 1: Definición y Descripción de Entidades ............................................ 6
Formato 2: Descripción de atributos y sus restricciones. ........................................... 8
Formato 3: Matriz de Relaciones ............................................................................. 11
Formato 4: Descripción de las relaciones determinadas en la Matriz de Relaciones
.................................................................................................................................. 12
Diseño modelo Entidad Relación y modelo Relacional ........................................... 17
Modelo Entidad Relación ....................................................................................................... 17
Modelo Relacional ( lo desarrolle en sql developer)................................................ 17
Técnicas de normalización ....................................................................................... 20
Desarrollo de la base de datos relacional ................................................................. 20
Diagrama realizado en sql server ............................................................................. 24
CONCLUSIONES ................................................................................................... 25
BIBLIOGRAFÍA ...................................................................................................... 26
3

Introducción
Con el desarrollo del presente trabajo se busca elaborar una serie de ejercicios que me

permitan adquirir destrezas y conocimientos en cuanto a la interpretación de una base de datos en

cada una de sus diferentes formas de presentación, reconociendo la diferencias y similitudes entre

sus diferentes tipos, así mismo se busca desarrollar ejercicios que me permitan tener dominio

suficiente de una base de datos en cuanto a su manejo más básico profundizando en el

conocimiento de las partes que intervienen en su modelado, la forma de hacer las

correspondientes relaciones entre entidades, así como el manejo de las diferentes sentencias que

se utilizan de acuerdo al programa en el que se desarrolle, en mi caso trabajare con las

herramientas de Oracle, como lo son en SQL developer con el cual ya e realizado algunos

ejercicios y luego pasare a datamodeler y por ultimo instalare el SQL server en mi equipo pues lo

acabo de adquirir y está sin programas básicos para este tipo de desarrollos.
4

RESULTADO DE LA ACTIVIDAD

Selección y respuesta de la pregunta motivadora.

Nombre Estudiante 1: Milton Hernán Matiz .

1.2 Pregunta 1: ¿Cuál es la diferencia entre base de datos Transaccionales y base de


datos relacionales?
Son muchas las diferencias, entre ellas tenemos que las bases de datos transaccionales son

optimizadas para ejecutar sistemas de producción, estas se pueden utilizar en pequeños

negocios, bancos y sitios web, además estas sobresalen tanto en la lectura como en la escritura

de datos individuales, manteniendo la integridad de los datos que se almacenan, así mismo

estas se almacenan en el disco como filas en vez de columnas mientras en las BD relacionales

se organizan en forma de tablas permitiendo acceder o añadir a la información sin tener que

reorganizar las tablas, las cuales pueden tener muchos registros y cada uno de ellos puede tener

muchos campos, mientras que las transaccionales no están construidas para análisis de datos, las

relacionales facilitan las relaciones entre los cuadros permitiendo luego analizar su relación y en

cuanto a ACID (atomicidad, consistencia, aislamiento y durabilidad) las transaccionales

mantienen un alto nivel en cuanto a la integridad de los datos más aun en las transacciones

comerciales y las relacionales también cumplen siendo muy robustos y menos vulnerables a los

fallos.

Nombre Estudiante 2: Milton Hernán Matiz .

Pregunta 2: ¿Qué se considera una base de datos relacionales?

Es un tipo de colección de información estructurada de datos la cual almacena y proporciona

acceso a puntos de datos relacionados entre sí. Estas están basadas en el modelo relacional el

cual es una forma muy intuitiva de representar directamente datos en tablas, dentro de las cuales

se le llama registro a cada fila identificado con un ID llamada clave, así mismo esta tabla posee

columnas en las cuales se almacenan los atributos ósea las propiedades de los datos, y además

cada registro le da un valor para cada una de estas propiedades u atributo permitiendo así

establecer las relaciones entre los puntos de los datos.


5

Nombre Estudiante 3: Milton Hernán Matiz .

Pregunta 3: ¿Cuál es la importancia del proceso de normalización en bases de datos?

La importancia radica en que se organizan los datos teniendo en cuenta que al crear las tablas

con sus reglas estas están diseñadas para proteger los datos dándole flexibilidad con el fin de

que se eliminen las redundancias y las dependencias incoherentes, dándole ventajas como la

disminución de los problemas de actualización de los datos, además que facilita su acceso y su

interpretación, lo que conlleva a una reducción en el tiempo y complejidad para revisar los

datos, aparte de esto se optimiza el espacio de almacenamiento y se previenen los borrados no

deseados.

Nombre Estudiante 4: Milton Hernán Matiz .

Pregunta 4: ¿Cuál es la diferencia entre el lenguaje de definición de datos y el lenguaje de

manipulación de datos?

Un lenguaje de definición de datos (Data Definición Lenguaje, DDL por sus siglas en inglés) Es

aquel que nos da el sistema de gestión de base de datos, el cual nos permite a los usuarios

realizar las tareas de definición de las estructuras que almacenaran los datos, así mismo de los

procedimientos o de las funciones que permitan consultarlos, mientras que el Lenguaje de

Manipulación de Datos (Data Manipulation Language, DML), que también lo proporciona el

sistema de gestión de base de datos, nos permite consultar o manipular los datos que han sido

organizados según el modelo de datos más adecuado.

Nombre Estudiante 5: Milton Hernán Matiz .

Pregunta 5: ¿Qué son las formas normales y cuál es su finalidad?

Las formas normales son un proceso mediante el cual se realiza una trasformación de los datos

de forma compleja a una serie de estructuras mucho más pequeñas y por ende fáciles de

mantener, esto a su vez se define como una serie de reglas y normas que el desarrollador aplica

para realizar esquemas los cuales minimizan la lógica ahorrando espacio.

Por otra parte la finalidad de estas formas consiste en la eliminación de la información que es

repetitiva al momento de diseñar las tablas de la base de datos relacional.


6

Proyecto para desarrollar

Un grupo de 5 ingenieros de la Universidad Nacional Abierta y a Distancia UNAD, requieren

diseñar una base de datos que sea de utilidad para concesionarios de automóviles.

Un concesionario puede vender automóviles de varias marcas (por ejemplo, Audi y Volkswagen).

Sobre los automóviles se desea mantener la siguiente información: marca, modelo, precio,

descuento (si es que lo tiene), los datos técnicos (potencia fiscal, cilindrada, etc.); al igual que

otras características importantes y accesorios. El concesionario tiene siempre automóviles de

varios modelos en stock (cada uno se identifica por su número de bastidor). Cuando se vende un

automóvil se quiere saber quién lo ha vendido; también se desea saber el precio que se ha

cobrado por él y el modo de pago: al contado o mediante financiera. Se debe almacenar la

información sobre la fecha de entrega, matrícula y si era de stock o se ha tenido que encargar a

fábrica. De los vendedores se almacenarán los datos personales (nombre, NIF, domicilio, etc.) y

las ventas realizadas.

Para el desarrollo del proyecto, el grupo de 5 ingenieros de sistemas deben:

Importante: se espera que cada estudiante desarrolle mínimo 2 entidades y le


aplique el proceso.

Análisis de requerimientos

Formato 1: Definición y Descripción de Entidades

Entidad o Justificación, Ejemplo de Ejemplares Extensión INTENCION

Tipo de explicación de su (Instancias)

Entidad existencia en el

Mundo del

Problema

Nombre Estudiante 1: Milton Hernán Matiz .


7

automóvil Es importante  Audi 500 Ser el objeto

porque es el  Volkswagen comercial,

objeto comercial transaccional

de la venta dentro de la compra

del concesionario venta

Datos Es importante  potencia fiscal 600 Conocer entre

técnicos porque hace  cilindrada un auto y otro

referencia a la sus

diferencia entre diferencias

un auto y otro. entre

capacidades u

ventajas

Nombre Estudiante 2: Milton Hernán Matiz .

El Es el lugar en  los coches 700 Servir como

concesionario donde se lleva a  mundiautos espacio

cabo la venta de  autos del norte destinado a la

los automóviles exhibición de

autos para la

venta

vendedor Es importante  Carlos 800 Ser el medio

porque es el  Marcos por el cual el

encargado de  Adriana cliente conoce

ofrecer los el producto

productos al además que

cliente y cerrar la permite la

venta. negociación

para su

adquisición

Nombre Estudiante 3: Milton Hernán Matiz .

pago Es importante  Al contado 900 Conocer cuál

porque determina  Mediante será la forma


8

la forma como se financiera en que el

va a cancelar el cliente

precio del realizara el

producto pago de su

compra

ventas Es importante  Ventas unitarias 2000 Conocer quien

porque permite  Ventas al por ha realizado la

conocer la mayor venta, en que

cantidad de autos monto, su

vendidos y a ganancia con

quien se le respecto a la

atribuye dichas compra

ventas

Formato 2: Descripción de atributos y sus restricciones.

Cordiali
Tipo de Restricciones adicionales
Identific dad
Dato Obligatori
Nombre ador Nombre Tama Rang
Atributos (Texto, edad (1 o Restric
Entidad Único dominio ño Lista de o de
Número (Si/No) Muchos ción de
(UID) Valores Valo
, Fecha) ) Control
res

solo

Id_automo permite
Id_automovil X N 10 Si 1 1234556 2-10
vil número

Audi, solo se

Automóv Id_marca Id_marca T 20 SI 1 Volkswage 2-20 permite

il n texto

solo

permite
Id_modelo Id_modelo N 4 Si 1 2010, 2011 2-4
número

Id_precio Id_precio N 10 si 1 80,000,000 7-9 solo


9

permite

número

solo

Id_descuen permite
Id_descuento N 3 no 1 10% 2-3
to número

solo

id_caracteristi id_caracter permite


x N 10 si 1 123456 2-9
cas istica número

se

permite

Id_potenci n
Id_potencia N 3 si 1 cvf 2-3
a número

sy

letras

se

permite

Id_cilindra n
Id_cilindrada N 3 si 1 1200cc, 2.0 2-9
da número
Datos
sy
técnicos
letras

solo se
Id_combustib Id_combus gasolina,
T 10 si 1 2-10 permite
le tible diésel
texto

solo

Id_capacidad Id_capacid 2, 4, 5, 8 permite


N 2 si 1 1-2
depeso ad toneladas número

solo se
Id_segurid
Id_seguridad T 20 si 1 airbags 2-20 permite
ad
texto

solo se
delantera,
Id_camaras Id_camaras T 20 no 1 2-20 permite
de reversa
texto

solo

permite
concesion Id_almacen x Id_almacen N 10 Si 1 123456 2-9
número
ario
s

Id_stock Id_stock N 3 si 1 20 autos 2-3 solo


10

permite

número

solo se

permite
Id_bastidor x Id_bastidor N 10 si M 123456 2-09
numero

solo se
modelos id_audi- id_audi- id_audi-
T 30 si 1 2-30 permite
citycarver citycarver citycarver
texto

solo se
id_Volkswage id_Volkswa id_Volksw
T 30 si 1 2-30 permite
n-polo gen-polo agen-polo
texto

solo
Carlos,
permite
Id_NIF x Id_NIF N 10 si 1 marcos, 2-9
número
Adriana
s

se

permite

la número

Id_domicili VARC castellana sy


vendedor Id_domicilio 50 si 1 5-50
o HAR av. 68 # 23- letras y

15 caracte

res

especial

es

solo

permite
Id_ventasR Id_ventasR N 10 si 1 123456 2-9
número

solo

permite
Id_pago x Id_pago N 10 si 1 123456 2-9
número

solo se
pago
permite
Id_alConta
Id_alContado N 20 si 1 123456 1-2 n
do
numero

Id_financiera Id_financie N 20 si 1 123456 1-20 solo se


11

ra permite

numero

solo

permite
Id_ventas x Id_ventas N 10 si 1 123456 2-10
número

solo se
ventas Id_unitaria
Id_unitarias N 20 si 1 123456 2-20 permite
s
texto

solo se
Id_ventasal Id_ventasal
N 20 si 1 1234456 2-20 permite
Pmayor Pmayor
texto

Formato 3: Matriz de Relaciones

A B C D E F G

automóvil Datos técnicos concesionario modelos vendedor pago ventas

1 Automóvil 1.N N.1 N.1 N.1 1.N 1.1

2 Datos técnicos N.1 N:M

3 Concesionario 1.N 1.N 1.N

4 modelos 1.N N:M 1.1

5 vendedor 1.N 1.1 1.1

6 pago N.1 1.N

7 ventas 1:N N.1 N.1


12

Formato 4: Descripción de las relaciones determinadas en la Matriz de Relaciones

Pregunta Pregunta

para para

determin determin Rta Ayuda a

ar ar . Relació Identific
Rt
Opcional Cordiali n es ar
Relac Entidad Entidad a. Gra Observación/Restriccion
Rol idad dad Transfe entidade
ión 1 2 Op do es/Atributos
rible s
c.
(Pregunt (Si/No) Particip
(Pregunt
a Ca antes
ar si está
CUANT rd.
obligado)
O)

¿el esta relación modela el


¿un
automóvil hecho de que un
automóvi
está automóvil debe tener
automóv datos l cuantos
1:B tiene obligado si M si 1;M las dos muchos datos técnicos ya
il técnicos datos
a tener entidades que son base fundamental
técnicos
datos participa de información de interés
tiene?
técnicos? ntes se para el cliente el cual los

¿los datos ¿los datos identifica debe conocer.

técnicos técnicos n

deben a cuantos plename


datos perten automóv
2:A pertenece no automóvi 1 NO M;1 nte
técnicos ecen iles
r a un les

automóvil pertenece

? ?

¿el esta relación modela el


¿un
automóvil hecho de que un
automóvi
está automóvil debe ser
la las dos
obligado vendido en un solo
automóv perten concesio cuantos entidades
1:C a si 1 si M;1 concesionario y este a su
il ecen nario concesio participa
pertenece vez puede vender muchos
narios ntes se
r a un automóviles, sin embargo
pertenece identifica
concesion puede darse el hecho de
? n
ario? que no sea necesario un
plename
¿el ¿un concesionario para que se
nte
concesio automóv concesion concesio negocie un automóvil.
3:A tiene si M si 1;M
nario iles ario está nario

obligado cuantos
13

a tener automóvi

automóvil les tiene?

es?

¿El Cabe referenciar que el


¿Un
automóvil mismo modelo puede
automóvi
automóv está pertenecer a muchos
1:D tiene modelos si l cuantos 1 si N.1
il obligado las dos automóviles
modelos
a tener un entidades considerándose así que
tiene?
modelo? participa existan muchas copias del

el modelo ntes se mismo automóvil para la


¿un
está identifica venta.
modelo a
obligado n
cuantos
perten automóv a plename
4:A modelos si automóvi N si 1.N
ece il pertenece nte
les
r a un
pertenece
automóvil
?
?

¿el esta relación modela el


¿un
automóvil hecho de que los
automóvi
necesaria vendedores pueden
es l por
mente vender uno o muchos
automóv vendid vendedo cuantos
1:E debe ser si 1 SI M;1 las dos automóviles y se tiene en
il o por r vendedor
vendido entidades cuenta de que un
un es puede
por un participa automóvil solo puede ser
ser
vendedor ntes se vendido por un solo
vendido?
? identifica vendedor así muchos de

¿el n ellos lo traten de


¿un
vendedor plename negociar, pues a la final
vendedor
está nte solo podrá tener un solo
vendedo automóv cuantos
5:A vende obligado si M SI 1;M dueño.
r iles automóvi
a vender
les puede
automóvil
vender?
es?

¿el las dos se tiene en cuenta que se


¿un
es automóvil entidades pueden ofrecer muchas
automóvi
cancel está participa formas de pago a un solo
l cuantas
automóv ado obligado ntes se automóvil, pero a la final
1:F pago si formas de 1 si 1;M
il por a tener identifica solo se acepta una,
pago
medio varias n además las diversas
puede
de un formas de plename formas de pago se ofrecen
tener?
pago? nte para que el cliente escoja
14

¿las ¿las cual le gusta más.


puede
formas de formas de
tener
pago se pago a
varias
automóv pueden cuantos
6:A pago formas si M si M;1
il ofrecer a automóvi
de
un les se
cancel
automóvil puede
ar un
? ofrecer?

¿los se tiene en cuenta que el


¿los
debe automóvi automóvil o bien hace
automóvil
perten les en parte de una venta
es pueden
automóv ecer a N cuantos unitaria o bien hace parte
1:G venta vender en 1 si 1;1
il un O tipos de de una venta al por
diferentes las dos
estilo ventas mayor, solo a una a la
tipos de entidades
de pueden vez, así mismo los
ventas? participa
estar? diferentes tipos de venta
ntes se
¿las pueden vender uno
identifica
ventas muchos automóviles a la
las ventas n
pueden vez.
cuantos plename
deben tener
automóv automóvi nte
7:A ventas conten distinta si M si 1.M
il les
er cantidad
pueden
de
tener?
automóvil

es?

¿los vemos que los datos


¿los datos
datos técnicos lo pueden tener
técnicos
técnicos a muchos modelos, y un
datos perten pertenece N;
2:D modelos si cuantos M si solo modelo puede tener
técnicos ecen na M
modelos las dos muchos datos técnicos
muchos
pertenece entidades
modelos?
? participa

los ntes se

distintos identifica
¿un
modelos n
modelo
de plename
datos cuantos N;
4:B modelos tienen automóvil si M si nte
técnicos datos M
es tienen
técnicos
muchos
tienen?
datos

técnicos?
15

¿los se desarrolla partiendo de

concesion la idea de que solo haya


¿un
arios un concesionario, por eso
concesio
tiene se dice que un modelo
concesio nario
3:D tiene modelos diferentes si M si 1;N las dos pertenece a un solo
nario cuantos
modelos entidades concesionario, pero este a
modelos
de participa su vez si puede tener
tiene?
automóvil ntes se muchos modelos

es? identifica

¿los ¿un n

diferentes modelo a plename

modelos cuantos nte


perten concesio
4:C modelos pertenece si concesio 1 si 1;1
ecen nario
n a un narios

concesion pertenece

ario? ?

¿los al hablar el contexto


¿un
concesion dentro del concesionario
concesio
arios es de suponer que si hay
concesio vendedo nario
3:E tiene deben si M si 1;N las dos vendedores estos trabajan
nario r cuantos
tener entidades para el concesionario,
vendedor
vendedor participa además si bien el
es tiene?
es? ntes se concesionario puede

¿los ¿un identifica trabajar con solo un

vendedor vendedor n vendedor no está limitado

es deben en plename a ello y podría tener


vendedo perten concesio
5:C pertenece si cuantos 1 si 1;1 nte muchos.
r ece nario
r a un concesio

concesion narios

ario? trabaja?

¿los ¿el

vendedor vendedor
las dos si bien los autos se
es pueden cierra la
vendedo entidades venden por unidad o al
5:G hace ventas tener si venta en 1 si 1;1
r participa por mayor finalmente
diferentes cuantos
ntes se solo podrá venderse en un
tipos de tipos de
identifica solo de esos dos tipos de
ventas? ventas?
n ventas, además muchas
¿los ¿los
plename ventas pueden pertenecer
perten vendedo diferentes diferentes
7:G ventas si 1 si M;1 nte a un solo vendedor
ecen r tipos de tipos de

ventas ventas a
16

pertenece cuantos

n a un vendedor

vendedor es

? pertenece

n?

¿una
¿los
forma de
diferentes
pago a
es pagos se
cuantos
6:G pago genera ventas aplican a si M si 1;M
tipos de
do los tipos
ventas se
de
pueden las dos una forma de pago se
ventas?
aplicar? entidades puede aplicar a una o a

¿los participa muchas ventas, sea cual

diferentes ntes se sea la forma de venta si

tipos de identifica fue unitaria o al por


¿las
ventas n mayor, esta solo puede
diversas
pueden plename ser pagada por una sola
formas de
genera ser nte forma de pago,
7;F ventas pago ventas si 1 si N;1
n cancelada
generan
s
formas de
mediante
pago?
cuantas

formas de

pago?
17

Diseño modelo Entidad Relación y modelo Relacional

Modelo Entidad Relación

Modelo Relacional ( lo desarrolle en sql developer)

Se realizó la inserción de datos en las tablas con los siguientes resultados


18
19

Por ultimo anexo el resultado de una fórmula que quise aplicar para hallar las ventas individuales

de cada vendedor y las unidades vendidas, pero la verdad no puede, hubo algo en la línea de

código que no me quedo bien relacionado y por eso a pesar de que no me muestra error solo me

deja ver el encabezado de la tabla que quería ver pero no los datos, seguiré intentando hasta

lograrlo:
20

Técnicas de normalización
Se espera que los estudiantes relacionen las técnicas de normalización aplicadas.

Desarrollo de la base de datos relacional


Cada estudiante debe desarrollar mínimo 2 tablas de la base de datos.

Nombre Estudiante 1: Milton Hernán Matiz .

Script DDL desarrollado en SQL developer

-- Generado por Oracle SQL Developer Data Modeler 19.4.0.350.1424


-- en: 2020-05-20 09:29:15 COT
-- sitio: Oracle Database 11g
-- tipo: Oracle Database 11g

CREATE TABLE auto (


id_auto VARCHAR2(40) NOT NULL,
id_marca VARCHAR2(20 CHAR) NOT NULL,
id_mod INTEGER NOT NULL,
id_precio NUMBER NOT NULL,
id_precio_1 INTEGER NOT NULL,
id_des VARCHAR2(20 CHAR),
cons_id_alma VARCHAR2(30) NOT NULL,
mod_id_bas VARCHAR2(30) NOT NULL,
ven_id_nif VARCHAR2(30 CHAR) NOT NULL,
ven_cons_id_alma VARCHAR2(30) NOT NULL,
mod_cons_id_alma VARCHAR2(30) NOT NULL
);

ALTER TABLE auto ADD CONSTRAINT auto_pk PRIMARY KEY ( id_auto );


21

CREATE TABLE cons (


id_alma VARCHAR2(30) NOT NULL,
id_stock NUMBER NOT NULL
);

ALTER TABLE cons ADD CONSTRAINT cons_pk PRIMARY KEY ( id_alma );

CREATE TABLE dat_tec (


id_car VARCHAR2(30 CHAR) NOT NULL,
id_pot VARCHAR2(3 CHAR) NOT NULL,
id_cili NUMBER NOT NULL,
id_comb VARCHAR2(20 CHAR) NOT NULL,
"id_cap-p" NUMBER NOT NULL,
id_seg VARCHAR2(20 CHAR) NOT NULL,
id_camaras VARCHAR2(20 CHAR),
auto_id_auto VARCHAR2(40) NOT NULL
);

ALTER TABLE dat_tec ADD CONSTRAINT dat_tec_pk PRIMARY KEY ( id_car );

CREATE TABLE forma_pago (


id_pago NUMBER NOT NULL,
id_alcon VARCHAR2(20 CHAR) NOT NULL,
id_finan VARCHAR2(20 CHAR) NOT NULL,
auto_id_auto VARCHAR2(40) NOT NULL,
id_ventas NUMBER NOT NULL
);

ALTER TABLE forma_pago ADD CONSTRAINT forma_pago_pk PRIMARY KEY ( id_pago


);

CREATE TABLE mod (


id_bas VARCHAR2(30) NOT NULL,
id_audic VARCHAR2(30 CHAR) NOT NULL,
id_wolk VARCHAR2(30 CHAR) NOT NULL,
cons_id_alma VARCHAR2(30) NOT NULL
);

ALTER TABLE mod ADD CONSTRAINT mod_pk PRIMARY KEY ( id_bas,


cons_id_alma );

CREATE TABLE r_dt_mo (


dats_tes_id_ca VARCHAR2(30 CHAR) NOT NULL,
mods_id_ba VARCHAR2(30) NOT NULL,
mods_con_id_alm VARCHAR2(30) NOT NULL
);

ALTER TABLE r_dt_mo


ADD CONSTRAINT r_dt_modelo_pk PRIMARY KEY ( dats_tes_id_ca,
mods_id_ba,
mods_con_id_alm );

CREATE TABLE ven (


id_nif VARCHAR2(30 CHAR) NOT NULL,
id_domi VARCHAR2(50 CHAR) NOT NULL,
id_ventas NUMBER NOT NULL,
cons_id_alma VARCHAR2(30) NOT NULL
);

ALTER TABLE ven ADD CONSTRAINT ven_pk PRIMARY KEY ( id_nif,


cons_id_alma );
22

CREATE TABLE ventas (


id_ventas NUMBER NOT NULL,
id_unit FLOAT NOT NULL,
id_pmay FLOAT NOT NULL,
auto_id_auto VARCHAR2(40) NOT NULL,
forma_pago_id_pago NUMBER NOT NULL,
ven_id_nif VARCHAR2(30 CHAR) NOT NULL,
ven_cons_id_alma VARCHAR2(30) NOT NULL
);

CREATE UNIQUE INDEX ventas__idx ON


ventas (
auto_id_auto
ASC );

ALTER TABLE ventas ADD CONSTRAINT ventas_pk PRIMARY KEY ( id_ventas,


forma_pago_id_pago );

ALTER TABLE auto


ADD CONSTRAINT auto_cons_fk FOREIGN KEY ( cons_id_alma )
REFERENCES cons ( id_alma );

ALTER TABLE auto


ADD CONSTRAINT auto_mod_fk FOREIGN KEY ( mod_id_bas,
mod_cons_id_alma )
REFERENCES mod ( id_bas,
cons_id_alma );

ALTER TABLE auto


ADD CONSTRAINT auto_ven_fk FOREIGN KEY ( ven_id_nif,
ven_cons_id_alma )
REFERENCES ven ( id_nif,
cons_id_alma );

ALTER TABLE dat_tec


ADD CONSTRAINT dat_tec_auto_fk FOREIGN KEY ( auto_id_auto )
REFERENCES auto ( id_auto );

ALTER TABLE forma_pago


ADD CONSTRAINT forma_pago_auto_fk FOREIGN KEY ( auto_id_auto )
REFERENCES auto ( id_auto );

ALTER TABLE mod


ADD CONSTRAINT mod_cons_fk FOREIGN KEY ( cons_id_alma )
REFERENCES cons ( id_alma );

ALTER TABLE r_dt_mo


ADD CONSTRAINT r_dt_modelo_datos_tecnicos_fk FOREIGN KEY ( dats_tes_id_ca )
REFERENCES dat_tec ( id_car );

ALTER TABLE r_dt_mo


ADD CONSTRAINT r_dt_modelo_modelos_fk FOREIGN KEY ( mods_id_ba,
mods_con_id_alm )
REFERENCES mod ( id_bas,
cons_id_alma );

ALTER TABLE ven


ADD CONSTRAINT ven_cons_fk FOREIGN KEY ( cons_id_alma )
REFERENCES cons ( id_alma );

ALTER TABLE ventas


23

ADD CONSTRAINT ventas_auto_fk FOREIGN KEY ( auto_id_auto )


REFERENCES auto ( id_auto );

ALTER TABLE ventas


ADD CONSTRAINT ventas_forma_pago_fk FOREIGN KEY ( forma_pago_id_pago )
REFERENCES forma_pago ( id_pago );

ALTER TABLE ventas


ADD CONSTRAINT ventas_ven_fk FOREIGN KEY ( ven_id_nif,
ven_cons_id_alma )
REFERENCES ven ( id_nif,
cons_id_alma );

-- Informe de Resumen de Oracle SQL Developer Data Modeler:


--
-- CREATE TABLE 8
-- CREATE INDEX 1
-- ALTER TABLE 20
-- CREATE VIEW 0
-- ALTER VIEW 0
-- CREATE PACKAGE 0
-- CREATE PACKAGE BODY 0
-- CREATE PROCEDURE 0
-- CREATE FUNCTION 0
-- CREATE TRIGGER 0
-- ALTER TRIGGER 0
-- CREATE COLLECTION TYPE 0
-- CREATE STRUCTURED TYPE 0
-- CREATE STRUCTURED TYPE BODY 0
-- CREATE CLUSTER 0
-- CREATE CONTEXT 0
-- CREATE DATABASE 0
-- CREATE DIMENSION 0
-- CREATE DIRECTORY 0
-- CREATE DISK GROUP 0
-- CREATE ROLE 0
-- CREATE ROLLBACK SEGMENT 0
-- CREATE SEQUENCE 0
-- CREATE MATERIALIZED VIEW 0
-- CREATE MATERIALIZED VIEW LOG 0
-- CREATE SYNONYM 0
-- CREATE TABLESPACE 0
-- CREATE USER 0
--
-- DROP TABLESPACE 0
-- DROP DATABASE 0
--
-- REDACTION POLICY 0
--
-- ORDS DROP SCHEMA 0
-- ORDS ENABLE SCHEMA 0
-- ORDS ENABLE OBJECT 0
--
-- ERRORS 0
-- WARNINGS 0
24

Diagrama realizado en sql server


25

CONCLUSIONES
Como conclusiones solo puedo decir de que a pesar de que no me alcanzo el tiempo para

realizar todos los ejercicios como yo hubiese querido y como lo indica la guía de actividades, por

lo menos me queda la satisfacción de que realice lo mejor que pude, pues este tipo de

conocimiento y la destreza que se desarrolla en cada uno de estos ejercicios es fundamental para

nuestra vida como profesionales, por eso no cabe duda de que el esfuerzo vale la pena pues es

tanto necesario con o indispensable para la adquisición de habilidades propias del trabajo.
26

BIBLIOGRAFÍA

Todas las referencias bibliográficas deben estar según la norma APA

Bases de Datos transaccionales: Características y Beneficios (2018). Tecnologías,

información- recuperado de: https://www.tecnologias-informacion.com/transaccionales.html

Bases de Datos: Tipos, Usos y Beneficios. (2018). Tecnologías información. recuperado

de: https://www.tecnologias-informacion.com/basesdedatos.html#relacional

¿Qué es una base de datos relacional? (2020) Oracle Colombia. Recuperado de:

https://www.oracle.com/co/database/what-is-a-relational-database/

Normalización de las bases de datos. (12 de dic 2017). ED team. Recuperado de:

https://ed.team/blog/normalizacion-de-bases-de-datos

Cuál es la diferencia entre DDL y DML. (15 de agosto de 2011). Universidad autónoma

del estado de México centro. Recuperado de: http://pitufrezitauaem.blogspot.com/

Diseño de Base de Datos. (s.f) universidad interamericana para el desarrollo. recuperado

de: http://moodle2.unid.edu.mx/dts_cursos_mdl/lic/IEL/DBD/S09/DBD09_Lectura.pdf