Mostrando entradas con la etiqueta BASE DE DATOS 1. Mostrar todas las entradas
Mostrando entradas con la etiqueta BASE DE DATOS 1. Mostrar todas las entradas

domingo, 8 de noviembre de 2020

TIA:2 Implementacion y manipulacion de base de datos

  

TIA2: Implementación y Manipulación de Bases de Datos

 

 

PLANTEAMIENTO DEL PROBLEMA

 

Situación de una Agencia de Arrendamientos

 

Nota: Realice una copia de seguridad en su computador personal en caso de pérdida del documento original.

 

Se requiere crear un modelo entidad relación que cuenta con las siguientes características:


a. Se tiene un conjunto de sedes que pertenecen a la agencia de arrendamiento en cada una hay un administrador responsable.


b. Cuenta con 5000 propiedades para cada propiedad que se arrienda se debe conocer su ubicación y sus características principales.


c. Cada propiedad tiene un dueño.


d. Para los que toman el arriendo de la propiedad que serían los clientes deben presentar certificados de trabajo.


e. Para que un cliente pueda tomar en arriendo una propiedad necesita proporciona mínimo un fiador que cuente con uno o más bienes para que pueda respaldar el contrato de alquiler o arriendo.


f. Una propiedad varía su precio en cada nuevo contrato que realiza.


g.También se manejan los pagos que se han generado por cada contrato de arrendamiento de una determinada propiedad.

 

 

 

Orientaciones:

 

Propósito:

Aplicar las operaciones de DDL (crear los objetos de la base de datos) y DML( insertar, consultar, actualizar y borrar) para  manipular la base de datos

 

 

 

Instrucciones:
En la siguiente página usted encontrará una portada con el título “
Diseño de Base de Datos en el MER” y debe elaborar lo siguiente:

 

1. La creación de la base de datos, el script con comandos DDL del diseño entregado en la unidad 1, este ya debe estar corregido en la realimentación que le realizó el docente.

2. El diagrama generado por el sistema gestor de base de datos SQL Server.

3. Los comandos DDL utilizados para insertar mínimo tres registros por tabla.

4. Los comandos DML dar solución a las siguientes consultas

4.1. Mostrar los datos de las propiedades con número de habitaciones mayor que 3 y tiene un área mayor que 68 mts2 o son tipo casa.

4.2. Mostrar los datos de los pagos generados por la propiedad con dirección calle 25 #12-12.

4.3. Mostrar los datos de las propiedades arrendadas en fechas menores a 01/01/2016

4.4. Mostrar los datos de clientes que han arrendado casas en el poblado y sus dueños son Jorge Pérez o Aníbal Ruiz

 

!Muy importante!

Para tener en cuenta:

Esta actividad se realizará en grupos máximo de cuatro estudiantes.
El envío se hace por la herramienta Tareas de la plataforma.

Para la solución se deben tener en cuenta todos los saberes de la unidad 2.


 

Diseño de Base de Datos en el MER

 

Tutor(a)

Diego Alexander Duque Marín

 

 

Nombres completos

Eliana Marcela Henao Martinez

Santiago Vélez Pulgarín

 

 

Fecha

 

29/10/2020

 

 

Ciudad

Medellín






DESARROLLO

 

DIAGRAMA

 

 

create database agenciaArrendamiento;

use agenciaArrendamiento;

 

create table administrador(

 id_admin int ,

 nombre_admin varchar (100),

 primary key (id_admin)

 );

 insert into administrador values(1,'Juan Holguin');

 insert into administrador values(2,'Pedro Gomez');

 insert into administrador values (3,'Luis Villa');

 

 

 create table sede(

id_sede int not null,

nombre_sede varchar (100),

id_admin int,

primary key (id_sede),

foreign key (id_admin) references administrador(id_admin)

);

 

insert into sede values(1,'itagui',1);

insert into sede values(2,'centro',2);

insert into sede values(3,'envigado',3);

 

 

create table fiador(

 id_fiador int,

 nombre_fiador varchar (100),

 telefono_fiador int ,

 primary key (id_fiador)

 );

 

  insert into fiador values (1,'Lucas Marin',2213222);

 insert into fiador values (2,'Maria Lopez',1234342);

 insert into fiador values (3,'David Yepes',5433456);

 

 

  create table cliente(

 id_cliente int not null,

 nombre_cliente varchar (100),

 telefono_cliente int ,

 certificados_cliente varchar (200),

 id_fiador int,

 primary key(id_cliente),

 foreign key(id_fiador) references fiador(id_fiador)

 );

 

