Diseño de base de datos

Diseño de base de datos

  • Author: Capacho, José Rafael; Nieto Bernal, Wilson
  • Publisher: Universidad del Norte
  • eISBN Pdf: 9789587418255
  • Place of publication:  Barranquilla , Colombia
  • Year of publication: 2017
  • Pages: 324
Este libro presenta una introducción a los sistemas de bases de datos en su contenido inicial, a fin de exponer las características que diferencian los sitemas de bases de datos con los sistemas de información basados en archivos, e identificar las funciones y roles esenciales de un Sistema de Gestión de Bases de Datos: SGBD (DBMS: Data Base Management Systems). Con base en los conceptos introductorios se expone la totalidad del marco teórico y práctico para el diseño de bases de datos, y se presenta una metodología novedosa de diseño que privilegia la captura del contenido semántico en el modelo de datos de la organización.
  • Cover
  • Title page
  • Copyright page
  • Los autores
  • Contenido
  • Introducción
  • Justificación
  • Síntesis conceptual
  • 1. Introducción a los sistemas de bases de datos
    • 1.1 Introducción
    • 1.2 Objetivos
    • 1.3 Síntesis conceptual
    • 1.4 Sistemas de información basados en archivos
      • 1.4.1 Construcción de sistemas de información basados en archivos
        • 1.4.1.1 Técnica de construcción de sistemas de información basada en archivos
        • 1.4.1.2 Desventajas y limitaciones de los sistemas de información basados en archivos
    • 1.5 Sistemas de información construidos en bases de datos
      • 1.5.1 Concepto de bases de datos
      • 1.5.2 Entorno de operación de un Sistema de Gestión de Bases de Datos (SGBD)
      • 1.5.3 Análisis de la independencia lógica/física de datos en un sistema de base de datos
        • 1.5.3.1 Independencia lógica de datos
        • 1.5.3.2 Independencia física de datos
      • 1.5.4 Lenguajes de un SGBD
        • 1.5.4.1 Lenguaje de definición de datos
        • 1.5.4.2 Lenguaje de manipulación de datos
        • 1.5.4.3 Lenguaje de control de datos
      • 1.5.5 Integración de esquemas ANSI al flujo de control de datos en un SGBD
      • 1.5.6 Usuarios de un sistema de bases de datos
      • 1.5.7 Desarrollo histórico de los sistemas de gestión de bases de datos
    • 1.6 Ventajas de un sistema de gestión de bases de datos
    • 1.7 Desventajas y limitaciones de los sistemas de bases de datos
    • 1.8 Resumen
    • Ejercicios
  • 2. Diseño de bases de datos
    • 2.1 Introducción
    • 2.2 Objetivos
    • 2.3 Síntesis conceptual
    • 2.4 Etapas de diseño de un sistema de bases de datos
    • 2.5 Planificación del desarrollo del sistema informático en bases de datos
    • 2.6 Diseño conceptual (lógico) de la base de datos
      • 2.6.1 Diseño conceptual de la base de datos a través del modelo Entidad-Relación (M E-R)
        • 2.6.1.1 Constructos básicos del modelo Entidad-Relación según la notación de P. Chen
      • 2.6.2 Análisis del contexto de operación de la base de datos, soporte al sistema de información
      • 2.6.3 Identificar las entidades del sistema
      • 2.6.4 Asociar valores semánticos a las componentes del contexto
      • 2.6.5 Agrupar las componentes del contexto
      • 2.6.6 Diseñar los atributos de las Entidades y Relaciones
      • 2.6.7 Seleccionar las claves primarias y foráneas de las entidades de la base de datos
    • 2.7 Diseño Físico de la base de datos
    • 2.8 Carga de los datos a la base de datos
    • 2.9 Operación de la base de datos
    • 2.10 Mantenimiento de la base de datos
    • 2.11 Diseño de bases de datos a partir de especificaciones de requerimientos
    • 2.12 Resumen conceptual
    • Ejercicio
  • 3. Creación de datos de la base de datos
    • 3.1 Objetivos
    • 3.2 Síntesis conceptual
    • 3.3 Definición de datos
      • 3.3.1 Tipos de datos SQL
        • 3.3.1.1 Tipos de identificadores
        • 3.3.1.2 Tipos de datos escalares (booleanos, caracteres, bit)
        • 3.3.1.3 Datos numéricos (exactos, aproximados, fecha y hora, intervalo)
      • 3.3.2 Control de integridad
        • 3.3.2.1 Requerimiento de datos
        • 3.3.2.2 Dominio de atributos
        • 3.3.2.3 Integridad de entidades
        • 3.3.2.4 Integridad referencial
        • 3.3.2.5 Restricciones generales
      • 3.3.3 Definición de datos de la base de datos
        • 3.3.3.1 Creación de la base de datos
        • 3.3.3.2 Creación del esquema de la base de datos
        • 3.3.3.3 Creación de tablas
        • 3.3.3.4 Edición de tablas
        • 3.3.3.5 Eliminación de tablas
        • 3.3.3.6 Creación de índices
        • 3.3.3.7 Eliminación de índices
      • 3.3.4 Vistas de la base de datos
        • 3.3.4.1 Definición del concepto de vista de la base de datos
        • 3.3.4.2 Creación de vistas
        • 3.3.4.3 Creación de vistas con funciones de agrupamiento y combinación
        • 3.3.4.4 Eliminación de vistas
        • 3.3.4.5 Solución de vistas
        • 3.3.4.6 Restricciones de las vistas
        • 3.3.4.7 Actualización de vistas en una base de datos
        • 3.3.4.8 Análisis de la utilización de vistas en una base de datos
    • 3.4 Resumen
    • Ejercicios
  • 4. Manejo de datos en la base de datos
    • 4.1 Objetivos
    • 4.2 Síntesis conceptual
    • 4.3 Manipulación de datos
    • 4.4 Descripción de los atributos de las tablas
    • 4.5 Consultas simples
      • 4.5.1 Seleccionar todos atributos de todas las tuplas
      • 4.5.2 Seleccionar algunos atributos de todas las tuplas
      • 4.5.3 Uso de literales en la cláusula SELECT
      • 4.5.4 Impresión de campos numéricos con formato predefinido
      • 4.5.5 Selección de tuplas distintas
      • 4.5.6 Generación de campos calculados
      • 4.5.7 Búsqueda de tuplas basada en comparación
      • 4.5.8 Búsqueda de tuplas basada en comparación compuesta
      • 4.5.9 Selección de tuplas basada en rango
      • 4.5.10 Selección de tuplas por pertenencia a un conjunto
      • 4.5.11 Selección de tuplas utilizando patrones
      • 4.5.12 Selección de tuplas utilizando con atributos nulos
      • 4.5.13 Generación de resultados ordenado
        • 4.5.13.1  Generación de tuplas con un atributos ordenado
        • 4.5.13.2  Generación de tuplas con múltiples atributos ordenados
      • 4.5.14 Generación de resultados con funciones de agregación
        • 4.5.14.1 Conteo de tuplas
        • 4.5.14.2  Conteo de tuplas distintas
        • 4.5.14.3 Utilización de las funciones de agregación Mínimo, Máximo y Promedio
      • 4.5.15 Generación de resultados con funciones de agrupación
        • 4.5.15.1 Selección de tuplas utilizando agrupación (GROUP BY)
        • 4.5.15.2 Selección de tuplas utilizando totales de cuenta (HAVING COUNT)
    • 4.6 Consultas compuestas
      • 4.6.1 Selección de tuplas utilizando subconsultas
        • 4.6.1.1 Generación de subconsultas con el operador de igualdad
      • 4.6.2 Generación de subconsultas con funciones de agregación
        • 4.6.2.1 Generación de subconsultas anidadas con la utilización de la cláusula IN
      • 4.6.3 Selección de alguna o todas las tuplas
        • 4.6.3.1 Selección de algunas tuplas (ANY)
        • 4.6.3.2 Selección de todas las tuplas (ALL)
      • 4.6.4 Generación de tuplas a través de consultas multitablas
        • 4.6.4.1 Combinación simple
        • 4.6.4.2 Generación de tuplas ordenando una combinación
        • 4.6.4.3 Generación de tuplas por combinación de n tablas
        • 4.6.4.4 Generación de tuplas por múltiples columnas de agrupamiento
      • 4.6.5 Generación de tuplas por combinaciones
        • 4.6.5.1 Selección de tuplas por combinación externa izquierda
        • 4.6.5.2 Selección de tuplas por combinación externa derecha
        • 4.6.5.3 Selección de tuplas por combinación externa completa
      • 4.6.6 Selección de tuplas utilizando las cláusulas EXITS y NOT EXISTS
        • 4.6.6.1 Generación de tuplas utilizando la cláusula EXITS
        • 4.6.6.2 Generación de tuplas utilizando la cláusula NOT EXITS
      • 4.6.7 Generación de tuplas por combinación de tablas de resultados
        • 4.6.7.1 Generación de tuplas por unión de tablas UNION
        • 4.6.7.2 Generación de tuplas por intersección de tablas INTERSECT
        • 4.6.7.3 Generación de tuplas por diferencia de tablas MINUS
    • 4.7 Edición de la base de datos
      • 4.7.1 Adición de tuplas a la base de datos INSERT
      • 4.7.2 Modificación de tuplas de la base de datos UPDATE
      • 4.7.3 Borrado de tuplas de la base de datos DELETE
    • 4.8 Resumen
    • 4.9 Ejercicios
  • 5. Diseño de bases de datos orientadas a objetos
    • 5.1 Síntesis conceptual
    • 5.2 Objetivos
    • 5.3 Introducción BDOO
    • 5.4 Orientación a Objetos
    • 5.5 El proceso de modelo de bases de datos orientado a Objetos
      • 5.5.1 Identificación de las funcionalidades de los datos (reglas semánticas)
      • 5.5.2 Las reglas semánticas
      • 5.5.3 Identificación de los objetos de información
      • 5.5.4 Elaboración del modelo de Dominio
      • 5.5.5 Mapeo de datos
      • 5.5.6 Identificación y establecimiento de la multiplicidad (fuente y destino)
      • 5.5.7 Recomendaciones para modelar una base de datos orientado a objetos
    • 5.6 Paradigmas emergentes de modelo de datos NoSQL o base de datos NoSQL
    • 5.7 Tipos de base de datos NoSQL
    • 5.8 Porqué utilizar base de datos NoSQL
    • 5.9 Recomendaciones prácticas para seleccionar sistemas de base de datos NoSQL
    • 5.10 Algunos ejemplos de modelos de datos tipo NoSQL
      • 5.10.1 Base de datos NoSQL −Apache Cassandra−
      • 5.10.2 Modelo de datos en Cassandra
    • 5.11 Conceptos de base de datos en Cassandra
    • 5.12 Cassandra: una opción de BD NoSQL
    • 5.13 Resumen
    • Ejercicios
  • Bibliografía
  • Índice de figuras
    • Figura 1.1 ANSI-SPARC Arquitectura de tres niveles
    • Figura 1.2 Atributos de la entidad PROVEEDORES
    • Figura 1.3 Cambio del esquema conceptual de la base de datos del Sistema de Inventarios en su entidad PROVEEDORES
    • Figura 1.4 Atributos de la entidad PROVEEDORES del Sistema de Inventarios
    • Figura 1.5 Independencia lógica con relación a cambios en el esquema externo
    • Figura 1.6 Listado del contenido de la tabla de PROVEEDORES antes del cambio del esquema conceptual
    • Figura 1.7 Listado de la entidad PROVEEDORES después de realizar el cambio conceptual
    • Figura 1.8 Independencia física de los datos
    • Figura 1.9 Flujo de datos en un SGBD
    • Figura 2.1 Contexto del Sistema (S) e identificación de las entidades (Ei)
    • Figura 2.2 Contexto del mundo real del SAE
    • Figura 2.3 Análisis de grupos aplicado al diseño lógico del SAE
    • Figura 2.4 Modelo Entidad-Relación del Sistemas de Administración de Edificios (SAE) en sus dos entidades Edificios y Apartamentos
    • Figura 2.5 Diseño del M E-R de la oferta de cursos intersemestrales en una universidad
    • Figura 2.6 Diseño del M E-R de las especificaciones de requerimientos de la empresa importadora-exportadora
    • Figura 3.1 Instancia del esquema de la base de datos del SIH en su integridad referencial
    • Figura 3.2 Descripción de los atributos de la tabla de PRODUCTOS del SIM
    • Figura 3.3 Instancia de la relación PRODUCTOS del SIM
    • Figura 3.4 Creación de la relación PROFESORES en el SIAC
    • Figura 3.5 Creación de la tabla de los elementos compuestos del SPOAPU
    • Figura 3.6 Creación de la tabla de los elementos simples del SPOAPU
    • Figura 3.7 Tabla proveedor del SI
    • Figura 3.8 Tabla producto del SI
    • Figura 3.9 Alteración del nombre de la tabla proveedor del SI
    • Figura 3.10 Descripción de los atributos de la tabla PROVEEDORES_UNO del SI
    • Figura 3.11 Adición de columnas a la tabla PROVEEDORES_UNO del SI
    • Figura 3.12 Tabla PROVEEDORES_UNO con la columna añadida
    • Figura 3.13 Eliminación de una columna de una tabla
    • Figura 3.14 Alteración del nombre de la tabla PRODUCTO del SI
    • Figura 3.15 Adición de múltiples columnas a una tabla
    • Figura 3.16 Descripción de la tabla de PRODUCTOS_UNO del SI
    • Figura 3.17 Alteración de las características de los campos de una tabla
    • Figura 3.18 Resultado de la alteración de las características de los campos de una tabla
    • Figura 3.19 Asignación del campo de DEFAULT a la tabla PROVEEDORES_UNO del SI
    • Figura 3.20 Adición de la última fecha de modificación a la tabla PROVEEDORES UNO del SI
    • Figura 3.21 Modificacion de un campo de DEFAULT de una tabla
    • Figura 3.22 Eliminación de la tabla de PROFESORS de SIAC
    • Figura 3.23 Listado de la tabla de ASIGNATURAS del SIAC
    • Figura 3.24 Creación de la vista de las materias del Departamento de Sistemas del SIAC
    • Figura 3.25 Comprobación de la creación de la vista Asignaturas_Sistemas del SIAC
    • Figura 3.26 Descripción del contenido de la tabla ESTUDIANTES del SIAC
    • Figura 3.27 Contenido de la tabla de ESTUDIANTES del SIAC en sus atributos
    • Figura 3.28 Creación de la vista de seguridad de los datosde los alumnos del SIAC
    • Figura 3.29 Contenido de la tabla de Alumnos_Sin_Nombre del SIAC
    • Figura 3.30 Creación de la vista Número de Asignaturas por Programa del SIAC
    • Figura 3.31 Contenido de la vista Número de Asignaturas por Programa
    • Figura 3.32 Creación de la vista de nemónicos de programas del SIAC
    • Figura 3.33 Vista parcial del contenido de los nemónicos de los programas
    • Figura 3.34 Cancelación de la vista Nemónico_programas del SIAC
    • Figura 3.35 Estructura de la consulta combinada de las tablas PENSUM y PROGRAMAS del SIAC para generar el número de asignaturas por programa de los programas con código inicial 6
    • Figura 3.36 Resultados de la consulta combinada al generar del Sistema de Información Académico (SIAC) en función de las tablas base PENSUM y PROGRAMAS, el número de asignaturas de los programas con código inicial 6
    • Figura 3.37 Generación de tuplas del número de asignaturas por programa con base en la vista creada de AsignaturasPrograma para los programas cuyos códigos empiezan por 6
    • Figura 3.38 Resultados del número de asignaturas por programa para aquellos programas con código 6 generados a partir de la vista AsignaturasPrograma
    • Figura 3.39 Vista de número de empleados por proyecto del SIM
    • Figura 3.40 Descripción de la vista SIM_Empleados_Salarios
    • Figura 3.41 Contenido de tuplas de la vista SIM_Empleados_Salarios
    • Figura 3.42 Utilización de funciones de agregación en vistas generadas a partir de funciones de agrupación
    • Figura 3.43 Vista Costos_Transporte del SIM
    • Figura 3.44 Tuplas de la vista Costos_Transporte
    • Figura 3.45 Vista de Costos_Seguros del SIM
    • Figura 3.46 Tuplas de la vista Costos_Seguros
    • Figura 3.47 Intersecto de vistas del SIM derivadas de funciones de agrupación
    • Figura 3.48 Descripción de la tabla de profesores de SIAC
    • Figura 3.49 Vista de ProfesoresSalarios del SIAC
    • Figura 3.50 Tuplas en la tabla de profesores
    • Figura 3.51 Tuplas contenidas en la vista ProfesoresSalarios del SIAC
    • Figura 3.52 Inserción de una tupla en la tabla de profesores
    • Figura 3.53 Comprobación de la actualización de la vista en función de la modificación de la tabla base
    • Figura 4.1 Tabla o relación de proyectos del SIM
    • Figura 4.2 Relación o tabla de empleados del SIM
    • Figura 4.3 Tabla o relación de productos
    • Figura 4.4 Tabla o relación de proveedores
    • Figura 4.5 Tabla o relación cuentas_por_pagar
    • Figura 4.6 Tabla o relación de cuentas_por_cobrar
    • Figura 4.7 Tabla o relación de compras
    • Figura 4.8 Tabla o relación cuenta
    • Figura 4.9 Tabla facturación
    • Figura 4.10 Tabla o relación ventas
    • Figura 4.11 Tabla o relación producción
    • Figura 4.12 Tabla maquinaria
    • Figura 4.13 Relación o tabla mantenimiento
    • Figura 4.14 Relación transacción
    • Figura 4.15 Tabla transporte
    • Figura 4.16 Relación o tabla entrega
    • Figura 4.17 Tabla planta_producción
    • Figura 4.18 Atributos de la tabla mercadeo
    • Figura 4.19 Tuplas de la tabla de empleados enumerando cada uno de los atributos de la tabla
    • Figura 4.20 Utilización de * en la cláusula SELECT
    • Figura 4.21 Selección de una serie de atributos de todas las tuplas de la tabla de proyectos
    • Figura 4.22 Uso de literales en las salidas de los atributos de las relaciones
    • Figura 4.23 Salida de atributos con formatos numéricos
    • Figura 4.24 Listado de todas las ciudades donde se encuentran proyectos en ejecución
    • Figura 4.25 Nombre de las ciudades distintas donde se están ejecutando proyectos
    • Figura 4.26 Campo calculado de SALDO a partir del Saldo_Anterior y el Movimiento
    • Figura 4.27 Proyectos del SIM superiores o iguales a 100 millones de pesos
    • Figura 4.28 Proyecto del SIM ejecutados en Barranquilla con prioridad uno
    • Figura 4.29 Búsqueda por rangos de los productos del SIM con número de producción que están en el intervalo [10;25]
    • Figura 4.30 Salarios de empleados del SIM no ubicados en el rango salarial entre 2 y 5 millones
    • Figura 4.31 Maquinaria que está en mantenimiento preventivo o pertenece al conjunto P
    • Figura 4.32 Proyectos nacionales con prioridades asociadas en [1,2]
    • Figura 4.33 Empleados del SIM no extranjeros y no técnicos ni ingenieros
    • Figura 4.34 Selección de tuplas con base en una secuencia de caracteres (% … % ) del patrón
    • Figura 4.35 Búsqueda de patrones por cadena de caracteres de los cuales el primero es D, y se nota que en todas las tuplas está la palabra DANIEL
    • Figura 4.36 Selección de cualquier secuencia de caracteres de No_proyecto, siendo el último carácter igual a 1
    • Figura 4.37 Utilización de NULL en la selección de tuplas
    • Figura 4.38 Utilización NOT NULL en la selección de tuplas de la base de datos del SIM
    • Figura 4.39 Tuplas totales de la tabla de mantenimiento del SIM
    • Figura 4.40 Utilización de la cláusula ORDER BY
    • Figura 4.41 Selección de tupla por ordenamiento
    • Figura 4.42 Utilización de la cláusula ORDER BY con campos calculados
    • Figura 4.43 Utilización de la cláusula COUNT (*)
    • Figura 4.44 Utilización de COUNT (DISTINCT)
    • Figura 4.45 Utilización de MIN, MAX y AVG
    • Figura 4.46 Uso de la cláusula GROUP BY
    • Figura 4.47 Utilización de la cláusula HAVING COUNT
    • Figura 4.48 Anidamiento de consultas con el operador de igualdad
    • Figura 4.49 Anidamiento de cruce de las tablas de empleados, proyectos y plantas de producción del SIM
    • Figura 4.50 Utilización de subconsulta con la función de agregación promedio (AVG)
    • Figura 4.51 Utilización de subconsulta con la función de agregación MINIMO (MIN)
    • Figura 4.52 Subconsulta anidada utilizando la cláusula IN
    • Figura 4.53 Utilización de la cláusula ANY
    • Figura 4.54 Utilización de la cláusula ALL
    • Figura 4.55 Utilización de consultas multitablas en su combinación simple
    • Figura 4.56 Resultados de la utilización de la cláusula JOIN
    • Figura 4.57 Consulta multitabla utilizando el ordenamiento de una combinación
    • Figura 4.58 Combinación de n( n=4 ) tablas del SIM
    • Figura 4.59 Cláusula SELECT con múltiples columnas de agrupamiento
    • Figura 4.60 Combinación externa izquierda LEFT JOIN
    • Figura 4.61 Combinación externa izquierda LEFT JOIN entre la maquinaria asignada a las líneas de producción
    • Figura 4.62 Combinación externa derecha RIGHT JOIN
    • Figura 4.63 Combinación externa completa FULL JOIN
    • Figura 4.64 Selección de tuplas utilizando la cláusula EXITS
    • Figura 4.65 Utilización de la cláusula NOT EXISTS
    • Figura 4.66 Empleo de la cláusula UNION para la unión de tablas
    • Figura 4.67 Utilización de la cláusula INTERSECT
    • Figura 4.68 Utilización de la cláusula MINUS
    • Figura 4.69 Uso de la cláusula MINUS
    • Figura 4.70 Equivalencia de cláusulas MINUS y NOT EXISTS
    • Figura 4.71 Descripción de la definición de columnas de tabla EMPLEADOS de la base de datos del SIM
    • Figura 5.1 Modelo de dominio de un contexto universitario
    • Figura 5.2 Conector de agregación del ejemplo del contexto de la Universidad
    • Figura 5.3 Asociación entre universidad y estudiante de carácter binario
    • Figura 5.4 Visualización de una relación n-aria
    • Figura 5.5 Relación de generalización
    • Figura 5.6 Relación de dependencia
    • Figura 5.7 Clase abstracta
    • Figura 5.8 Relaciones de agregación entre clases
    • Figura 5.9 Esquema detallado del modelo de la base de datos universitaria
    • Figura 5.10 Multiplicidad entre las clases “programa” y “profesor”
    • Figura 5.11 Instanciación de la relación histórica de un estudiante con sus matrículas
  • Índice de tablas
    • Tabla 1.1 Archivo de elementos simples
    • Tabla 1.2 Elementos compuestos del SPOAPU
    • Tabla 1.3 Instancia de la entidad ESTUDIANTE en un Sistema de Información Académico
    • Tabla 2.1 Definición de atributos de entidades de Sistemas de Información
    • Tabla 2.2 Simbología del modelo Entidad-Relación, de acuerdo con la notación de P. Chen
    • Tabla 2.3 Simbología del modelo Entidad-Relación de acuerdo con pie de cuervo
    • Tabla 2.4 Aplicación de la función semántica para asignación de los atributos de las entidades
    • Tabla 2.5 Tabla de justificación del valor de α
    • Tabla 2.6 Justificación del indicador de relación (IRi)
    • Tabla 2.7 Redefinición de los atributos de las entidades del SAE
    • Tabla 2.8 Modelo Relacional (MR) de dos entidades de la base de datos del SAE
    • Tabla 4.1 Condiciones o predicados básicos de búsqueda de acurdo con ISO
    • Tabla 4.2 Operadores básicos para estructuras consultas basadas en comparación
    • Tabla 4.3 Funciones de agregación según el estándar ISO
    • Tabla 4.3 Precedencia de Operadores
    • Tabla 4.4 Sistemas Académico de Bases de Datos de Estudiantes
    • Tabla 4.5 Atributos de la tabla de PROGRAMAS
  • Índice de ejemplos
    • Ejemplo 1.1 Registros de un Sistema de Información
    • Ejemplo 1.2 Comprobación de la independencia lógica
    • Ejemplo 1.3 Cambios en el esquema externo con relación a la independencia lógica
    • Ejemplo 1.4 Cambio físico de la base de datos
    • Ejemplo 2.1 Diseño Conceptual de un Sistema de Administración de Edificios (SAE)
    • Ejemplo 2.2 Caso: Diseño del M E-R para una oferta de cursos intersemestrales en una Universidad
    • Ejemplo 2.3 Caso: Diseño de una base de datos de una empresa importadora-exportadora
    • Ejemplo 3.1 Restricción de dominio en atributos
    • Ejemplo 3.2 Definición de restricciones de dominio
    • Ejemplo 3.3 Integridad de entidades
    • Ejemplo 3.4 Definición de claves primarias compuestas
    • Ejemplo 3.5 Unicidad de claves
    • Ejemplo 3.6 Integridad referencial
    • Ejemplo 3.7 Chequeo de restricciones generales en una base de datos con la cláusula ASSERTION
    • Ejemplo 3.8 Crear el esquema de una base de datos identificado como MyData creado por la identificación de usuario Jamin
    • Ejemplo 3.9 Creación de la tabla de PROFESORES del SIAC
    • Ejemplo 3.10 Creación de la tabla de los elementos compuestos del SPOAPU
    • Ejemplo 3.11 Creación de tablas base en un Sistema de Inventarios (SI)
    • Ejemplo 3.12 Modificación del nombre de una tabla en un Sistema de Inventarios
    • Ejemplo 3.13 Modificar la tabla PROVEEDORES_UNO del SI
    • Ejemplo 3.14 Eliminación de una columna de una tabla
    • Ejemplo 3.15 Inserción de múltiples columnas a una tabla
    • Ejemplo 3.16 Modificación de los nombres de las columnas de las tablas
    • Ejemplo 3.17 Asignación de tablas con campos predeterminados
    • Ejemplo 3.18 Modificación de campos de DEFAULT de columnas de tablas
    • Ejemplo 3.19 Cancelación de tablas
    • Ejemplo 3.20 Creación de índices en una base de datos
    • Ejemplo 3.21 Creación de índices con bases en múltiples columnas de una tabla de la base de datos
    • Ejemplo 3.22 Cancelación de índices en una base de datos
    • Ejemplo 3.23 Creación de vistas horizontales
    • Ejemplo 3.24 Creación de vistas verticales
    • Ejemplo 3.25 Creación de vistas con funciones de agrupación
    • Ejemplo 3.26 Eliminación de vistas de la base de datos
    • Ejemplo 3.27 Resolución de consultas con base en vistas creadas en una base de datos
    • Ejemplo 3.28 Contraejemplo de cumplimiento de restricciones en el manejo de vistas
    • Ejemplo 3.29 Contraejemplo de cumplimiento de combinación de vistas con funciones de agregación
    • Ejemplo 3.30 Actualización de vistas en función de tablas bases
    • Ejemplo 4.1 Selección con atributos de tablas del SIM.
    • Ejemplo 4.2 Selección utilizando el selector asterisco ( * )
    • Ejemplo 4.3 Selección de algunos atributos de una tabla
    • Ejemplo 4.4 Utilización de AS en la selección de tuplas
    • Ejemplo 4.5 Utilización de formatos numéricos en la selección de tuplas
    • Ejemplo 4.6 Utilización de selección de tuplas distintas SELECT DISTINCT
    • Ejemplo 4.7 Selección de tuplas con campos calculados
    • Ejemplo 4.8 Selección de tuplas con base en comparación simple
    • Ejemplo 4.9 Selección con base en la utilización de comparaciones compuestas
    • Ejemplo 4.10 Selección de productos del SIM por rango
    • Ejemplo 4.11 Listado de empleados del SIM por rangos salariales
    • Ejemplo 4.12 Selección de tuplas del SIM por pertenencia a un conjunto
    • Ejemplo 4.13 Selección de tuplas con pertenencia a múltiples conjuntos
    • Ejemplo 4.14 Listado de tuplas por la no pertenencia (NOT IN) a un conjunto
    • Ejemplo 4.15 Selección de tuplas utilizando las cláusulas LIKE y NOT LIKE
    • Ejemplo 4.16 Producir un listado de empleados que tengan en sus nombres la letra D, seguido por cualquier conjunto de tres caracteres, así: D _ _ _ _ _
    • Ejemplo 4.17 Listar los productos asociados a los proyectos cuyo número de proyecto termine en 1
    • Ejemplo 4.18 Seleccionar las máquinas del SIM que estando en mantenimiento no tienen comentarios asociados a sus números de órdenes de mantenimiento
    • Ejemplo 4.19 Seleccionar del SIM las órdenes de mantenimiento con comentarios asociados.
    • Ejemplo 4.20 Producir un listado de transacciones del SIM ordenadas ascendentemente por el campo o atributo de movimiento de la transacción.
    • Ejemplo 4.21 Generar un listado que muestre los movimientos de la tabla de transacciones del SIM ordenados ascendentemente, y dentro de cada intervalo de movimiento ordenar las tuplas por detalle de la transacción en orden ascendente
    • Ejemplo 4.22 Generar un listado de empleados del SIM ordenado ascendentemente por el cargo del funcionario, y dentro de los cargos ordenarlo ascendentemente por el salario del empleado, considerando un aumento del 5 por ciento
    • Ejemplo 4.23 Contar el número de proyectos de la base de datos del SIM con alta prioridad (aquellos en los cuales la prioridad del proyecto es igual a uno).
    • Ejemplo 4.24 Contar el número de mantenimientos distintos que se utilizan en el Sistema Integrado de Manufactura
    • Ejemplo 4.25 Calcular los valores mínimos, máximos y promedios de los montos de los costos de inversión de los proyectos del SIM
    • Ejemplo 4.26 Producir un informe por números de proyectos del SIM ordenados ascendentemente por números productos en el que para cada proyecto se cuente el número de empleados asociados y la suma de sus salarios por proyecto
    • Ejemplo 4.27 Generar un informe agrupado por números de proyectos del SIM ordenados ascendentemente por números de proyectos, en el que para cada proyecto se cuente el número de empleados asociados y la suma de sus salarios por proyecto, para aquellos proyectos que reporten más de dos empleados asociados al proyecto
    • Ejemplo 4.28 Generar un listado de productos que pertenezcan a proyectos liderados por Linda Day
    • Ejemplo 4.29 Generar un listado de las identificaciones, los nombres y los sueldos de los empleados que pertenecen a los proyectos ubicados en la planta de producción de la ciudad de Madrid (España)
    • Ejemplo 4.30 Generar un listado de transacciones del SIM mostrando el número de la transacción contable, su fecha, el movimiento asociado y la diferencia con el valor promedio total de las transacciones para aquellas transacciones que hayan registrado un movimiento superior al valor promedio de las transacciones
    • Ejemplo 4.31 Construir un listado de órdenes de transporte, con sus rutas de distribución asociadas y costos de transporte, que sean mayores que el valor mínimo del mínimo costo de transporte
    • Ejemplo 4.32 Generar un listado de facturas en el que se muestren las órdenes de venta con las descripciones de los productos, las cantidades vendidas y NIT a los clientes situados en áreas residenciales de apartamentos
    • Ejemplo 4.33 Generar un listado de cuentas del SIM cuyo saldo actual sea mayor que el valor de la compra de las cuentas por pagar en dólares; o sea, aquellas cuentas que registran el valor de ‘D’ en el tipo de moneda.
    • Ejemplo 4.34 Seleccionar todas las transacciones contables del SIM cuyos movimientos sean menores que los movimientos de las cuentas del sistema contable que hayan registrado un valor de $5’000.000,oo.
    • Ejemplo 4.36 Producir un listado de empleados ordenado alfabéticamente por nombres en forma ascendente en el que se muestre el cargo del empleado, su sueldo y el número del proyecto en el cual está laborando
    • Ejemplo 4.37 Seleccionar del SIM los códigos de los máster de producción, identificando las máquinas que operan en dichas las líneas de producción de las plantas de producción que tengan en ejecución proyectos del Sistema Integrado de Manufactura
    • Ejemplo 4.38 Generar un listado agrupado por proyectos en el que se especifiquen los cargos de desempeño de cada empleado y cuente el número de empleado(s) por cargo perteneciente a cada proyecto del SIM, ordenado ascendentemente tanto por los números de los proyectos y dentro de cada proyecto por los cargos de los empleados
    • Ejemplo 4.39 Producir un listado ordenado por los nombres de los proveedores que tengan asociados los productos del SIM a los cuales proveen sus materias primas
    • Ejemplo 4.40 Listar la maquinaria asociada a las líneas de las planta de producción del SIM, mostrando tanto las máquinas asignadas como las no asignadas, y mostrar las máquinas por el número de la maquinaria.
    • Ejemplo 4.41 Generar un listado en el que se presenten las ventas de productos utilizando RIGHT JOIN con los productos producidos por el SIM en el que se muestren los productos que no han tenido compradores en la tabla de ventas
    • Ejemplo 4.42 Construir un listado que muestre en su selección tanto las cuentas por pagar registradas en la tabla de cuentas del SIM como las cuentas del sistema contable del SIM que no están relacionadas con ninguna tupla de cuentas por pagar
    • Ejemplo 4.43 Seleccionar del SIM los número de las órdenes de transporte con sus números de órdenes de venta asociadas, sus fechas de cargas y costes de seguros para aquellas órdenes de transporte que en sus rutas de distribución en sus entregas son atendidas por transportes aéreos; o para aquellas compañías en las que la identidad de la empresa de transporte tiene el token “AIR”
    • Ejemplo 4.44 Seleccionar del SIM las identificaciones de los productos distintos, con todas sus especificaciones, para los cuales no se haya presentado comprador en la tabla de ventas
    • Ejemplo 4.45 UNION
    • Ejemplo 4.46 Seleccionar los códigos de las cuentas relacionadas con proveedores que hayan tenido a su vez un registro en la tabla de ventas
    • Ejemplo 4.47 Seleccionar los números de proyectos que habiendo sido asignados a los empleados no estén registrados en la tabla de proyectos
    • Ejemplo 4.48 MINUS con resultados de tuplas del SIM
    • Ejemplo 4.49 Inserción de tuplas de una tabla de la base de datos
    • Ejemplo 4.50 Inserción de tuplas a la base de datos especificando solo algunas columnas de la tabla
    • Ejemplo 4.51 Inserción de tuplas en una tabla considerando campos nulos
    • Ejemplo 4.52 Actualización de columnas, de una tabla en todas sus filas
    • Ejemplo 4.53 Edición de tuplas o filas específicas de una tabla
    • Ejemplo 4.54 Actualización de varias columnas de una tabla
    • Ejemplo 4.55 Cancelación de una tabla de la base de datos
    • Ejemplo 4.56 Cancelación de tuplas de una tabla por cumplimiento de condición
  • Back Cover

SUBSCRIBE TO OUR NEWSLETTER

By subscribing, you accept our Privacy Policy