Mostrando entradas con la etiqueta Bases de Datos. Mostrar todas las entradas
Mostrando entradas con la etiqueta Bases de Datos. Mostrar todas las entradas

domingo, 14 de mayo de 2023

Implementación y manipulación de bases de datos

LINK DEL VIDEO https://drive.google.com/file/d/1hLxwSSMsjyBy01JRh8LgXzPqM20LpvVs/view?usp=share_link


 DROP DATABASE TIA_UNIDAD_2

CREATE DATABASE TIA_UNIDAD_2

-- Creación de la tabla AgenciaArrendamientos
CREATE TABLE AgenciaArrendamientos (
  idAgenciaArrendamiento INT PRIMARY KEY,
  Nombre VARCHAR(255),
  Telefono VARCHAR(20),
  Direccion VARCHAR(255)
);

-- Creación de la tabla Sedes
CREATE TABLE Sedes (
  idSede INT PRIMARY KEY,
  Nombre VARCHAR(255),
  Telefono VARCHAR(20),
  Direccion VARCHAR(255),
  AgenciaArrendamiento_idAgenciaAarendamiento INT,
  FOREIGN KEY (AgenciaArrendamiento_idAgenciaAarendamiento) REFERENCES AgenciaArrendamientos(idAgenciaArrendamiento)
);

-- Creación de la tabla Administradores
CREATE TABLE Administradores (
  idAdministrador INT PRIMARY KEY,
  Nombre VARCHAR(255),
  Telefono VARCHAR(20),
  Email VARCHAR(255),
  Sedes_idSede INT,
  FOREIGN KEY (Sedes_idSede) REFERENCES Sedes(idSede)
);

-- Creación de la tabla Propiedades
CREATE TABLE Propiedades (
  idPropiedades INT PRIMARY KEY,
  Descripcion VARCHAR(255),
  Precio DECIMAL(10,2),
  Habitaciones INT,
  Area DECIMAL(10,2),
  Propietario VARCHAR(255),
  Sedes_idSede INT,
  Dueños_idDueños INT,
  TipoInmueble_idTipoInmueble INT,
  servicios_idServicios INT,
  Ubicacion_idUbicacion INT

  FOREIGN KEY (Sedes_idSede) REFERENCES Sedes(idSede),
  FOREIGN KEY (Dueños_idDueños) REFERENCES Dueños(IdDueños),
  FOREIGN KEY (TipoInmueble_idTipoInmueble) REFERENCES TipoInmueble(idTipoInmueble),
  FOREIGN KEY (servicios_idServicios) REFERENCES Servicios(IdServicios),
  FOREIGN KEY (Ubicacion_idUbicacion) REFERENCES Ubicación(idUbicacion)
);






-- Creación de la tabla TipoInmueble
CREATE TABLE TipoInmueble (
  idTipoInmueble INT PRIMARY KEY,
  Nombre VARCHAR(255)
);

-- Creación de la tabla Servicios
CREATE TABLE Servicios (
  IdServicios INT PRIMARY KEY,
  TipoServicio VARCHAR(255)
);

-- Creación de la tabla Dueños
CREATE TABLE Dueños (
  IdDueños INT PRIMARY KEY,
  Nombre VARCHAR(255),
  Cedula VARCHAR(20),
  Email VARCHAR(255)
);

-- Creación de la tabla Ubicación
CREATE TABLE Ubicación (
  idUbicacion INT PRIMARY KEY,
  Pais VARCHAR(255),
  Ciudad VARCHAR(255),
  Barrio VARCHAR(255),
  Direccion VARCHAR(255)
);

-- Creación de la tabla Arriendos
CREATE TABLE Arriendos (
  IdArriendo INT PRIMARY KEY,
  Fecha DATE,
  FormaPago VARCHAR(255),
  ValorPago DECIMAL(10,2),
  Clientes_idClientes INT,
  Propiedades_idPropiedades INT,
  FOREIGN KEY (Clientes_idClientes) REFERENCES Clientes(IdClientes),
  FOREIGN KEY (Propiedades_idPropiedades) REFERENCES Propiedades(idPropiedades)
);

