You are on page 1of 10

UNIVERSIDAD NACIONAL DE COLOMBIA

CURSO DE BASES DE DATOS


2016353 - 1

EJERCICIO NÚMERO 1
Grupo de trabajo número 11
Creación de tablas y cambio de contraseñas

Por:

Calderon Garcia Andrea Katerine


Cardona Carrasquilla Andres Camilo
Fajardo Cortés William Andrés
Rojas Feria Nicolás Raúl
Rolon Acero Alvaro Felipe
Bogotá, 19 de Septiembre de 2019

Tabla de contenido

Objetivo del ejercicio

Marco teórico

Enunciado del problema

Metodología para la solución del problema

Diagrama de flujo para la solución del problema

Diagrama entidad relación

Diagrama de tablas, vistas y otros objetos de la base de datos

Muestra de resultados

Resultados utilizando la base de datos ASE SAP

Resultados utilizando la base de datos ORACLE

Resultados utilizando la base de datos MS SQL SERVER

Conclusiones

Recomendaciones

Bibliografía
Objetivos del ejercicio

● Conocer y administrar el usuario y contraseña utilizados para gestionar las


bases de datos desde los cinco diferentes servidores.
● Utilizar código SQL para crear, llenar tablas y hacer consultas dentro de la
misma utilizando los tres ambientes trabajados en la clase.
● Hacer uso de una tabla aplicado a una situación del mundo real.

Marco teórico

Términos importantes:
Álgebra relacional: “Se basa en conjunto de operaciones simples en una relación
(tabla) que llevan a una relación más compleja”[1] y se dividen en operadores
básicos (entre los que están proyeccion, seleccion, unión, diferencia y el
producto cartesiano (Join)) y operadores complejos entre los que se encuentra
(Intersección unión natural (Natural join), División)

Normalización de una BD: Se trata de un proceso se organizacion de la base de


datos, por lo que este elimina los datos redundantes de la misma, por lo que
trata básicamente del paso del modelo entidad relación de la BD a el modelo
relacional, y este se basa en las siguientes formas normales:

1. Eliminar grupos repetidos


2. Eliminar datos redundantes
3. Aislar relaciones múltiples independientes
4. Aislar relaciones semánticamente relacionadas múltiples. [2]

ACID: es un acrónimo de Atomicity, Consistency, Isolation and Durability, en


español Atomicidad, Consistencia, Aislamiento y Durabilidad, estas
características se toman como parámetros que permiten clasificar las
transacciones de los sistemas de gestión de bases de datos.

Atomicidad: Se permiten operaciones atómicas y busca asegurar si la operación


se realiza o no.

Consistencia: Básicamente es la integridad de la base de datos. Asegura que


solo se cumplan las operaciones que cumplan con las reglas y directrices de las
base de datos.

Aislamiento: Se asegura que una operación no afecte a otras, básicamente a


pesar de que dos transacciones se realicen en base a una misma información,
estas sean independientes.
Durabilidad: Se asegura que toda operación se ejecute a pesar de que haya un
error en el sistema.

Inteligencia de negocios (en inglés BI(Business intelligence)) es la combinación


de tecnología, herramientas y procesos que me permiten transformar mis datos
almacenados en información, esta información en conocimiento y este
conocimiento dirigido a un plan o una estrategia comercial. [3]
Tiene diversos beneficios ya que las empresas se encuentran en constante
evolución por lo que se necesita de procesos ágiles en el manejo de la
información, administrar mejor los recursos y costos con los que cuenta la
empresa, y tener un conocimiento de los clientes para un proceso de gestión de
mercadeo o comercial de la empresa.

Minería de datos: Es el proceso de encontrar correlaciones o patrones, entre


diferentes campos con los que cuentan bases de datos relacionales,Esto
mediante un software que busca analizar los datos desde muchas perspectivas,
son muy usados en las empresas para diversos informes operacionales con un
análisis dinámico y potente

Nosql: Es un sistema de gestión de base de datos, que a pesar de que sus inicios
son de los 60, han tenido un gran auge debido a que grandes empresas
mainstream y compañías de internet lo está implementando como facebook,
amazon, google y no se basan en el modelo relacional manejado con SQL
basados en entidades (tablas), tuplas(filas) sino en estructuras y modelos de
datos más flexibles y se basa en tipos de datos no estructurados.

Bases de datos en la nube:


“Una base de datos en la nube es una colección de contenido, estructurado o no
estructurado, que reside en una plataforma de infraestructura de computación
en la nube privada, pública o híbrida”. [4]
La nube tradicional está basado en el manejo de esta a través de la máquina
virtual, y entre sus múltiples beneficios, como que con este tipo de base de
datos, la organización encargada de la base de datos.

Sentencias SQL:
Las tablas son la estructura básica donde se almacena la información de las bases
de datos. Muchas herramientas de base de datos le permiten crear tablas sin
ingresar SQL, pero debido a que las tablas son los contenedores de toda la
información, es importante conocer la sintaxis CREATE TABLE.

Las tablas se dividen en filas y columnas. Cada fila representa una parte de los
datos, y cada columna puede pensarse como la representación de un componente
de aquella parte de los datos. Como resultado, cuando especificamos una tabla,
incluimos los títulos de columna y los tipos de datos para esta columna en
particular.

Entonces ¿Qué son los tipos de datos? Generalmente, los datos se generan en
formas variadas. Puede ser cualquier tipo de dato primitivo. Cuando especificamos
una tabla, necesitamos especificar el tipo de dato asociado con cada columna (es
decir, especificaremos que ‘First_Name’ es de varchar(50) tipo – lo que significa
que es una línea con 50 caracteres). Una cosa a tener en cuenta es que las
diferentes bases de datos relacionales permiten diferentes tipos de datos,
entonces es prudente consultar primero una referencia específica de base de
datos.

