Está en la página 1de 11

Bases de datos II

Actividad evaluativa Eje 3

PRESENTADO POR:
SIGIFREDO THOMAS CAMPO

DOCENTE
ALEX YAHILTON TOVAR GONZALEZ,

FUNDACION UNIVERSITARIA DEL AREA ANDINA


INGENIERIA DE SISTEMAS
MAYO 24 2021
Introducción
análisis del desarrollo efectivo de las aplicaciones para los procesos de administración de
la información a través de los diferentes modelos de bases de datos. En la presente
actividad, se implementará una base de datos empleando SQL SERVER 2017

Consideramos que el diseño y desarrollo de bases de datos implican arte e


ingeniería entre uno de los factores importantes que se tiene o se debe tener en
cuenta para el correcto desarrollo de una Base de datos es la comprensión de los
requerimientos de los usuarios y su traducción en diseños eficaces de bases de
datos
Objetivos

- Conocer los fundamentos del modelo relacional y entender un poco de


forma
practica la normalización y relaciones existentes en una BD.

- Conocer la teoría de diseño de bases de datos relacionales tales como


normalización y
dependencia de datos, así como también la puesta en práctica de las mismas en
un
modelo relacional estable.

- Implementar un servidor real o virtual con el SGBD SQL Server.

2. El estudiante debe diseñar un diagrama de entidad-relación con base en los


siguientes requerimientos.

. Los clientes deben estar registrados en la base de datos.


. Los clientes pueden realizar una o más reservas.
. A los clientes les asignan un asiento por cada reserva.
. Los asientos están relacionados con el avión.
. A los aviones se les debe programar un vuelo.
. Los vuelos tienen un aeropuerto de origen y de destino.

Debe registrar y documentar el diagrama de entidad-relación.

Con la realización y documentación del diagrama entidad relación, realizado con la


herramienta LUCIDCHART con el fin de optimizar tiempo en el diseño y creación de la
base de datos, procederemos a mostrar el modelo relacional ya ejecutado desde el SQL
SERVER 2017:

a continuación se visualiza el modelo relacional planteado para brindar una gestión


de Base de datos para la aerolínea, el modelo relacional desarrollado en Microsoft
SQL Server, programa de Gestion de base de datos, aqui se crearon las tablas
correspondientes a la base de datos luego se realizó el diagrama relacional ya
teniendo definidas las llaves primarias y foráneas para su respectiva relación en
cada una de las tablas .
Ilustración
En esta imagen se puede apreciar la creación ya realizada de las tablas requeridas para
nuestra BD dentro de la misma

Aquí podemos apreciar que se visualiza la opción Database Diagrams por la cual
generamos la exportación de las tablas creadas en nuestra base de datos Aerolínea
Aquí se muestra el diagrama relacional realizado en SQL server Management
Studio establecido como modelo para la normalización y diseño de muestra base
de datos

Creación de la base de datos


USE [master]
GO
/****** Object: Database [Aeropuerto_EJE3] Script Date: 8/11/2020 7:49:08 p. m. ******/
CREATE DATABASE [Aeropuerto_EJE3]
CONTAINMENT = NONE
ON PRIMARY
( NAME = N'Aeropuerto_EJE3', FILENAME = N'C:\Program Files\Microsoft SQL
Server\MSSQL14.MSSQLSERVER\MSSQL\DATA\Aeropuerto_EJE3.mdf' , SIZE = 8192KB , MAXSIZE =
UNLIMITED, FILEGROWTH = 65536KB )
LOG ON
( NAME = N'Aeropuerto_EJE3_log', FILENAME = N'C:\Program Files\Microsoft SQL
Server\MSSQL14.MSSQLSERVER\MSSQL\DATA\Aeropuerto_EJE3_log.ldf' , SIZE = 8192KB , MAXSIZE =
2048GB , FILEGROWTH = 65536KB )
Creación de las tablas