-- Creación de la tabla Clientes
CREATE TABLE Clientes (
  IdClientes INT PRIMARY KEY,
  Nombre VARCHAR(255),
  Apellido VARCHAR(255),
  Direccion VARCHAR(255),
  Telefono VARCHAR(20)
);

-- Creación de la tabla Fiador
CREATE TABLE Fiador (
  IdFiador INT PRIMARY KEY,
  Nombre VARCHAR(255),
  Direccion VARCHAR(255),
  Telefono VARCHAR(20),
  Clientes_idClientes INT,
  FOREIGN KEY (Clientes_idClientes) REFERENCES Clientes(IdClientes)
);

-- Creación de la tabla Bienes
CREATE TABLE Bienes (
  IdBienes INT PRIMARY KEY,
  Nombre VARCHAR(255),
  Direccion VARCHAR(255),
  Valor DECIMAL(10,2),
  Fiador_idFiador INT,
  FOREIGN KEY (Fiador_idFiador) REFERENCES Fiador(IdFiador)
);

-- Creación de la tabla CertificadosLaboral
CREATE TABLE CertificadosLaboral (
  IdCertificadosLaboral INT PRIMARY KEY,
  Descripcion VARCHAR(255),
  Fecha DATE,
  Clientes_idClientes INT,
  FOREIGN KEY (Clientes_idClientes) REFERENCES Clientes(IdClientes)
);

-- Creación de la tabla Pagos
CREATE TABLE Pagos (
  idPago INT PRIMARY KEY,
  Fecha DATE,
  Monto DECIMAL(10,2),
  Propiedades_idPropiedades INT,
  FOREIGN KEY (Propiedades_idPropiedades) REFERENCES Propiedades(idPropiedades)
);














-- Inserción de registros en la tabla AgenciaArrendamientos

INSERT INTO AgenciaArrendamientos (idAgenciaArrendamiento, Nombre, Telefono, Direccion)
VALUES (1, 'Agencia 1', '1234567', 'Calle 1 # 1-1');

INSERT INTO AgenciaArrendamientos (idAgenciaArrendamiento, Nombre, Telefono, Direccion)
VALUES (2, 'Agencia 2', '2345678', 'Calle 2 # 2-2');

INSERT INTO AgenciaArrendamientos (idAgenciaArrendamiento, Nombre, Telefono, Direccion)
VALUES (3, 'Agencia 3', '3456789', 'Calle 3 # 3-3');

-- Inserción de datos en la tabla Sedes

INSERT INTO Sedes (idSede, Nombre, Telefono, Direccion, AgenciaArrendamiento_idAgenciaAarendamiento)
VALUES (1, 'Sede 1', '1111111', 'Calle 1 # 1-1', 1);

INSERT INTO Sedes (idSede, Nombre, Telefono, Direccion, AgenciaArrendamiento_idAgenciaAarendamiento)
VALUES (2, 'Sede 2', '2222222', 'Calle 2 # 2-2', 2);

INSERT INTO Sedes (idSede, Nombre, Telefono, Direccion, AgenciaArrendamiento_idAgenciaAarendamiento)
VALUES (3, 'Sede 3', '3333333', 'Calle 3 # 3-3', 2);

-- Inserción de datos en la tabla Administradores

INSERT INTO Administradores (idAdministrador, Nombre, Telefono, Email, Sedes_idSede)
VALUES (1, 'Admin 1', '1111111', 'admin1@sedes.com', 1);

INSERT INTO Administradores (idAdministrador, Nombre, Telefono, Email, Sedes_idSede)
VALUES (2, 'Admin 2', '2222222', 'admin2@sedes.com', 2);