La sintaxis SQL para CREATE TABLE es:

CREATE TABLE "nombre_tabla" ("columna 1" "tipo_de_datos_para_columna_1",


"columna 2" "tipo_de_datos_para_columna_2", ... );

Con la instrucción INSERT INTO podemos definir como se ingresan estas filas de
datos en estas tablas. En SQL, hay fundamental y básicamente dos formas para
insertar datos en una tabla: Una es insertar una fila por vez, y la otra es insertar
filas múltiples por vez. Observemos cómo podemos insertar datos a través de una
fila por vez, la sintaxis para insertar datos en una tabla mediante una fila por vez
es la siguiente:

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

Por último usamos dos palabras claves para las consultas: necesitamos SELECT
la información FROM una tabla. Recuerde que la tabla es un contenedor que reside
en la base de datos donde se almacena la información. Por lo tanto tenemos la
estructura SQL más básica:

SELECT "nombre_columna" FROM "nombre_tabla";


SELECT * FROM "nombre_tabla";

Enunciado del problema

● Crear una tabla.


● Cambiar la contraseña por interfaz en cada base de datos.
● Cambiar la contraseña por comandos en cada base de datos.
● Agregar 20 tuplas de datos cada miembro del equipo.
● Visualizar la tabla creada con todos los datos.

Metodología para la solución del problema


1. Cambiar la contraseña en los diferentes entornos por comandos en consola
y por medio de la interfaz.
2. Determinar los campos y el tipo de datos para la tabla.
3. Crear la tabla con todos los campos requeridos.
4. Agregar 20 datos a la tabla.
5. Visualizar las tablas con el comando SELECT en cada software.

Diagrama de flujo para la solución del problema


No aplica
Diagrama entidad relación
No aplica
Diagrama de tablas, vistas y otros objetos de la base de datos
1. Cambio de contraseña en Oracle (sql-developer)
1.1 Cambio de contraseña por Interfaz:
El procedimiento para cambiar la contraseña es dar click derecho en el nombre
de conexión de la base de datos (en la parte izquierda de la interfaz)luego se
hace click en Restablecer contraseña:

Luego aparece el panel para introducir contraseña nueva:

Se llenan los campos y se da en aceptar y listo.


1.2 Cambio de contraseña por consola:
En la consola se introduce el siguiente comando:
ALTER USER [username] IDENTIFIED BY “new_password”

2. Cambio de contraseña en Sybase Central:


2.1 Cambio de contraseña por Interfaz:
Para el cambio de contraseña por interfaz vamos a la carpeta logins, luego
buscamos nuestro usuario, y en propiedades del mismo tenemos:

hacemos click en Change Password y llenamos los campos:

2.2 Cambio de contraseña por consola:


En consola se introduce el siguiente comando:
sp_password “old_password” , “new_password”

3. Cambio de contraseña en Microsoft SQL Server Management Studio:


3.1 Cambio de contraseña por interfaz:
Se entra en la carpeta Security, Luego en la carpeta Logins, finalmente de
ingresa a propiedades del usuario:
Se hace check en Specify old password, se llenan los campos específicos de
cambio de contraseña y listo.

Cambio de contraseña por consola:

ALTER LOGIN [user_name] WITH PASSWORD = ‘new_password’


OLD_PASSWORD = ‘old_password’

Muestra de resultados:

Resultados utilizando la base de datos ASE SAP


Visualizando los datos ingresados en la tabla creada como
Ejercicio1, usando el comando:

SELECT*
FROM Ejercicio1;

Tenemos:

Resultados utilizando la base de datos ORACLE


Visualizando los datos ingresados en la tabla creada como
Ejercicio1, usando el comando:

SELECT*
FROM Ejercicio1;

Tenemos:

Resultados utilizando la base de datos MS SQL SERVER


Visualizando los datos ingresados en la tabla creada como
Ejercicio1, usando el comando:

SELECT*
FROM Ejercicio1;
Conclusiones
La sintaxis en este ejercicio para todos los servidores de bases de datos
es muy similar ya que se basan en el mismo lenguaje (SQL) en la
creación, inserción y visualización de datos en la base de Datos, Tienen
diferencias significativos a la hora de cambiar la contraseña por interfaz,
pero similar por consola a pesar de que cada una de las DDBB tiene
diferentes palabras reservadas para hacerlo

Recomendaciones

Es necesario leer los manuales de cada interfaz ya que la sintaxis puede


variar en pequeñas cosas como las comillas y esto hace que el comando
no se ejecute correctamente.

Bibliografía

Marco Teórico:
https://www.1keydata.com/sql/sql-commands.html
https://www.ecured.cu/Normalizaci%C3%B3n_de_una_base_de_datos
https://perlopner.wordpress.com/2016/10/07/averigua-y-explica-el-significado-
del-termino-acid-en-el-contexto-de-los-sistemas-gestores-de-bases-de-datos/
https://www.tecnologias-informacion.com/mineria-de-datos.html
https://blogs.oracle.com/spain/qu-es-una-base-de-datos-nosql

Referencias:
[1]http://cidecame.uaeh.edu.mx/lcc/mapa/PROYECTO/libro14/33_algebra_relaci
onal.html
[2]http://www.marcossarmiento.com/2017/06/28/normalizacion-de-base-de-
datos/
[3]https://www.oracle.com/ocom/groups/public/@otn/documents/webcontent/3
17529_esa.pdf
[4]https://internet.com.co/base-de-datos-en-la-nube/

You might also like