0% encontró este documento útil (0 votos)
16 vistas14 páginas

Fase 4 Componente Pract

El documento describe la fase práctica de un curso sobre bases de datos avanzadas, enfocándose en la codificación de bases de datos utilizando SQL. Se abordan conceptos clave como la definición de tablas, claves primarias y foráneas, así como el manejo de excepciones y restricciones en SQL. Además, se presentan ejemplos de scripts y se enfatiza la importancia de la sintaxis y las estructuras en la creación de bases de datos.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
16 vistas14 páginas

Fase 4 Componente Pract

El documento describe la fase práctica de un curso sobre bases de datos avanzadas, enfocándose en la codificación de bases de datos utilizando SQL. Se abordan conceptos clave como la definición de tablas, claves primarias y foráneas, así como el manejo de excepciones y restricciones en SQL. Además, se presentan ejemplos de scripts y se enfatiza la importancia de la sintaxis y las estructuras en la creación de bases de datos.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

lOMoARcPSD|5769915

Fase 4- Componente práctico

Base de Datos Avanzada (Universidad Nacional Abierta y a


Distancia)

Escanea para abrir en Studocu


Studocu no está patrocinado ni avalado por ningún colegio o universidad.
Descargado por silfredo barrios valle ([email protected])
lOMoARcPSD|5769915

BASE DE DATOS BASICO- FASE 4- COMPONENTE


PRACTICO

PRESENTADO A:

ENTREGADO POR:

GRUPO:

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA - UNAD


INGENIERÍA DE SISTEMAS
2022

Descargado por silfredo barrios valle


lOMoARcPSD|5769915

INTRODUCCIÓN

Consultar y comprender los conceptos dados en la guía de actividades y con esta base codificar
la base de datos en lenguaje SQL según nuestro modelo relacional trabajado en el ejetcicio de la
universidad unad.

Descargado por silfredo barrios valle


lOMoARcPSD|5769915

OBJETIVOS
General
Codificar la base de datos utilizando el lenguaje SQL a partir del modelo relacional funcional.

Objetivos específicos
• Diseño del Script para Lenguaje de Definición de Datos (Data
Description Language DDL) con el Lenguaje SQL (Structured Query Language)
para crear
la base de datos, tablas y los respectivos campos de acuerdo con el diccionario
de datos creado.
• Diseño del Script para Lenguaje de Definición de Datos (Data
Manipulation Language DML) con el Lenguaje SQL (Structured Query Language)
para poblar las tablas de la base de datos.
• Diseño del Script para generación de consultas sobre las tablas de la
base de datos.

Descargado por silfredo barrios valle


lOMoARcPSD|5769915

Desarrollo Descriptivo De Los Términos.

Que es el lenguaje SQL


SQL es un lenguaje de computación para trabajar con conjuntos de datos y las relaciones entre
ellos. se usa para describir conjuntos de datos que pueden ayudarle a responder preguntas. Al
usar SQL, debe usar la sintaxis correcta. La sintaxis es el conjunto de reglas mediante las que se
combinan correctamente los elementos de un idioma. La sintaxis SQL se basa en la sintaxis del
idioma inglés y usa muchos de los mismos elementos que la sintaxis de Visual Basic para
Aplicaciones (VBA). A diferencia de muchos lenguajes de computación, SQL no es difícil de
leer y entender, incluso para un usuario inexperto. Al igual que muchos lenguajes de
computación, SQL es un estándar internacional reconocido por organismos de estándares
como ISO y ANSI. Se usa para manipular datos, también para crear y modificar el diseño de
objetos de base de datos, como tablas. Por ejemplo, una simple instrucción SQL que recupera
una lista de los apellidos de contactos cuyo nombre es María podría ser similar a esto:
SELECT Last_Name
FROM Contacts
WHERE First_Name = 'Mary';

Tipos de datos en SQL