INSERT INTO Administradores (idAdministrador, Nombre, Telefono, Email, Sedes_idSede)
VALUES (3, 'Admin 3', '3333333', 'admin3@sedes.com', 3);

-- Inserción de datos en la tabla Propiedades

INSERT INTO Propiedades (idPropiedades, Descripcion, Precio, Habitaciones, Area, Propietario, Sedes_idSede, Dueños_idDueños, TipoInmueble_idTipoInmueble, servicios_idServicios, Ubicacion_idUbicacion)
VALUES (1, 'Apartamento 1', 1000000.00, 4, 75.50, 'Propietario 1', 1, 1, 1, 1, 1);

INSERT INTO Propiedades (idPropiedades, Descripcion, Precio, Habitaciones, Area, Propietario, Sedes_idSede, Dueños_idDueños, TipoInmueble_idTipoInmueble, servicios_idServicios, Ubicacion_idUbicacion)
VALUES (2, 'Casa 1', 2000000.00, 4, 120.00, 'Propietario 2', 2, 2, 2, 2, 2);


INSERT INTO Propiedades (idPropiedades, Descripcion, Precio, Habitaciones, Area, Propietario, Sedes_idSede, Dueños_idDueños, TipoInmueble_idTipoInmueble, servicios_idServicios, Ubicacion_idUbicacion)
VALUES (3, 'Oficina 1', 1000000.00, 2, 60.00, 'Propietario 3', 2, 3, 3, 3, 3);





-- Inserción de datos en la tabla TipoInmueble
INSERT INTO TipoInmueble (idTipoInmueble, Nombre) VALUES
(1, 'Apartamento'),
(2, 'Casa'),
(3, 'Oficina');

-- Inserción de datos en la tabla Servicios
INSERT INTO Servicios (IdServicios, TipoServicio) VALUES
(1, 'Agua'),
(2, 'Luz'),
(3, 'Gas');

-- Inserción de datos en la tabla Dueños
INSERT INTO Dueños (IdDueños, Nombre, Cedula, Email) VALUES
(1, 'Carlos González', '1234567890', 'carlos.gonzalez@example.com'),
(2, 'Ana López', '0987654321', 'ana.lopez@example.com'),
(3, 'Jorge Pérez', '5678901234', 'mario.perez@example.com');

-- Inserción de datos en la tabla Ubicaccion 
INSERT INTO Ubicación (idUbicacion, Pais, Ciudad, Barrio, Direccion) VALUES
(1, 'Colombia', 'Bogotá', 'Chapinero', 'Calle 57 # 13 - 23'),
(2, 'Colombia', 'Medellín', 'Envigado', 'Carrera 43 A # 5 A Sur - 20'),
(3, 'Colombia', 'Cali', 'Poblado', 'calle 25 #12-12');








-- Inserción de datos en la tabla Arriendos
INSERT INTO Arriendos (IdArriendo, Fecha, FormaPago, ValorPago, Clientes_idClientes, Propiedades_idPropiedades) VALUES
(1, '2022-01-01', 'Transferencia bancaria', 1500000.00, 1, 1),
(2, '2022-02-01', 'Efectivo', 1000000.00, 2, 2),
(3, '2015-01-01', 'Cheque', 1200000.00, 3, 3);



-- Inserción de datos en la tabla Clientes
INSERT INTO Clientes (IdClientes, Nombre, Apellido, Direccion, Telefono)
VALUES (1, 'Juan', 'Perez', 'Calle 123 #45-67', '3001234567');

INSERT INTO Clientes (IdClientes, Nombre, Apellido, Direccion, Telefono)
VALUES (2, 'Maria', 'Gonzalez', 'Carrera 78 #90-12', '3109876543');

INSERT INTO Clientes (IdClientes, Nombre, Apellido, Direccion, Telefono)
VALUES (3, 'Pedro', 'Rodriguez', 'Avenida 56 #23-45', '3204567890');

-- Inserción de datos en la tabla Fiador