insert into cliente values(1,'Sofia Londres',1213212,'certificado laboral',1);

insert into cliente values(2,'Eliza Lujan',2333233,'certificado laboral',2);

insert into cliente values (3,'Pablo Cortez',8766776,'certificado labora',3);

 

 

 

 create table propiedad(

id_propiedad int not null,

pisos int,

ubicacion varchar (150),

tipo varchar (50),

num_cuartos int,

area_mts float,

id_sede int ,

id_cliente int,

pagos float,

primary key (id_propiedad),

foreign key (id_sede) references sede(id_sede),

foreign key (id_cliente) references cliente(id_cliente)

);

 

insert into propiedad values(1,2,'calle 25 #12-12.','casa',3,69.9,1,1,500.000);

insert into propiedad values(2,1,'Poblado','casa',4,70.2,2,2,700.000);

insert into propiedad values(3,1,'cra 13#12-26.','apartamento',2,55.7,3,3,900.000);

insert into propiedad values(4,1,'cra 13#12-26.','casa',1,55.7,3,3,900.000);

 

create table pagos(

id_pago int,

pago float,

fecha date,

id_propiedad int,

primary key(id_pago),

foreign key (id_propiedad) references propiedad(id_propiedad)

);

 

insert into pagos values (1,200.000,'2018-09-15',1);

insert into pagos values (2,600.000,'2019-05-20',1);

insert into pagos values (3,450.000,'2019-01-10',2);

 

create table dueño(

cedula_dueño int,

nombre_dueño varchar(150),

id_propiedad int,

primary key(cedula_dueño),

foreign key (id_propiedad) references propiedad(id_propiedad)

);

 

insert into dueño values(1,'Jorge Perez',1);

insert into dueño values(2,'Anibal Ruiz',2);

insert into dueño values(3,'Luisa Toro',3);

 

 create table contratoAlquiler(

 num_contrato int not null,

 valor float,

 id_cliente int,

 id_propiedad int ,

 fecha date ,

 primary key (num_contrato),

 foreign key (id_cliente) references cliente(id_cliente),

 foreign key (id_propiedad) references propiedad(id_propiedad)

 );

 

insert into contratoAlquiler values(1,500.000,1,1,'2015-08-10');

insert into contratoAlquiler values(2,850.000,2,2,'2016-11-20');

insert into contratoAlquiler values(3,935.000,3,3,'2008-02-01');

 

 

 

 

 Consultas

 

 

select * from propiedad

 where  num_cuartos >3 and (area_mts>68 or tipo ='casa');

 

  select pagos.*

  from pagos

  inner join propiedad

  on pagos.id_propiedad=propiedad.id_propiedad

  where propiedad.ubicacion='calle 25 #12-12.';

 

 

  select *from contratoAlquiler

  inner join propiedad

  on contratoAlquiler.id_propiedad=propiedad.id_propiedad

  where contratoAlquiler.fecha < '2016-01-01';

 

  select *

  from propiedad

  inner join cliente

  on propiedad.id_cliente= cliente.id_cliente

  inner join dueño

  on propiedad.id_propiedad=dueño.id_propiedad

  where propiedad.ubicacion='poblado' and (dueño.nombre_dueño='Jorge Perez' or dueño.nombre_dueño='Anibal Ruiz');

 

 

URL DE VIDEO:

 

https://drive.google.com/file/d/1G6mur2VAxB3TIQwOfvg5gBtA7XkFH3UC/view?usp=sharing


importancia de utilizar SQL:

me parece muy importante utilizar SQL por que es un lenguaje interactivo de manipulación de datos, puesto que nos permite realizar consultas de una manera muy eficiente, al igual que ingresar, actualizar , borrar y muchas otras funciones con los  registros de la base de datos . 

 

 

 



jueves, 29 de octubre de 2020

Manupulando base de datos

 Principales acciones para llevar a cabo la base de datos

Una de las principales acciones que se realizan en una base de datos son:

Insertar

Consultar

actualizar

borrar

unir tablas.


INSERTAR:

Para insertar datos en las tablas creadas utilizamos la sintaxis :

INSERT INTO "nombre_tabla" VALUES ("valor1", "valor2", ...)

ejemplo:

INSERT INTO producto Values(00001,"Arroz","caribe",20%);

Esto se hace para todas las tablas de la base de datos. Ya la base de datos con el contenido o registros se procede a manipular los datos.


CONSULTAR:

Para hacer consultar o extraer datos utilizamos la siguiente sintaxis:

