Diseñador de software (base de datos)

base de datos

  • Imagen de dos niveles en modo de tres niveles

    • Modo externo (submodo del modo de usuario) = "ver, modo conceptual (modo) = "tabla básica, modo interno (modo de almacenamiento) = "archivo de almacenamiento
    • Esquema externo/imagen de esquema (independencia lógica), esquema/imagen de esquema interno (independencia física)
  • esquema relacional

    • Tupla (fila) un registro, atributo (columna) la primera fila es el nombre del atributo, seguido del valor del atributo (elemento de datos)
    • El código de candidato (clave de candidato) puede identificar de forma única una tupla
    • Clave principal (clave principal) clave candidata, seleccione una como clave principal (a veces, la clave principal es igual a la clave candidata)
    • Atributo principal: el atributo incluido en el código candidato, no incluido como atributo no principal
    • Clave externa: no es la clave principal en esta relación, sino la clave principal en otra relación
    • Código completo: todos los componentes de atributo son códigos candidatos para este modelo relacional
    • Supercódigo: agregue un atributo como código candidato sobre la base del código candidato original
    • El modelo relacional consta de una estructura de datos relacionales, una colección de operaciones relacionales y restricciones de integridad relacional.
      • Restricciones de integridad
        • Integridad de la entidad = "El valor del atributo principal no puede estar vacío o parcialmente vacío
        • integridad referencial
          • La clave externa x de la relación 1 debe corresponder a la clave primaria de la relación 2, y el valor de la clave externa x debe encontrarse en la relación 1, o estar vacío
        • Integridad definida por el usuario
  • Operadores de álgebra relacional

    • Operador conjunto: unión intersección (1-2 pertenece a 1 pero no a 2) Producto cartesiano
    • Operadores relacionales especializados: SELECT (obtener filas satisfechas) PROJECT (obtener columnas) JOIN DIVIDE
      • Primero se debe usar el producto cartesiano para filtrar la conexión equivalente de la conexión theat (símbolo =)
      • conexión natural
        • Después del primer producto cartesiano, seleccione las columnas con atributos comunes. Cuando las columnas sean todas iguales, elimine las columnas en una de las relaciones, y el resto es
        • Unión externa izquierda (derecha), unión natural primero, luego guarde el registro izquierdo (derecho), si no hay nadie, será nulo
        • Unión exterior completa, primero unión natural y luego unión izquierda y derecha
      • Pasar a la declaración SQL
        • La proyección es seleccionar xx de xx
        • La elección es donde xxx
        • Producto cartesiano seleccione xxx de R,S
        • Conexión natural seleccione xxx de R,S donde xx y xx eliminan la misma columna
  • sql

    • Clasificación del lenguaje SQL
      • Lenguaje de definición de datos DDL
        • crear crear alterar modificar soltar eliminar
      • Lenguaje de manipulación de datos DML
        • insertar en S valores xxx, eliminar de S, actualizar S establecer xxx
      • Lenguaje de consulta de datos DQL
        • distinto elimina las columnas duplicadas ya que le da un alias a la columna y el alias de la tabla que sigue a la columna se toma directamente
        • Entre x y x elija uno de donde x en (xxx) entre xx
        • (no) como consulta difusa %longitud arbitraria_carácter único
        • ordenar por xxx desc descendente predeterminado ascendente asc debe ser la última declaración
        • función agregada
          • avg promedio suma suma máx. máx. mín. mín.
          • count(*) las filas vacías no se cuentan
          • grupo por grupo que tiene agrupación condicional después de la agrupación debería aparecer después de seleccionar
          • Conexión equivalente seleccione * de S donde Sx=Cx
          • Unión izquierda y derecha desde C Unión izquierda S bajo condición
          • unión interna unión externa
          • Subconsulta donde existe (seleccione xxx)
          • Union e intersect intersect excepto diferencia en el funcionamiento de la estructura de consulta
      • Lenguaje de control de datos DCL
      • Autorizar otorgar permiso (insertar) en la tabla S al usuario
      • con opción de subvención
      • Eliminar el permiso de eliminación en el usuario de la tabla (público todo)
  • vista

    • Una vista es una tabla derivada de una o más tablas o vistas básicas, y es una tabla virtual
    • Crear crear vista ver nombre como seleccionar xxx
    • Finalmente, si agrega esta oración con la opción de verificación, la vista se actualiza, inserta y elimina. Al definir la vista, debe cumplir con todas las condiciones después de donde al definir la vista.
  • Crear índices que cambien el esquema interno de la base de datos

  • esquema relacional

    • X->YY depende de X Si Y no contiene a X, entonces es una dependencia no trivial (normal) Si lo contiene, es trivial
    • X–f–>YY La dependencia funcional completa de los subconjuntos en X no puede derivarse independientemente de Y, y una pulsación debe ser completa
    • La función parcial (local) X–p–YY depende del subconjunto en X para deducir Y
    • X->Y Y->Z obtener la dependencia de la función de transferencia X->Z
  • El cierre busca solo los caracteres de la izquierda para ver si se puede soltar la U, si no, agrega caracteres tanto de la izquierda como de la derecha hasta que se suelte la U

  • Paradigma

    • Primera forma normal: cada elemento atómico es un elemento de datos indivisible
      • No se pueden descartar problemas como redundancia de datos y excepciones de actualización (inserción y borrado), pudiendo existir dependencias funcionales parciales
    • La segunda forma normal (después de la primera descomposición): Satisface la primera forma normal, y cada atributo no principal depende completamente funcionalmente de la clave candidata (eliminando la dependencia parcial del atributo no principal de la clave candidata)
      • No se pueden descartar problemas como redundancia de datos y excepciones de actualización (inserción y borrado), pudiendo existir dependencias transitivas funcionales
    • La tercera forma normal (la segunda continúa descomponiéndose): satisface la segunda forma normal, y cada atributo no primario es una función de no transferencia dependiente del código candidato (eliminar la dependencia transitiva del atributo no primario del código candidato)
      • Puede haber dependencia funcional parcial y dependencia transitiva del atributo principal en el código (la eliminación es BCNF)
    • La cuarta forma normal: X->->Y dependencia multivaluada. X contiene un código candidato de R, que es la cuarta forma normal
      • Elimine dependencias no triviales y no funcionales para dependencias multivaluadas
  • Diseño de base de datos

    • seis pasos
      • Análisis de las necesidades del usuario (comprender las necesidades del usuario para determinar los límites del sistema)
        • Como base para el diseño de la estructura conceptual, establezca documentos de especificación de requisitos, diccionarios de datos y diagramas de flujo de datos.
      • Diseño Conceptual (Diagrama ER)
        • Atributo compuesto pd: la dirección se puede dividir en provincias, ciudades y condados y no se puede dividir más, es un atributo simple
        • Atributo multivaluado ps: un atributo corresponde a un conjunto de valores relativos, y múltiples uno a uno es un atributo de un solo valor
        • Atributo nulo, ningún valor o desconocido es nulo, lo que significa que no tiene sentido o es desconocido
        • Atributo derivado ps: Años La edad se obtiene a través de otras operaciones de atributos Edad = este año - fecha de nacimiento
        • Seleccione una aplicación parcial: vista parcial del diseño = "combinar cancelar conflicto = modificar la reconstrucción para eliminar la redundancia
          • Tipos de conflictos de fusión: conflictos de atributos (existen diferentes diagramas ER para el mismo atributo), conflictos de nombres (atributos con el mismo significado tienen nombres diferentes en diferentes diagramas ER, o atributos con el mismo nombre representan significados diferentes), conflictos estructurales (el mismo entidad tiene diferentes atributos en diferentes diagramas ER, aquí la entidad es el atributo allá)
      • Diseño lógico (esquema relacional, normalización relacional)
        • Convierta diagramas ER en modelos de datos específicos, identifique restricciones de integridad e identifique vistas de usuarios
      • Diseño físico, fase de implementación de la base de datos, fase de operación y mantenimiento de la base de datos
      • Diagrama ER a esquema relacional
        • Cuando 1-1, el primer tipo: la conexión se convierte en un modo independiente, agregando los atributos de la conexión y los códigos de las dos entidades, y la clave principal es el código de cualquier entidad. El segundo es agregar los atributos de código y conexión de una entidad a la entidad de la otra.
        • Cuando es 1-n, el primer tipo: la conexión se convierte en un modo independiente, agregando el atributo de la conexión, y los códigos de las dos entidades, y el ma del lado m es el código de la entidad. El segundo es agregar el código y los atributos de conexión de una entidad a varias entidades.
        • En el momento de mn, la conexión se convierte en un modo independiente, y se agrega el atributo de la conexión, junto con los códigos de las dos entidades, y ma en ambos lados constituyen el código de la entidad.
  • asuntos

    • Atomicidad (hacer todo o nada), coherencia (un estado coherente se convierte en otro estado coherente), aislamiento (aislamiento mutuo, ejecución de transacciones múltiples, invisible para otras transacciones), persistencia (la transacción se envía con éxito y también es válida permanentemente para operaciones de base de datos)
  • bloqueo

    • Bloqueos exclusivos (bloqueos X o bloqueos de escritura), después de agregar bloqueos X, no puede agregar otros bloqueos, ni X, legibles y modificables
    • Bloqueo compartido (bloqueo S o bloqueo de lectura), el bloqueo S también se puede agregar después de agregar el bloqueo S, solo lectura no se puede modificar
  • base de datos distribuida
    Por favor agregue una descripción de la imagen

Supongo que te gusta

Origin blog.csdn.net/weixin_45113182/article/details/128679144
Recomendado
Clasificación