Bases de datos-SQL

Description

Mapa mental sobre diseño de una BD y SQL
dulce andrea tellez
Mind Map by dulce andrea tellez, updated more than 1 year ago
dulce andrea tellez
Created by dulce andrea tellez about 4 years ago
14
0

Resource summary

Bases de datos-SQL
  1. Diseño de una Base
    1. Consiste en definir la estructura de los datos que debe tener un sistema de información
      1. Existen modelos para hacer BD
        1. Relacional
          1. Utilizado por SGBD como SQL, Oracle, MySQL
            1. Se implementa mediante diagramas de ENTIDAD-RELACIÓN (modelo conceptual) y TABLAS Y RELACIONES (modelo lógico)
              1. Se rige por algunas normas:
                1. - Datos representados en TABLAS (Unidad de almacenamiento principal)
                  1. Tablas compuestas por FILAS (registros) y columnas (campos)
                    1. Al añadir "Clustered" a una tabla los datos se ordenan físicamente por el campo correspondiente
                      1. El orden de las columnas lo determina cada consulta (realizada con SQL)
                        1. Cada tabla debe tener una CLAVE PRIMARIA = IDENTIFICADOR ÚNICO
                          1. Para cada relación entre dos tablas se incluye una CLAVE EXTERNA
                            1. Basándose en estas normas se diseñan la BD Relacionales, definiendo un diseño conceptual y lógico y después se implementan en el diseño físico usando un SGBD
          2. Lógico
            1. Si se ocupa una herramienta para crear el diagrama E-R, se genera automáticamente las instrucciones necesarias para crear la BD
              1. El modelo conceptual se traduce en un modelo lógico que se traslada a la BD que se este utilizando y son muy parecidos
                1. Su representación gráfica en la BD es muy similar, pero en lo físico puede variar mucho de un SGBD a otro y según la configuación que se le de
          3. Se puede realizar por fases
            1. Diseño Conceptual
              1. Descripción de alto nivel de la estructura de la BD
              2. Diseño Lógico
                1. Descripción de la estructura de la BD
                2. Diseño Físico
                  1. Descripción de la implementación de una BD
                3. Un buen diseño de BD debe tener ciertas cualidades
                  1. Reflejar estructura del problema en el mundo real
                    1. Capaz de representar todos los datos esperados
                      1. Evita inf. redundante almacenada
                        1. Acceso eficaz a los datos
                          1. Mantener la integridad de los datos
                            1. Claridad, coherencia y fácil comprensión
              3. Herramienta para crear una BD
                  1. ¿Qué es?
                    1. Lenguaje que ayuda a la creación de BD utilizado por la mayoría de los SGBDR
                      1. Se divide en 3 subconjuntos de instrucciones
                        1. DML (Lenguaje de manipulación de datos)
                          1. Operaciones: INSERT, UPDATE, DELETE, SELECT
                          2. DDL (Lenguaje de Definición de datos)
                            1. Operaciones: CREATE, ALTER, DROP
                            2. DCL (Lenguaje de Control de datos)
                              1. Operaciones: GRANT, REVOKE
                        2. Fundamentos
                          1. Actualización de datos
                            1. DELETE: Elimina datos inutiles
                              1. Permite eliminar uno o múltiples registros
                            2. Funciones de agregación
                              1. Las funciones de agregación devuelven una sola fila
                                1. Ejemplos: COUNT, MIN, MAX, SUM, AVG
                                  1. CLAUSULA GROUP BY
                                    1. Permite agrupar las filas según las columnas que se indiquen como parámetros y se obtienen datos resumidos y agrupados
                                2. Consultas
                                  1. Simples con instrucción SELECT
                                    1. Comando más versátil de SQL
                                      1. Devuelve una tabla lógica
                                        1. Sintaxis básica
                                          1. SELECT
                                            1. La BD Interpreta que van a solicitar info
                                            2. ALL / DISTINCT
                                              1. Valor predeterminado, resultados que incluyen filas duplicadas / DISTINCT Resultados que incluyen filas únicas
                                              2. Nombres de CAMPOS
                                                1. Listas de nombres de la tabla que nos interesan y queremos devolver
                                                2. AS
                                                  1. En SELECT renombra columnas En FROM renombra tablas
                                                  2. FROM
                                                    1. Permite indicar las tablas o vistas que se van a consultar
                                                    2. WHERE
                                                      1. Condición de FILTRO: Sola las que cumplen ciertas condiciones
                                                      2. CONDICIONES
                                                        1. EXPRESIONES LÓGICAS a comprobar para la condición del el filtro, devuelven TRUE o FALSE
                                                        2. ORDEN BY
                                                          1. Define el orden de las filas
                                                          2. ASC / DESC
                                                            1. ASC ordena ascendente / DESC ordena descendente
                                                        3. SELECT multi-tabla-JOIN
                                                          1. Accede a datos de más de una tabla y mostrar info cruzada
                                                            1. Formas de obtener la info así
                                                              1. PRODUCTO CARTESIANO
                                                                1. Crea combinaciones que muestra columnas de diferentes tablas como si fuese una sola
                                                                2. MEDIANTE UNA CLAVE EXTERNA
                                                                  1. Uniendo filas de ambas tablas
                                                                  2. OPERACIONES DE UNIÓN - JOIN
                                                                    1. Muestra columnas de varias tablas como si se tratase de una sola tablas, combinando entre sí los registros relacionados
                                                                      1. Tipos de JOIN
                                                                        1. INNER JOIN
                                                                          1. Combinaciones internas: devuelven solo registros/filas que tienen valores idénticos en los dos campos
                                                                          2. OUTER JOIN
                                                                            1. Combinaciones externas: Selecciona algunas filas de una tabla aunque éstas no tengan correspondencia con las filas de la otra tabla
                                                                              1. Existen 3 variantes :
                                                                                1. LEFT JOIN: Todas las filas de la tabla colocada a la izq.
                                                                                  1. RIGTH JOIN: Todas las filas de la tabla colocada a la der
                                                                                    1. FULL JOIN: Todas las filas de ambas tablas
                                                                      2. Es recuperar la información que nos interesa de dentro de una BD
                                                                      3. Inserción de datos
                                                                        1. INSERT: Permite añadir registros a una tabla
                                                                          1. UNO a UNO: Van quedando en orden conforme se van asignando
                                                                            1. Masiva: Inserta de golpe múltiples registros en una tabla
                                                                    Show full summary Hide full summary

                                                                    Similar

                                                                    INGENIERIA DE MATERIALES
                                                                    Ricardo Álvarez
                                                                    Elementos Básicos de Ingeniería Ambiental
                                                                    Evilus Rada
                                                                    Historia de la Ingeniería
                                                                    Camila González
                                                                    Introducción a la Ingeniería de Software
                                                                    David Pacheco Ji
                                                                    UNIDAD II DIBUJO PROYECTIVO
                                                                    anyimartinezrued
                                                                    GENERALIDADES DE LAS EDIFICACIONES
                                                                    yessi.marenco17
                                                                    MAPA MENTAL SOFTWARE APLICADOS EN INGENIERÍA CIVIL
                                                                    Ruben Dario Acosta P
                                                                    Estado de la ingenería mecánica y su perspectiva a futuro
                                                                    Roberto Martinez
                                                                    MAPA CONCEPTUAL SOBRE LA INICIATIVA CDIO
                                                                    Victor Antonio Rodriguez Castañeda
                                                                    Características de la Pitahaya y su potencial de uso en la industria alimentaria
                                                                    Héctor Infanzón
                                                                    Diapositivas neumática
                                                                    Victor Zamora Delgado