INSERT INTO Fiador (IdFiador, Nombre, Direccion, Telefono, Clientes_idClientes)
VALUES (1, 'Luisa', 'Calle 98 #65-43', '3108765432', 1);

INSERT INTO Fiador (IdFiador, Nombre, Direccion, Telefono, Clientes_idClientes)
VALUES (2, 'Jose', 'Avenida 34 #12-56', '3207890123', 2);

INSERT INTO Fiador (IdFiador, Nombre, Direccion, Telefono, Clientes_idClientes)
VALUES (3, 'Ana', 'Carrera 67 #89-01', '3002345678', 3);

-- Inserción de datos en la tabla Bienes

INSERT INTO Bienes (IdBienes, Nombre, Direccion, Valor, Fiador_idFiador)
VALUES (1, 'Apartamento en El Poblado', 'Carrera 12 #10-32', 400000, 1);

INSERT INTO Bienes (IdBienes, Nombre, Direccion, Valor, Fiador_idFiador)
VALUES (2, 'Casa en Envigado', 'Calle 15 #20-18', 700000, 2);

INSERT INTO Bienes (IdBienes, Nombre, Direccion, Valor, Fiador_idFiador)
VALUES (3, 'Apartamento en Belén', 'Carrera 34 #45-67', 500000, 3);

-- Inserción de datos en la tabla CertificadosLaboral

INSERT INTO CertificadosLaboral (IdCertificadosLaboral, Descripcion, Fecha, Clientes_idClientes)
VALUES (1, 'Certificado laboral para crédito bancario', '2022-04-15', 1);

INSERT INTO CertificadosLaboral (IdCertificadosLaboral, Descripcion, Fecha, Clientes_idClientes)
VALUES (2, 'Certificado laboral para arriendo de inmueble', '2022-05-02', 2);

INSERT INTO CertificadosLaboral (IdCertificadosLaboral, Descripcion, Fecha, Clientes_idClientes)
VALUES (3, 'Certificado laboral para solicitud de visa', '2022-06-22', 3);

-- Inserción de registros en la tabla Pagos
INSERT INTO Pagos (idPago, Fecha, Monto, Propiedades_idPropiedades)
VALUES (1, '2023-05-01', 1000.00, 1);

INSERT INTO Pagos (idPago, Fecha, Monto, Propiedades_idPropiedades)
VALUES (2, '2023-05-05', 1500.00, 2);

INSERT INTO Pagos (idPago, Fecha, Monto, Propiedades_idPropiedades)
VALUES (3, '2023-05-10', 1200.00, 3);












--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.

SELECT * FROM Propiedades 
WHERE (Habitaciones > 3 AND Area > 68) OR TipoInmueble_idTipoInmueble = (SELECT idTipoInmueble FROM TipoInmueble WHERE Nombre = 'Casa')

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

SELECT p.idPago, p.Fecha, p.Monto
FROM Pagos p
JOIN Propiedades pr ON p.Propiedades_idPropiedades = pr.idPropiedades
JOIN Ubicación u ON pr.Ubicacion_idUbicacion = u.idUbicacion
WHERE u.Direccion = 'calle 25 #12-12';


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

SELECT *
FROM Arriendos
INNER JOIN Propiedades ON Arriendos.Propiedades_idPropiedades = Propiedades.idPropiedades
WHERE Arriendos.Fecha < '2016-01-01';

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

SELECT c.Nombre AS Cliente, c.Apellido, p.Descripcion AS Propiedad, d.Nombre AS Dueño
FROM Clientes c
JOIN Arriendos a ON c.IdClientes = a.Clientes_idClientes
JOIN Propiedades p ON a.Propiedades_idPropiedades = p.idPropiedades
JOIN Dueños d ON p.Dueños_idDueños = d.IdDueños
JOIN Ubicación u ON p.Ubicacion_idUbicacion = u.idUbicacion
WHERE u.Barrio = 'Poblado'
  AND (d.Nombre = 'Jorge Pérez' OR d.Nombre = 'Aníbal Ruiz');