SELECT * FROM "nombre tabla".. aqui se selecciona todas las columnas de esta tabla.

Ejemplos:

SELECT * FROM usuarios : asi  estamos seleccionando todas las columnas (SELECT *) de la tabla usuarios, se devolverán todas las filas ya que no tenemos ningún condicionante con WHERE

SELECT id FROM usuarios: Aqui estamos seleccionando la columna ‘id’ de la tabla usuarios, se devolverán todas las filas ya que no tenemos ningún condicionante con WHERE.

SELECT nombre,apellido FROM usuarios : aqui  estamos seleccionando las columnas ‘nombre y apellidos’ de la tabla usuarios, se devolverán todas las filas ya que no tenemos ningún condicionante con WHERE.

SELECT nombre, apellido FROM usuarios,clientes: asi estamos seleccionando las columnas ‘nombre y apellidos’ de 2 tablas distintas, se devolverán todas las filas ya que no tenemos ningún condicionante con WHERE.

SELECT nombre FROM usuarios WHERE edad = 30 : y aqui estamos seleccionando la columna nombre de la tabla usuarios, se devolverán todos los nombres de usuario cuya edad sea igual a 30. por lo que le pusimos una condición utilizando la palabra clave WHERE .


ACTUALIZAR:

Al momento de actulizar es muy importante poner el where para que se actualice unicamente donde quieres actualizar, de lo contrario se actualizarian todos los registros.

ejemplo:

UPDATE alumnos SET nombre = <nuevo nombre> WHERE nombre= 'juan'

se elige la tabla alumnos ,el SET elige el  campo nombre , se pone el nuevo nombre y el where selecciona cuando el nombre sea igual a Juan y lo actualiza.

UPDATE alumnos SET nombre = 'Maria' WHERE nombre= 'Juan'


BORRAR:

Hay que tener mucho cuidado al momento de borrar,ya que si nos equivocamos podemos perder mucha informacion que no querriamos.

DROP TABLE alumnos : Borra toda la tabla alumnos.

DELETE * FROM alumnos : Borra todos los registros.

DELETE * FROM alumnos WHERE nombre = 'juan' : Borra todos los registros cuando su nombre sea 'juan'


UNIR TABLAS:

para unir dos o mas tablas y extraer datos de cada una se utilizar INNER JOIN 

SELECT *FROM empleados INNER JOIN departamentos ON empleados.e_id = departamentos.d_id;

Aqui seleccionamos toda la tabla empleados y la unimos con la tabla departamentos , el ON se utiliza para hacer la union con las dos claves Primarias y foraneas .






miércoles, 14 de octubre de 2020

Diseño de base de datos en el MER

 TIA: DISEÑO DE BASE DE DATOS EN MER



https://drive.google.com/file/d/16fLn_Iady4inb4VaJ50lheuxYfkZl7Kn/view?usp=sharing


Los sistemas de bases de daos relacional son muy importantes ya que se utilizan para introducir, organizar e informar sobre todo tipo de datos , y una de las caracteristicas principales de este modelo es tener una clave primaria  y ya estando toda la informacion junta y su modelo, se procede a realizar la tabla de registros.

Esta nos permite sacar informacion detallada utilizando la clave primaria y la foranea , podremos actualizar, eliminar , ingresar nuevos datos de una manera mas facil y eficaz.


viernes, 21 de agosto de 2020

Introducción a los sistemas de bases de datos

 Introducción a los sistemas de bases de datos

¿Qué importancia tienen las bases de datos en una organización? 

Una base de datos es de mucha importancia en la actualidad, ya que mejora la organización de las empresas y diferentes compañías . permitiendoles almacenar grandes cantidades de datos tanto de productos como de personas.

de igual manera todos los registros almacenados deben estar bien diseñados , de tal forma que se puedan acceder a ellos , administrarlos como (ingresar nuevos datos, actualizar datos, eliminar datos , extraer datos de determinada cosa o persona ) etc. sin bases de datos todo seria mas complicado y nos tomaría mucho tiempo obtener , guardar y extraer datos.

miércoles, 12 de agosto de 2020

Presentación Base de datos 1

 BASE DE DATOS 1

 

Las bases de datos son el producto de la necesidad humana de almacenar la información, es decir, de preservarla contra el tiempo y el deterioro, para poder acudir a ella posteriormente. En ese sentido, la aparición de la electrónica y la computación brindó el elemento digital indispensable para almacenar enormes cantidades de datos en espacios físicos limitados, gracias a su conversión en señales eléctricas o magnéticas.


 

Cómo funcionan las bases de datos - Culturación