Saltar al contenido

Base de datos como modelo de dominio

para que es la base de datos

Los sistemas de información que proporcionan almacenamiento, búsqueda y entrega de información se utilizan cada vez más. La parte central de cualquier información es la base de datos.

La base de datos es una colección de datos organizados de acuerdo con ciertas reglas, que reflejan el estado de los objetos y sus relaciones en un área temática determinada.

Donde se utiliza la base de datos, ejemplos de sistemas de información: Servicio de dirección de referencia de gran ciudad, sistema de información de transporte, sistema de recuperación de información.

Estructura de base de datos para blogs, ejemplos de sistemas de información:

Los usuarios pueden crear publicaciones. Las publicaciones se almacenan en la tabla de publicaciones, donde author_id es el identificador del usuario que creó la publicación y hace referencia al registro de la tabla de usuarios. El contenido de las publicaciones (por ejemplo, títulos, texto en diferentes idiomas; posiblemente metadatos) se almacena en la tabla posts_content. Básicamente, estos datos se pueden almacenar en una tabla, p. Ej. combine publicaciones y posts_content (por ejemplo, si se espera que las publicaciones estén en un solo idioma, sin traducción). Los comentarios se almacenan en la tabla de comentarios, donde post_id es el identificador de publicación de la tabla de publicaciones, author_id es el identificador de publicación de la tabla de usuarios, parent_comment_id es el identificador de «comentario principal» (utilizado si necesita mostrar un comentario en respuesta a otro comentario).

Estructuras de base de datos para blogs

  1. Base de datos jerárquica: existe un ordenamiento de objetos por niveles.
  2. Base de datos de red: no se imponen restricciones a las conexiones entre objetos.
  3. Bases de datos relacionales: Se utiliza un modelo de datos relacionales basado en la presentación de datos en forma de tabla.
  4. Base de datos orientada a objetos: una base de datos en la que los datos se modelan en forma de objetos, sus atributos, métodos y clases.
  5. Evolutivo sin datos: una transición cualitativa para crear sistemas de aprendizaje que serían más consistentes con el término «inteligente».

¿Qué es SQL?

SQL es un lenguaje de programación simple que tiene pocos comandos y cualquiera puede aprender.

Significa Structured Query Language, un lenguaje de consulta estructurado desarrollado para trabajar con bases de datos.

Comandos SQL básicos

Las sentencias SQL se dividen en:Operadores de lenguaje de definición de datos (DDL)

  1. CREAR crea un objeto de base de datos (la base de datos en sí, la tabla, la vista, el usuario, etc.)
  2. ALTER modifica el objeto
  3. DROP elimina el objeto

Operadores de lenguaje de manipulación de datos (DML)

  1. SELECT lee los datos que cumplen las condiciones especificadas (DQL)
  2. INSERT agrega nuevos datos
  3. ACTUALIZAR modifica los datos existentes
  4. DELETE elimina los datos

Operadores de lenguaje de control de datos (DCL)

  1. GRANT otorga a un usuario (grupo) permisos para ciertas operaciones en un objeto
  2. REVOKE revoca las autorizaciones emitidas anteriormente
  3. DENY especifica una negación que tiene prioridad sobre la autorización de las declaraciones de Transaction Control Language (TCL)

Lenguaje de control de transacciones (TCL)

  1. COMMIT aplica una transacción.
  2. ROLLBACK revierte cualquier cambio realizado en el contexto de la transacción actual.
  3. SAVEPOINT divide la transacción en bloques más pequeños.

Gestión de bases de datos SQL

Una declaración SQL consta de palabras reservadas y nombres personalizados.

estructura de base de datos para blogs

Palabras reservadas son una parte permanente del lenguaje SQL y tienen un significado fijo. Deben escribirse exactamente como se indica, no deben dividirse en partes para transferirlas de una línea a otra.Títulos personalizados – las palabras definidas por el usuario son definidas por el usuario de acuerdo con las reglas de sintaxis y representan identificadores o nombres de varios objetos de la base de datos.

Reglas de sintaxis para nombres personalizados:

Los nombres personalizados son un conjunto de caracteres que:

  1. incluye letras latinas en minúsculas y mayúsculas (AZ, az), números (0-9) y subrayado (_),
  2. el nombre puede contener hasta 128 caracteres
  3. comienza con una letra
  4. no puede contener espacios.
  • La mayoría de los componentes del lenguaje no distinguen entre mayúsculas y minúsculas (la excepción es la información simbólica en la base de datos).
  • Dado que SQL es de forma libre, las sentencias SQL individuales y sus secuencias serán más legibles cuando se utilice sangría y alineación.
  • El idioma en el que se proporciona la descripción del lenguaje SQL se denomina metalenguaje. Las definiciones sintácticas generalmente se proporcionan utilizando una simbología metalingüística especial llamada fórmulas Backus-Naur (BNF).
  • Las letras mayúsculas se utilizan para escribir palabras reservadas.
  • Las letras minúsculas se utilizan para escribir palabras definidas por el usuario.
  • Los símbolos utilizados en la notación BNF y sus designaciones se muestran en la tabla:
Símbolo Designacion
:: = Igual por definición
| La necesidad de seleccionar uno de varios valores dados.
{…} Selección obligatoria de algunas construcciones de la lista.
[…] Selección opcional de algunas construcciones de la lista
[,…n] Posibilidad opcional de repetir una construcción desde cero varias veces.