martes, 9 de mayo de 2023

Introducción a los sistemas de base de datos

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


Tienen mucha importancia ya que se encargan de organizar información de datos que por si solos no tienen sentido, las bases de datos relacionan toda la información y le dan sentido, permitiendo de esta manera que podamos consultar y actualizar esos datos. 

Diseño de base de datos en el MER

 El Modelo Entidad Relación tiene mucha importancia ya que nos permite por medio de esquemas organizar la información que se emplea en una base de datos, en el caso de las organizaciones o negocios, esta herramienta permite simplificar la información y representar los componentes que participan en la misma (Entidad, atributos, claves etc)


PLANTEAMIENTO DEL PROBLEMA 


Situación de una Agencia de Arrendamientos




 


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 proporcionar 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 PARA EL DESARROLLO DE LA TIA


Propósito: Aplicar el análisis o primera etapa del ciclo de vida de una base de datos a una situación propuesta.




El análisis o estudio inicial de la situación agencia de arrendamientos




1.1. Título: Arrendamientos Alnago




1.2. Análisis de la situación de una compañía XXX agencia de arrendamientos que conozca o que haya investigado.


En la reunión que se realiza con el cliente es muy importante dejar claro los grupos de usuarios que se van a manejar, que en este caso sería administrador de cada sede que tendría todos los permisos de acceso, encargado de ingresar los inmuebles y de realizar la muestra a los interesados, personal que se encarga del estudio para aprobación del inmueble y de pagos. 


En la agencia de arrendamientos es bastante indispensable la implementación de una base de datos ya que manejan mucha información, sus obligaciones principales radican en el manejo de los inmuebles que tengan a su cargo, datos del arrendador y arrendatario, información de pagos, empleados y pagos de nómina. Hay una alta tasa de frecuencia en la recepción de la información que debe ser guardada y almacenada para posteriores consultas, y adicional maneja un carácter confidencial pues la mayoría de su información es personal, sin embargo,hay información que es pública y puede ser visualizada a través de la página web propia por cualquier usuario, como los inmuebles disponibles y sus características principales evidenciadas con fotos.




1.3. Definir problemas y restricciones que se pueden presentar en la agencia.


Cada agencia tiene asignado un número determinado de propiedades en términos de permisos para modificar y actualizar información. Esto con el fin de evitar que se generen inserciones, borrados o modificaciones sobre la información desde varias sedes para una misma propiedad lo que podría desencadenar problemas de redundancia e inconsistencia de la integridad referencial de la base de datos.


Los clientes (arrendatarios) no tienen permiso para modificar información preexistente, solamente pueden adjuntar información nueva (información sobre fiador) que será revisada posteriormente por el administrador responsable y también solo tienen permiso para ver la información preexistente con fines de arrendamiento.


Solo los administradores de cada sede pueden modificar la información concerniente a los nuevos precios del arriendo que toma cada propiedad tras cada nuevo contrato; de igual manera, los administradores son los únicos que pueden acceder al historial de pagos generados por cada contrato. 


Los datos sobre las propiedades de ubicación y características principales debe tener unos campos (atributos) de obligatorio cumplimiento puesto que son de vital relevancia para la determinación del valor del arrendamiento, estos atributos son: ubicación, estratificación, tamaño, tipo de inmueble (casa, apto, etc), número de habitaciones y baños. En otras palabras, no pueden ser valores nulos o inexistentes puesto que son obligatorios.


Es posible que un cliente sea a la vez dueño de un inmueble pero esté arrendando otro inmueble por alguna razón por lo cual puede repetirse el nombre en varios campos de la base de datos.




1.4. Definir objetivos que se pretenden en la compañía con la solución en una base de datos.


