Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Índice:
Introducción. . . . . . . . . .3
Objetivo General. . . . . . . . .4
Justificación. . . . . . . . . .6
Marco Teórico. . . . . . . . .7
Bibliografía. . . . . . . . . .20
Caso de Estudio: Campeonato de Ajedrez 3
Introducción:
El lenguaje de consulta estructurado o SQL,(Structured Query Lenguage) El lenguaje de
consulta estructurado (SQL) es un lenguaje de base de datos normalizado, utilizado por el
motor de base de datos.
Lenguaje de Consulta de Dato (LQD): DQL es la abreviatura del Data Query Language
(lenguaje de consulta de datos) de SQL. El único comando que pertenece a este lenguaje es el
versátil comando SELECT
*Entidades
*Atributos
*Diagrama Entidad Relación
*Diagrama Relacional
*Normalización
*Diccionario de Datos
Objetivo General
El principal objetivo es que al crear la base de datos para un torneo llamado “Campeonato
de Ajedrez” para que esta tenga un mejor control de participantes y que no exista
Caso de Estudio: Campeonato de Ajedrez 4
redundancia de datos y que el usuario realice diversas consultas sin ninguna dificultad.
Llevando a cabo los conocimientos del alumno sobre los conceptos básicos antes
mencionados el alumno diseñara una Base de Datos para cumplir con las expectativas del
cliente. El alumno creara Diagramas Relacionales y Diagramad Entidad Relación para que
con estos verifique o distinga sus entidades y atributos. El objetivo que conlleva este
proyecto es que el alumno practique el manejo del lenguaje SQL, y tome practica para la
creación de diferentes base de datos, que sepa identificar lo que son; entidades, atributos
que diseñe los diagramas Relacionales y Entidad Relación así mismo que identifique las
llaves primarias y foráneas.
CAMPEONATO DE AJEDREZ
Los países envían al campeonato un conjunto de jugadores y árbitros, aunque no todos los
países envían participantes. Todo jugador y árbitro es enviado por un único país. Un país
puede ser representado por otro país. Cada país se identifica por un número correlativo
según su orden alfabético e interesa conocer además de su nombre, el número de clubes de
ajedrez existentes en el mismo.
Tanto jugadores como árbitros se alojan en uno de los hoteles en los que se desarrollan las
partidas, se desea conocer en qué hotel y en qué fechas se ha alojado cada uno de los
participantes. Los participantes pueden no permanecer en Villatortas durante todo el
campeonato, sino acudir cuando tienen que jugar alguna partida alojándose en el mismo o
distinto hotel. De cada hotel, se desea conocer el nombre, la dirección y el número de
teléfono.
El campeonato se desarrolla a lo largo de una serie de jornadas (año, mes, día) y cada
partida tiene lugar en una de las jornadas aunque no tengan lugar partidas todas las
jornadas.
Cada partida se celebra en una de las salas de las que pueden disponer los hoteles. Se desea
conocer el número de entradas vendidas en la sala para cada partida. De cada sala, se desea
conocer la capacidad y medios de que dispone (radio, televisión, vídeo, …) para facilitar la
retransmisión de los encuentros. Una sala puede disponer de varios medios distintos. De
cada partida se pretende registrar todos los movimientos que la componen. La
identificación de movimiento se establece en base a un número de orden dentro de cada
partida. Para cada movimiento se guarda la jugada (5 posiciones) y un breve comentario
realizado por un experto.
Justificación:
relación, esto se realizara con el lenguaje de consultas SQL, este es un lenguaje declarativo
de acceso a bases de datos relacionales que permite especificar diversos tipos de
operaciones en éstas.
El cliente requiere de una BD para llevar un control del club de ajedrez; ya sea por sus
participantes (árbitros y jugadores), los hoteles, las partidas, y una serie de características
que vienen detallados en el caso de estudio.
Marco Teórico
El lenguaje de consulta estructurado o SQL,(Structured Query Lenguage) El lenguaje de
consulta estructurado (SQL) es un lenguaje de base de datos normalizado, utilizado por el
motor de base de datos.
estructura de los objetos de la base de datos. Existen cuatro operaciones básicas: CREATE,
ALTER, DROP y TRUNCATE.
Definiciones Básicas:
Entidades: Se puede definir cono entidad a cualquier objeto, real o abstracto, que existe en
un contexto determinado o puede llegar a existir y del cual deseamos guardar información.
". Las entidades las podemos clasificar en:
Atributos: Las entidades se componen de atributos que son cada una de las propiedades o
características que tienen las entidades.
Existen atributos, llamados derivados, cuyo valor se obtiene a partir de los valores de otros
atributos.
Los atributos son las columnas de una relación y describen características particulares de
ella.
Dominios: Se debe considerar que cada atributo (columna) debe ser atómico, es decir, que
no sea divisible, no se puede pensar en un atributo como un "registro" o "estructura" de
datos.
• Entidades
• Atributos
• Relaciones
• Cardinalidad
• Llaves
Entidades: todo lo que existe y es capaz de
ser descrito (sustantivo).
Atributos: es una característica (adjetivo)
de una entidad que puede hacer 1 de tres
cosas:
Caso de Estudio: Campeonato de Ajedrez 9
• Identificar
• Relacionar
• Describir
Llaves
• Super llave: conjunto de uno o más atributos que "juntos" identifican de manera
única a una entidad
• Llave candidata: es una super llave mínima
•Llave primaria: la seleccionada para identificar a los elementos de un conjunto de
entidades.
Diagrama Relacional
• El partir de un diagrama visual es muy útil para apreciar los detalles, de ahí que se
llame modelo conceptual.
• El crear las tablas iniciales es mucho más simple a través de las reglas de
conversión.
• Se podría pensar que es lo mismo porque finalmente hay que "normalizar" las tablas
de todas formas, pero la ventaja de partir del modelo e-r es que la "normalización"
es mínima por lo general.
Normalización: Una base de datos tiene que ser diseñada antes de que pueda ser creada y
usada. El diseño debe ajustarse a estándares que permitan ahorro de memoria, acceso
Caso de Estudio: Campeonato de Ajedrez 10
El proceso de normalización de bases de datos consiste en aplicar una serie de reglas a las
relaciones obtenidas tras el paso del modelo entidad-relación al modelo relacional.
En el modelo relacional es frecuente llamar tabla a una relación, aunque para que una tabla
sea considerada como una relación tiene que cumplir con algunas restricciones:
Diseño Conceptual
Diagrama Relacional
Objetivos Específico:
*El alumno por medio del diagrama relacional aprenderá a distinguir los símbolos que este
lleva como lo que son entidades, atributos. Especificara las llaves primarias y las llaves
foráneas.
Caso de Estudio: Campeonato de Ajedrez 11
Objetivos Específico:
*El alumno realizara una representación grafica (Diagrama Entidad Relación) para el caso
de estudios. En este representara las relaciones entre entidades usando las llaves primarias o
foráneas según sea el caso.
LOG ON
(
NAME=Campeonato_Ajedrez_Log2,
FILENAME='D:\Archivos de programa\Microsoft SQL
Server\Campeonato_Ajedrez_Log2.LDF',
SIZE=15MB,
MAXSIZE=40MB,
FILEGROWTH=10%
)
) ON [PRIMARY]
GO
--Tabla salas--
CREATE TABLE dbo.Salas (
Codigo_sala int IDENTITY (1, 1) NOT NULL ,
Capacidad nvarchar (20) NOT NULL ,
Medios nvarchar(20) null,
Nombre_Hotel nvarchar(20)not null
) ON [PRIMARY]
GO
--Tabla Partidas--
CREATE TABLE dbo.Partidas (
Codigo_partida int IDENTITY (1, 1) NOT NULL ,
Jornada nvarchar (20) NOT NULL ,
Sala int not null,
Arbitro int not null,
) ON [PRIMARY]
GO
--Tabla movimientos--
CREATE TABLE dbo.Movimientos (
Jugada nvarchar (20) NULL ,
Movimiento nvarchar (25) NULL,
Comentario nvarchar (50) NULL,
-------------------------Llaves Primarias--------------------
id_paises--
ALTER TABLE dbo.Paises
ADD CONSTRAINT PK_ID_Pais PRIMARY KEY NONCLUSTERED (ID_Pais)
--id_asociado--
ALTER TABLE dbo.Participantes
ADD CONSTRAINT PK_ID_Asociado PRIMARY KEY NONCLUSTERED
(ID_Asociado)
--nombre(hotel)--
ALTER TABLE dbo.Hoteles
ADD CONSTRAINT PK_Nombre PRIMARY KEY NONCLUSTERED (Nombre)
--codigo_sala--
ALTER TABLE dbo.Salas
Caso de Estudio: Campeonato de Ajedrez 15
--codigo_partida--
ALTER TABLE dbo.Partidas
ADD CONSTRAINT PK_Codigo_Partida PRIMARY KEY NONCLUSTERED
(Codigo_Partida)
--id_asociado--
ALTER TABLE dbo.Jugadores
ADD CONSTRAINT PK_ID_Asociado_AA PRIMARY KEY NONCLUSTERED
--id_asociado2--
ALTER TABLE dbo.Arbitros
ADD CONSTRAINT PK_ID_Asociado_AAA PRIMARY KEY NONCLUSTERED
(ID_Asociado)
--------------------------Llaves Foraneas--------------------
--Alojan(Nombre_hotel, ID_Asociado)--
ALTER TABLE dbo.Alojan WITH NOCHECK
ADD CONSTRAINT FK_Nombre
FOREIGN KEY(Nombre_Hotel) REFERENCES dbo.Hoteles(Nombre)
--Arbitros(ID_Asociado)--
ALTER TABLE dbo.Arbitros WITH NOCHECK
ADD CONSTRAINT FK_ID_AsociadoA
FOREIGN KEY(ID_Asociado) REFERENCES
dbo.Participantes(ID_Asociado)
--Celebran(Partida,sala)--
ALTER TABLE dbo.celebran WITH NOCHECK
ADD CONSTRAINT FK_Partida
FOREIGN KEY(Partida) REFERENCES dbo.Partidas(Codigo_partida)
Caso de Estudio: Campeonato de Ajedrez 16
--Juegan(Jugador,Partidas)--
ALTER TABLE dbo.Juegan WITH NOCHECK
ADD CONSTRAINT FK_Jugador
FOREIGN KEY(Jugador) REFERENCES dbo.Jugadores(ID_Asociado)
--Jugadores(ID_asociado)--
ALTER TABLE dbo.Jugadores WITH NOCHECK
ADD CONSTRAINT FK_asociado
FOREIGN KEY(ID_Asociado) REFERENCES
dbo.Participantes(ID_Asociado)
--Movimientos(Partida)--
ALTER TABLE dbo.Movimientos WITH NOCHECK
ADD CONSTRAINT FK_partidaA
FOREIGN KEY(Partida) REFERENCES dbo.Partidas(Codigo_partida)
--Paises(Participante)--
ALTER TABLE dbo.Paises WITH NOCHECK
ADD CONSTRAINT FK_participante
FOREIGN KEY(Participante) REFERENCES
dbo.Participantes(ID_Asociado)
--Partidas(Sala,Arbitro)--
ALTER TABLE dbo.Partidas WITH NOCHECK
ADD CONSTRAINT FK_SalaA
FOREIGN KEY(Sala) REFERENCES dbo.Salas(Codigo_sala)
Caso de Estudio: Campeonato de Ajedrez 17
--Salas(nombre_hotel)--
ALTER TABLE dbo.Salas WITH NOCHECK
ADD CONSTRAINT FK_nom_hotel
FOREIGN KEY(Nombre_Hotel) REFERENCES dbo.Hoteles(Nombre)
Diccionario de Datos
PARTICIPANTES
Propiedades Campo Tipo de Datos Longitud
PK ID_Asociado Int Identity
NN Nombre Nvarchar 20
NN Dirección Nvarchar 24
Teléfono Nvarchar 10
Campeonato Nvarchar 10
JUGADORES
Propiedades Campo Tipo de Datos Longitud
PK ID_Asociado Int Identity
NN Nivel Nvarchar 10
Caso de Estudio: Campeonato de Ajedrez 18
ARBITROS
Propiedades Campo Tipo de Datos Longitud
PK ID_Asociado Int Identity
HOTELES
Propiedades Campo Tipo de Datos Longitud
PK Nombre Nvarchar 20
NN Direccion Nvarchar 24
Telefono Nvarchar 10
PAISES
Propiedades Campo Tipo de Datos Longitud
PK ID_Pais Int Identity
NN Nombre Nvarchar 20
NN Num_Clubes Int
FK Participante Int
SALAS
Propiedades Campo Tipo de Datos Longitud
PK Codigo_sala Int Identity
NN Capacidad Nvarchar 20
Medios Nvarchar 20
FK Nombre_Hotel Nvarchar 20
PARTIDAS
Propiedades Campo Tipo de Datos Longitud
PK Codigo_partida Int Identity
NN Jornada Nvarchar 20
FK Sala Int
FK Arbitro Int
CELEBRAN
Propiedades Campo Tipo de Datos Longitud
NN Entradas Nvarchar 20
FK Partida Int
Caso de Estudio: Campeonato de Ajedrez 19
FK Sala Int
MOVIMIENTOS
Propiedades Campo Tipo de Datos Longitud
Jugada Nvarchar 20
Movimiento Nvarchar 25
Comentario Nvarchar 50
FK Partida Int
JUEGAN
Propiedades Campo Tipo de Datos Longitud
Color Nvarchar 20
Bibliografía:
http://www.scribd.com/doc/2892930/Unidad-4-Lenguaje-SQL-II-Consultas