AEROPUERTO
/****** Object: Table [dbo].[AEROPUERTO] Script Date: 8/11/2020 7:49:08 p. m. ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[AEROPUERTO](
[id_aeropuerto] [int] NOT NULL,
[nombre] [varchar](50) NOT NULL,
[ciudad] [varchar](50) NOT NULL,
CONSTRAINT [PK_AEROPUERTO] PRIMARY KEY CLUSTERED
(
[id_aeropuerto] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO

ASIENTOS
/****** Object: Table [dbo].[ASIENTOS] Script Date: 8/11/2020 7:49:08 p. m. ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[ASIENTOS](
[id_asiento] [int] NOT NULL,
[avion] [int] NOT NULL,
[ubicacion] [varchar](50) NOT NULL,
CONSTRAINT [PK_ASIENTOS] PRIMARY KEY CLUSTERED
(
[id_asiento] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO

AVION
/****** Object: Table [dbo].[AVION] Script Date: 8/11/2020 7:49:08 p. m. ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[AVION](
[id_avion] [int] NOT NULL,
[modelo] [varchar](50) NOT NULL,
[capacidad] [int] NOT NULL,
[vuelo] [int] NULL,
CONSTRAINT [PK_AVION] PRIMARY KEY CLUSTERED
(
[id_avion] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO

CLIENTE
/****** Object: Table [dbo].[CLIENTE] Script Date: 8/11/2020 7:49:08 p. m. ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[CLIENTE](
[id_cliente] [int] NOT NULL,
[documento] [varchar](50) NOT NULL,
[nombres] [varchar](50) NOT NULL,
[apellidos] [varchar](50) NOT NULL,
[telefono] [numeric](18, 0) NOT NULL,
CONSTRAINT [PK_CLIENTE] PRIMARY KEY CLUSTERED
(
[id_cliente] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
RESERVA
/****** Object: Table [dbo].[RESERVA] Script Date: 8/11/2020 7:49:08 p. m. ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[RESERVA](
[id_reserva] [int] NOT NULL,
[cliente] [int] NOT NULL,
[asiento] [int] NOT NULL,
[valor] [int] NOT NULL,
[fecha_reserva] [date] NOT NULL,
[vuelo] [int] NOT NULL,
CONSTRAINT [PK_RESERVA] PRIMARY KEY CLUSTERED
(
[id_reserva] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO

VUELO
/****** Object: Table [dbo].[VUELO] Script Date: 8/11/2020 7:49:08 p. m. ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[VUELO](
[id_vuelo] [int] NOT NULL,
[aeropuerto_origen] [int] NOT NULL,
[aeropuerto_destino] [int] NOT NULL,
[fecha_salida] [date] NOT NULL,
[fecha_llegada] [date] NOT NULL,
CONSTRAINT [PK_VUELO] PRIMARY KEY CLUSTERED
(
[id_vuelo] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
Conclusión
lo aprendido respecto a las bases de datos y su modelo relacional mediante la
creación de diagramas de entidad relación usando la respectiva cardinalidad, En
base a la actividad realizada, se comprenden las fases para la creación de una base
de datos teniendo en cuenta la especificación de requerimientos y el diseño del
modelo entidad – relación, nos afianza de forma práctica los diferentes conceptos
para desarrollo de base de datos puestos en práctica para el desarrollo del taller y
afianzamiento de las temáticas aprendidas en los ejes 1 al 3 , aportándome en lo
personal de forma práctica conocimiento que no se habían
podido aplicar o materializar así como también el afianzamiento del contaste
aprendizaje
REFERENCIAS

[©2020 Lucid Software Inc. (s.f). Lucidchart. https://lucid.co/es]

http://www.cs.uregina.ca/Links/class-info/215/erd/
http://www.opentextbooks.org.hk/ditatopic/25244
https://es.wikibooks.org/wiki/MySQL/Dise%C3%B1o/Etapa_conceptual

También podría gustarte