Almacenar los datos de forma organizada y estructurada para gestionar más eficientemente el proceso de arrendamiento tanto para nuevos clientes como para los ya existentes al tiempo que se consigue un mejor manejo de los pagos y de los requerimientos necesarios para completar los contratos.


Asignar unos roles y unos permisos específicos para cada uno de los usuarios de los datos según el propósito que estos tengan para los mismos. 


Extraer información valiosa de los datos almacenados para generar estadísticas y visiones pormenorizadas del funcionamiento del negocio como las áreas de mayor movimiento, los cambios en los comportamientos del mercado de arriendos y de los usuarios, los perfiles de los mismos, etc. 




1.5. Definir alcance y límites de la situación agencia de arrendamientos dados los requerimientos.


La agencia no podrá procesar solicitudes de arrendamiento de clientes que sean independientes o que trabajan en la informalidad debido a que no podrían presentar certificados de trabajo.


Los fiadores deben ser solo propietarios lo cual limita la base de potenciales clientes.




El diseño en el modelo entidad relación de  la situación de una agencia de arrendamientos que incluya:




2.1. Identificación de entidades.


AGENCIA (superclase):


SEDE(subclase de agencia): lugar donde se tramitan los arrendamientos.


ADMINISTRADOR: persona encargada de manejar cada una de las sedes


PROPIEDAD: cada una de las instancias que están arrendadas o listas para ser arrendadas.


DUEÑO: cada uno de los interesados en poner un inmueble(s) en arriendo.


CLIENTE: cada uno de los potenciales arrendatarios.


CONTRATO: el documento que identifica las condiciones de arrendamiento para un cliente en una fecha determinada sobre una propiedad dada.


PAGO: el saldo que se ha pagado por cada contrato correspondiente a una propiedad, y se seguirá pagando durante el tiempo que este dure.


FIADOR: el individuo que posee los bienes que sirven como seguro o depósito para procesar el arrendamiento.




2.2. Identificación de relaciones. 


SEDE/PROPIEDAD: 1:N una sede debe tener varias propiedades a su cargo.


SEDE/ADMINISTRADOR: 1:1 una sede solo puede poseer un administrador.


PROPIEDAD/CLIENTE: 1:1 una propiedad puede ser arrendada por un cliente.


DUEÑO/PROPIEDAD: 1:N un dueño puede tener varias propiedades, en tanto que una propiedad debe pertenecer a un solo dueño.


CLIENTE/CONTRATO: 1:1 un cliente puede tener un solo contrato , en tanto que un contrato debe tener un solo cliente.


CONTRATO/PROPIEDAD: 1:1 un contrato debe tener una propiedad, en tanto una propiedad debe tener un contrato.


PAGO/CONTRATO: 1:1 un pago debe reflejar las condiciones de un solo contrato, en tanto que un contrato debe tener un solo pago.


CLIENTE/FIADOR: 1:N un cliente debe tener un fiador, en tanto un fiador puede ser asignado a muchos clientes.




2.3. Elaborar el diagrama inicial.





Implementación y manipulación de bases de datos

 Es muy importante en nuestro desarrollo como programadores saber SQL e implementar y manipular base de datos, es fundamental dominar base de datos porque SQL ese implementa en la mayoría de cosas cuando se va a programar, ya sea desarrollar aplicaciones, páginas web, etc. 

lunes, 13 de marzo de 2023

TIA Diseño de bases de datos en el MER

Importancia  del diseño de bases de datos en el modelo entidad relación






El diseño de bases de datos es una etapa crucial en el desarrollo de cualquier sistema de información. El modelo entidad-relación (ER) es una de las técnicas más populares para el diseño de bases de datos, y se utiliza para modelar la estructura de los datos y las relaciones entre ellos.