Los tipos de datos SQL se clasifican en 13 tipos de datos primarios y de varios sinónimos válidos
reconocidos por dichos tipos de datos. Los tipos de datos primarios son:

Descargado por silfredo barrios valle


lOMoARcPSD|5769915

1Tabla Tipo de datos


La siguiente tabla recoge los sinónimos de los tipos de datos definidos:

2 Sinónimos tipos definidos

Descargado por silfredo barrios valle


lOMoARcPSD|5769915

Estructuras de flujo En SQL:

Las estructuras de control permiten elegir la forma en que se van a ejecutar las diferentes
instrucciones.
PL/SQL cuenta con las estructuras típicas de control de flujo: bifurcaciones condicionales y
bucles:
IF: Como en cualquier lenguaje de programación, “condición” es cualquier expresión que de
cómo resultado un valor booleano. Hay que saber que las estructuras IF se pueden anidar unas
dentro de otras.
IF condición THEN
Bloque de instrucciones;
[ELSIF condición THEN
Bloque de instrucciones;]
Las estructuras de control permiten elegir la forma en que se van a ejecutar las diferentes
instrucciones.
CASE
Su sintaxis:
CASE variable
WHEN expresión1 THEN valor1/bloque de
instrucciones WHEN expresión2 THEN valor2/bloque
de instrucciones WHEN expresión3 THEN
valor3/bloque de instrucciones WHEN expresión4
THEN valor4/bloque de instrucciones ELSE
valor5/bloque de instrucciones
END

BUCLES
Las sentencias de dentro del bucle se ejecutarán durante un número indefinido de vueltas, hasta
que aparezca la instrucción EXIT; que finalizará el bucle. Este tipo de bucle se denomina bucle
incondicional.

Descargado por silfredo barrios valle


lOMoARcPSD|5769915

LOOP
Sentencias
IF (expresion)
THEN Sentencias
EXIT;
END IF;
END LOOP;

Llave primaria:
La clave primaria se utiliza para identificar en forma única cada línea en la tabla. Puede ser
parte de un registro real, o puede ser un campo artificial (uno que no tiene nada que ver con el
registro real). Una clave primaria puede consistir en uno o más campos en una tabla. Cuando se
utilizan múltiples campos como clave primaria, se los denomina claves compuestas.
Las claves primarias pueden especificarse cuando se crea la tabla (utilizando CREATE TABLE)
o cambiando la estructura existente de la tabla

create table especialidad (

idEspecialidad INTEGER PRIMARY KEY,

nombre_e varchar2(50));

Llave Foránea

Una clave foránea es un campo (o campos) que señala la clave primaria de otra tabla. El
propósito de la clave foránea es asegurar la integridad referencial de los datos. En otras palabras,
relacionamos las tablas y permite que los valores que se esperan se muestren en la base de datos.

create table medico (

idMedico INTEGER PRIMARY KEY,

Descargado por silfredo barrios valle


lOMoARcPSD|5769915

8
nombre_m varchar2(50) NOT NULL,

idEspecialidad constraint fk_espe references especialidad (idEspecialidad));

Bloques en SQL y Estructura de un bloque en SQL

Los bloques se dividen en 3 categorías

1. Bloque sin nombre o bloque anónimo (anonymous ) : Construcción dinámica, que


puede ejecutarse solo una vez, y puede llamar a otros programas, pero no puede ser
llamada por otros programas.
2. Bloque con nombre (named ) : Es un bloque anónimo con un nombre, que es la
etiqueta.
3. Subrutinasubprogram ): Procedimientos almacenados, funciones, etc. almacenados en la
base de datos. Se pueden invocar en otros programas después de haber sido creados en la
base de datos.
4. Disparador ( Trigger ) : Cuando se produce una operación de base de datos, se activan
algunos eventos para ejecutar automáticamente el programa correspondiente.
5. Paquete (package):Un conjunto de subrutinas y definiciones de variables almacenadas
en una base de datos. Las subrutinas de un paquete pueden ser llamadas por otros
paquetes o subrutinas. Sin embargo, si se declara una subrutina local, la subrutina local
solo se puede invocar en el bloque que define la subrutina local.

