






Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Encuentra los documentos específicos para los exámenes de tu universidad
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
Este documento proporciona una introducción a las bases de datos relacionales, explicando conceptos básicos como claves primarias y foráneas, índices, bases de datos relacionales, modelo entidad-relación, modelo estrella, funciones agregación, operadores lógicos, subselect, funciones string y agregar meses a una fecha. Además, se abordan temas como la diferencia entre una bodega de datos y una base de datos transaccional, tipos de datos y cueries.
Tipo: Resúmenes
1 / 10
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!







se puede repetir) los registros dentro de una tabla, se usa en bases de datos relacionales (de muchos a uno, de uno a muchos entre tablas) Debe contener un valor único para cada registro de la tabla de datos No puede contener un valor nulo. Esto es, debe contener siempre un valor
clave primaria en una tabla primaria relacionada. Las claves foráneas pueden tener valores duplicados (multiplicidad) en la tabla secundaria. Una llave foránea indica como están relacionadas las tablas
Un índice es un conjunto de datos previamente diseñados de una tabla y que permite localizar de forma rápida las filas en las tabla, además de permitir recuperar las filas de la tabla ordenadas por esa misma columna. Mejorar la capacidad de busqueda
Una base de datos relacional basa su modelo en que mucha de la información se encuentra normalizada en tablas, es decir que para obtener la información puede encontrarse en varias tablas que se relacionan por medio de llaves basados en esquemas como lo son estrella y copo de nieve.
datos, nos dirá todas las tablas y relaciones futuras que habrán en la base de datos Un diagrama entidad-relación, también conocido como modelo entidad relación o ERD, es un tipo de diagrama de flujo que ilustra cómo las "entidades", como personas, objetos o conceptos, se relacionan entre sí dentro de un sistema. emplean un conjunto definido de símbolos, tales como rectángulos, diamantes, óvalos y líneas de conexión para representar la interconexión de entidades, relaciones y sus atributos. Son un reflejo de la estructura gramatical y emplean entidades como sustantivos y relaciones como verbos.
que consta de una sola tabla de hechos central rodeada de tablas de dimensiones.
de ventas, existencias, tasas de cambio, temperaturas, etc.
modelan). Las entidades pueden incluir productos, personas, lugares y conceptos, incluido el propio tiempo. La tabla más coherente de un esquema de estrella es una tabla de dimensiones de fecha.
operaciones sobre un conjunto de resultados, pero devolviendo un valor agregado para todos ellos. Es decir, nos permiten obtener medias, máximos, etc... Sobre un conjunto de valores. COUNT: devuelve el número total de filas seleccionadas por la consulta. MIN: devuelve el valor mínimo del campo que especifiquemos. MAX: devuelve el valor máximo del campo que especifiquemos. SUM: suma los valores del campo que especifiquemos. Sólo se puede utilizar en columnas numéricas. AVG: devuelve el valor promedio del campo que especifiquemos. Sólo se puede utilizar en columnas numéricas. GROUP BY: La sentencia GROUP BY identifica una columna seleccionada para utilizarla para agrupar resultados. Divide los datos en grupos por los valores de la columna especificada, y devuelve una fila de resultados para cada grupo.
que una tabla, una vista consta de un conjunto de columnas y filas de datos con un nombre. Sin embargo, a menos que esté indizada, una vista no existe como conjunto de valores de datos almacenados en una base de datos, Se pueden hacer nuevas consultas sobre las vistas.
que cumplen una determinada condición.
Una base de datos transaccional esta enfocada en almacenar información Near real time o cercana al tiempo real y la bodega de datos usa arquitecturas basadas en cargas batch o cargas de información a finalizar el día; otra de las diferencias es su volumetría, las bases de datos transaccionales guardan pocos registros en sus tablas a comparación de las bodegas de datos que guardan años de historia en ellas.
guardarlos y hasta el espacio requerido para cada columna. Numéricos: enteros, reales, numeric, decimal o Money
devuelven una única columna, se las llama subconsultas escalares , ya que devuelven un único valor. El operador puede ser >,<,>=,<=, !=, = o IN.
Sintaxis CONCAT (string_value1, string_value2 [, string_valueN]) LTRIM (expresión_caracteres) RTRIM (expresión de caracteres) SUBSTRING (expresión, inicio, longitud) ASCII (expresión de caracteres) REPLICATE (string_expression, integer_expression) REVERSE (string_expression) SUPERIOR (expresión de caracteres) TRIM (cadena [caracteres de]) STRING_SPLIT (cadena, separador) MATERIAL (expresión de caracteres, inicio, longitud, reemplazar con expresión) REPLACE (string_expression, string_pattern, string_replacement)
----Nomenglatura ANSI (internacional palabras que todos los motores de bases de datos reconocen) select a.firstname, b.namecity from Clients a inner join Citys b on b.ID_CITY = a.ID_CITY order by b.namecity; select namecity,count (namecity) as cantidad from Citys group by namecity; select * from citys; select * from types; select * from Clients; select * from Productos; select a.firstname, b.description, c.namecity from Clients a inner join types b on a.id_type = b.id_type inner join Citys c on a.ID_CITY = c.ID_CITY where a.ID_TYPE = '2' and c.NAMECITY = 'Bogota'; ----mostrar cuantos masculinos y cuantos femeninos hay por ciudad
FROM Clients T INNER JOIN types T ON (T1.ID_type = T2.ID_type); -----SEGUNDA PARTE ES VALIDAR QUE NO SE ME HAYA DUPLICADO LA INFORMACION AL HACER EL JOIN ---NO SE ABRIO Y SE VALIDA CON EL COUNT SELECT COUNT (*) FROM Clients T
INNER JOIN types T ON (T1.ID_type = T2.ID_type);
----TERCERA PARTE AGREGAR LA TABLA QUE HACE FALTA SELECT * FROM Clients T INNER JOIN types T ON (T1.ID_type = T2.ID_type) INNER JOIN citys T ON (T1.ID_CITY = T3.ID_City); -----CUARTA PARTE VALIDAR QUE NO SE HAYA DUPLICADO LA INFORMACION SELECT COUNT(*) FROM Clients T
SELECT t2.Description, T3.NameCity, COUNT (*) as conteo FROM Clients T INNER JOIN types T ON (T1.ID_type = T2.ID_type) INNER JOIN citys T ON (T1.ID_CITY = T3.ID_City) GROUP BY T3.NameCity,t2.Description order by T3.NameCity; SELECT * FROM Clients T INNER JOIN types T ON (T1.ID_type = T2.ID_type) INNER JOIN citys T ON (T1.ID_CITY = T3.ID_City); select id_producto, PRECIO, NOMBRE_PRODUCTO from productos where id_producto = 7777;