La importancia del diseño de bases de datos en el modelo entidad-relación radica en que permite:

  1. Visualizar la estructura de la información: El modelo entidad-relación permite identificar las entidades o objetos que forman parte del sistema, y las relaciones entre ellos. Esto permite tener una visión clara y organizada de la estructura de la información.
  2. Evitar redundancia de datos: Al diseñar una base de datos con el modelo entidad-relación, se pueden identificar redundancias en los datos y eliminarlas. Esto mejora la eficiencia del sistema y reduce el riesgo de errores.
  3. Facilitar el mantenimiento y la evolución del sistema: Una base de datos diseñada con el modelo entidad-relación es más fácil de mantener y actualizar, ya que los cambios en la estructura de los datos se pueden realizar de forma más sistemática y estructurada.
  4. Mejorar la calidad de los datos: El modelo entidad-relación permite establecer restricciones de integridad referencial y otras reglas de validación, lo que ayuda a garantizar la calidad de los datos almacenados.

En resumen, el diseño de bases de datos en el modelo entidad-relación es fundamental para la calidad y eficiencia de cualquier sistema de información que dependa de una base de datos para almacenar y procesar datos.





miércoles, 15 de febrero de 2023

Entidad relación-MER


 El diseño de bases de datos es una tarea crítica en el desarrollo de cualquier sistema de información. El modelo entidad relación (ER) es una técnica de modelado de datos que se utiliza para diseñar bases de datos relacionales. El objetivo del modelo ER es representar de manera clara y precisa la estructura de los datos que se almacenan en una base de datos, para que sea fácil de entender, mantener y utilizar.


La importancia del diseño de bases de datos en el modelo ER radica en varios factores:


1. Evita la redundancia de datos: Un buen diseño de base de datos evita la duplicación innecesaria de datos en diferentes tablas. Esto ahorra espacio en disco y reduce el tiempo y los recursos necesarios para actualizar los datos.


2. Facilita la integración de los datos: El modelo ER permite que los datos se integren de forma coherente en diferentes tablas. Esto es importante para la consistencia de los datos y para la capacidad de la base de datos para proporcionar información precisa y actualizada.


3. Permite el acceso eficiente a los datos: Un diseño eficiente de base de datos permite el acceso rápido y eficiente a los datos. Esto es importante para la rapidez en el procesamiento de datos y la mejora de la experiencia del usuario.


4. Facilita la modificación y el mantenimiento de la base de datos: El diseño de base de datos en el modelo ER hace que sea fácil de modificar y mantener la base de datos. Esto reduce el tiempo y los recursos necesarios para realizar cambios en la base de datos y garantiza que la base de datos se mantenga actualizada y confiable.


En conclusión, el diseño de bases de datos en el modelo entidad relación es fundamental para garantizar que la base de datos sea eficiente, escalable, fácil de mantener y capaz de proporcionar información precisa y actualizada. Un buen diseño de base de datos puede mejorar significativamente la eficiencia y la eficacia de un sistema de información y, por lo tanto, debe ser una consideración importante en cualquier proyecto de desarrollo de software.

miércoles, 8 de febrero de 2023

Presentación Bases de datos

 Las bases de datos son sistemas de almacenamiento y gestión de información, que permiten organizar y acceder a grandes cantidades de datos de una manera eficiente y controlada. Las bases de datos son utilizadas en una amplia variedad de aplicaciones, como la gestión de inventarios, la recopilación de información sobre clientes, la gestión de transacciones financieras y la gestión de información médica.


En una base de datos, la información se almacena en registros y tablas, y se utiliza un software especializado para acceder, modificar y analizar los datos. Las bases de datos también permiten establecer relaciones entre los diferentes registros y tablas, y proporcionan herramientas para hacer búsquedas, análisis y presentaciones de información.


Existen diferentes tipos de bases de datos, incluyendo bases de datos relacionales, NoSQL y objeto-relacionales. Cada tipo de base de datos tiene sus propias fortalezas y debilidades, y es importante elegir el tipo de base de datos adecuada para una determinada aplicación en función de las necesidades de almacenamiento y acceso a la información.



Mapa mental-informe final de auditoría