Cursores en SQL

Los cursores en SQL Server pueden definirse como un elemento que representará a un conjunto
de datos determinado por una consulta

Cursores implícitos y explícitos


Un cursor implícito es aquel que devuelve una única fila como dato. La sentencia SELECT-
INTO es un ejemplo, este debe retornar siempre una fila o registro.

Descargado por silfredo barrios valle


lOMoARcPSD|5769915

Un cursor explicito puede devolver cero o mas filas. General mente pasa por las siguientes etapas
-Declaración, Apertura, Extracción y Cierre

Manejo de excepciones en SQL


El manejo de excepciones (EXCEPCIÓN) se usa para lidiar con eventos inesperados durante la
ejecución normal. El manejo de excepciones de los bloques de programa son errores
predefinidos y errores personalizados. Una vez que el bloque de programa PL / SQL genera una
excepción y no indica cómo manejarlo finalizará automáticamente todo el programa.
EXCEPTION
WHEN first_exception THEN <code to handle first exception >
WHEN second_exception THEN <code to handle second exception >
WHEN OTHERS THEN <code to handle others exception >
END;

Restricciones en SQL (sintaxis)


Las restricciones en SQL Server son reglas y restricciones predefinidas que se aplican en una
sola columna o en varias columnas, relacionados a los valores permitidos en las columnas, para
mantener la integridad, precisión y confiabilidad de los datos de esa columna. En otras palabras,
si los datos insertados cumplen con la regla de restricción, se insertarán con éxito. Si los datos
insertados violan la restricción definida, la operación de inserción se cancelará.
• SQL NOT NULL
• UNIQUE
• PRIMARY KEY
• FOREIGN KEY
• CHECK
• DEFAULT

CREATE TABLE ConstraintDemo1


( ID INT NOT NULL,
Name VARCHAR(50) NULL);

ALTER TABLE ConstraintDemo2 ADD CONSTRAINT UQ Constrai UNIQUE (ID);

Descargado por silfredo barrios valle


lOMoARcPSD|5769915

10

CONCLUSIONES

Se tiene que tener en cuenta las estructuras y sintaxis en SQL para crear tablas y definir las llaves
primarias y foráneas de una tabla. También saber aplicar las restricciones y crear nuestras tablas
con los datos correctos y en una estructura correcta.

Descargado por silfredo barrios valle


lOMoARcPSD|5769915

11

Bibliografía

Microsoft. Access SQL: conceptos básicos, vocabulario y sintaxis. Recuperado de


https://support.microsoft.com/es-es/office/access-sql-conceptos-básicos-vocabulario-y-
sintaxis-444d0303-cde1-424e-9a74-e8dc3e460671#bm1

DesarrolloWeb.com. (2006). Tipos de Datos SQL. Recuperado de


https://desarrolloweb.com/articulos/2336.php

Yaseen(A). (2019). Restricciones en SQL Server: SQL NOT NULL, UNIQUE y SQL

PRIMARY KEY. Recuperado de https://www.sqlshack.com/es/restricciones-en-sql-server-sql-

not-null-unique-y-sql-primary-key/

Programador clic. Manejo de excepciones en programación PL / SQL (EXCEPCIÓN).

Recuperado https://programmerclick.com/article/74331859592/

Krapp (D). (2009). CURSORES EN SQL SERVER. Recuperado de.

https://www.programandoamedianoche.com/2009/11/cursores-en-sql-server/#:~:text=Los

%20cursores%20en%20SQL%20Server,modificar%20dicho%20conjunto%20de%20resultados.

1keydata.com. SQL CREATE TABLE. Recuperado de. https://www.1keydata.com/es/sql/sql-

create-table.php

Descargado por silfredo barrios valle


lOMoARcPSD|5769915

12

Descargado por silfredo barrios valle

También podría gustarte