210 Shares 3712 views

base de datos relacional. La noción de una base de datos relacional

La aparición de la tecnología informática en nuestra información moderna marcó una revolución en todas las esferas de la actividad humana. Pero a toda la información no se convierte en desperdicio innecesario en Internet, fue inventado por el sistema de base de datos, en que se clasifican los materiales, sistematizado, con el resultado de que son fáciles de encontrar y presentar el posterior procesamiento. Hay tres variedades principales – asignar la base de datos relacional, jerárquico, red.

modelos fundamentales

Volviendo a la aparición de bases de datos, hay que decir que este proceso era bastante complejo, que se origina con el desarrollo de un equipo de procesamiento de la información programable. No es de extrañar que el número de modelos actualmente llega a más de 50, pero los principales son considerados como jerárquico, relacional y de la red, que todavía se utiliza ampliamente en la práctica. ¿Qué representan?

base de datos jerárquica tiene una estructura de árbol y se compone de datos de diferentes niveles entre los que existe una comunicación. modelo de base de datos de red es un patrón más complicado. Su estructura se asemeja a una jerarquía, y el esquema ampliado y mejorado. La diferencia entre ellos es que los modelos de datos jerárquicas hereditarios pueden vincularse con un único ancestro, mientras que la red puede ser varias. La estructura de un relacional de bases de datos es mucho más compleja. Por lo tanto, debe ser desmontado con más detalle.

El concepto básico de una base de datos relacional

Este modelo fue desarrollado en 1970 por la ciencia Dr. Edgar F. Codd. Es una mesa lógicamente estructurado con campos que describen los datos, sus relaciones entre sí, las operaciones realizadas en ellos, y lo más importante – las normas que garanticen su integridad. ¿Por qué se le llama el modelo relacional? Se basa en la relación (del latín. Relatio) entre los datos. Hay muchas definiciones de este tipo de base de datos. tablas relacionales con la información es mucho más fácil de organizar y dar tratamiento, en lugar de una red o modelo jerárquico. ¿Cómo lo haces? Es suficiente conocer las características, la estructura del modelo y las propiedades de las tablas relacionales.

El proceso de modelado y de elementos básicos

Con el fin de crear su propia base de datos, se debe utilizar una de las herramientas de modelado de pensar con la información que necesita para trabajar, para diseñar una tabla relacional y enlaces simples y múltiples entre las entidades de datos para llenar la celda y establecer las claves primarias o extranjeras.

Modelado y diseño de tablas de bases de datos relacionales se lleva a cabo a través de herramientas gratuitas como Banco de trabajo, PhpMyAdmin, Caso de estudio, dbForge Studio. Tras el diseño detallado para guardar el modelo relacional acabado gráfico y traducirla en un código SQL-listo. En esta etapa, puede empezar a trabajar con la clasificación de datos, procesamiento y sistematización.

Características de la estructura y términos asociados con el modelo relacional

Cada fuente de su propia manera describe sus elementos, así que me gustaría dar una pequeña pista de menos confusión:

  • etiqueta relacional = naturaleza;
  • layout = nombre de atributo = Golf = entidad cabecera de la columna;
  • instancia de la entidad = tupla = registro = línea placa;
  • atributo = valor = campo entidades celulares.

Para ir a una base de datos relacionales propiedades deben ser conscientes de algunos componentes básicos que la componen y para el que están destinados.

  1. Esencia. Tabla base de datos relacional puede ser uno, o puede ser un conjunto de tablas que caracterizan los objetos almacenados en el mismo a través de los datos descritos. Ellos tienen un número fijo de campos, y un número variable de entradas. Tabla de base de datos modelo relacional se compone de cadenas, atributos, y el diseño.
  2. Grabación – un número variable de filas que se muestran los datos que caracterizan el objeto descrito. La numeración de las entradas realizadas automáticamente por el sistema.
  3. Atributos – Los datos que muestran una columnas de resumen.
  4. El campo. Es una columna de entidad. Su número – el valor fijo se establece durante la creación o modificación de la tabla.

Ahora, conociendo los elementos constitutivos de la tabla, se puede pasar a las propiedades de la base de datos modelo relacional:

  • La esencia de la base de datos relacional bidimensional. Debido a esta propiedad con ellos prodelyvat fácilmente algunas operaciones lógicas y matemáticas.
  • El orden de los valores de atributo de los registros en una tabla relacional puede ser arbitraria.
  • Columna dentro de una tabla relacional debe tener su propio nombre único.
  • Todos los datos de la columna esencialmente tienen una longitud fija y el mismo tipo.
  • Cualquier entrada en esencia, es considerada como una pieza de datos.
  • elementos constitutivos de las filas son únicos. La naturaleza relacional hay filas duplicadas.

Sobre la base de las propiedades de la base de datos relacional, se entiende que los valores de los atributos deben ser del mismo tipo, longitud. Consideremos unos valores de atributos particulares.

Las principales características de los campos de bases de datos relacionales

Los nombres de campo deben ser únicos dentro de una sola entidad. Los tipos de atributos o campos de bases de datos relacionales describen una categoría de datos almacenados en los campos de entidad. El campo base de datos relacional debe tener un tamaño fijo, que se calcula en caracteres. Parámetros y dar formato a los valores de los atributos definen la manera de corregir sus datos. Sin embargo, hay una cosa tal como una "máscara" o "plantilla de entrada". Está diseñado para determinar la configuración de la entrada de datos en el valor del atributo. Ciertamente en el registro equivocado tipo de datos debe ser emitida a un informe de error en el campo. También en el campo de elementos de algunas limitaciones – las condiciones de verificar la exactitud y la precisión de entrada de datos. Hay un valor de atributo obligatorio que únicamente tiene que ser llenado con los datos. Algunos línea de atributos se puede llenar con valores NULL. Permite entrar en los atributos de los campos de datos vacíos. Al igual que con un informe de error, hay valores que se llenan automáticamente por el sistema – se trata de los datos por defecto. Para acelerar la búsqueda de los datos destinados campo indexado.

Esquema tridimensional de mesa base de datos relacional

Esquema de base de datos relacional
El atributo de nombre 1 El nombre del atributo 2 El nombre del atributo 3 El nombre del atributo 4 El atributo name 5
Element_1_1 Element_1_2 Element_1_3 Element_1_4 Element_1_5
Element_2_1 Element_2_2 Element_2_3 Element_2_4 Element_2_5
Element_3_1 Element_3_2 Element_3_3 Element_3_4 Element_3_5

Para una comprensión más detallada del sistema de gestión de modelo utilizando SQL mejor considerar el esquema como ejemplo. Ya sabemos lo que es una base de datos relacional. Una entrada en cada mesa – un solo elemento de datos. Para evitar la redundancia de datos, necesarios para normalizar la operación.

Las reglas básicas de la normalización de la naturaleza relacional

1. El valor del nombre de campo de una tabla relacional debe ser único, uno de una especie (Primera Forma Normal – 1NF).

2. Para una tabla que ya se ha reducido a 1NF, el nombre de cualquier columna no identificable ser dependiente de un identificador de tabla única (2NF).

3. Para todas las tablas que ya están almacenados en 2NF, que no identifica cada campo puede ser independiente de otros valores de los elementos no identificados (entidad 3NF).

Las bases de datos relacionales: enlaces entre tablas

Hay 2 principales tipos de relaciones de tabletas relacionales:

  • "Uno-muchos". Según se produce cuando una entrada clave de tabla №1 varias instancias de la segunda entidad. icono de llave en uno de los extremos de la línea dibujada indica que la sustancia está en el lado de "uno", el otro extremo de la línea es a menudo un símbolo de marca de infinito.

  • Comunicación "muchos-muchos" se formó en el caso de varias filas de una entidad lógica interacción explícita con una serie de registros de otra tabla.
  • Si hay dos entidades es una concatenación de "uno a uno", significa que el identificador de clave de una tabla está presente en la otra entidad, entonces es necesario retirar una de las mesas, es superfluo. Pero a veces sólo para programadores de seguridad separar intencionadamente las dos entidades. Por lo tanto, hipotéticamente, la conexión entre "uno a uno" puede existir.

La existencia de las claves en una base de datos relacional

Las claves primarias y secundarias identificar posibles relaciones de bases de datos. Relacional modelo de comunicación de datos sólo puede tener una clave candidata, será la clave principal. ¿Qué es? clave primaria – una columna o un conjunto de atributos de la esencia, a través del cual se puede tener acceso a una línea de datos en particular. Debe ser único, el único, y sus campos no puede contener valores nulos. Si la clave principal consta de un solo atributo, entonces se dice que ser simple, de lo contrario será.

Además de la clave principal, existe y (clave externa) externo. Muchos no entienden cuál es la diferencia entre ellos. Vamos a las examinamos con más detalle a modo de ejemplo. Por lo tanto, hay dos tablas: "Dean" y "Estudiantes". La esencia de "Dean" contiene los campos: "Identificación del estudiante", "Nombre" y "Grupo". Tabla "Estudiantes" tiene los valores de atributos tales como, "Grupo" "Nombre" y "promedio". Así como una identificación de estudiante no puede ser el mismo para algunos estudiantes, es el campo para ser la clave primaria. "Nombre" y "Grupo" de los "estudiantes" de la tabla pueden ser los mismos para algunas personas, que se refieren al número de identificación del estudiante de la esencia de "Dean", por lo que se pueden utilizar como una clave externa.

Un ejemplo de modelo de base de datos relacional

Para mayor claridad, damos un ejemplo sencillo de un modelo de base de datos relacional que consiste en dos entidades. Hay una mesa con el nombre de "Dean".

La esencia de "Dean"

la identificación del estudiante

nombre completo

grupo

111

Ivanov Oleg Petrovich

EN-41

222

Lazarev Ilya Aleksandrovich

EN-72

333

Konoplev Petr Vasilevich

EN-41

444

Kushnereva Nataliya Igorevna

EN-72

Es necesario llevar a cabo la conexión de obtener una base de datos relacional completa. La entrada "IN-41", así como "IN-72", puede estar presente más de una vez en la tabla de "Dean", como apellido, nombre y patronímico de los estudiantes, en casos raros, puede ser el mismo, por lo que estos campos no pueden ser hacer la clave principal. la esencia de "estudiantes" se mostrará.

Tabla "Estudiantes"

nombre completo

grupo

promedio

teléfono

Ivanov Oleg Petrovich

EN-41

3.0

02.27.36

Lazarev Ilya Aleksandrovich

EN-72

3.8

2-36-82

Konoplev Petr Vasilevich

EN-41

3.9

2-54-78

Kushnereva Nataliya Igorevna

EN-72

4.7

2-65-25

Como podemos ver, los tipos de campos de bases de datos relacionales difieren por completo. Presente como grabaciones digitales y carácter. Por lo tanto, la configuración de atributos deben indicar el valor de número entero, char, vachar, fecha y otros. En el valor único "Dean" es el único de identificación del estudiante. Este campo puede ser tomado como una clave principal. Nombre, el artista, y el teléfono de la esencia de "Estudiantes" se pueden tomar como una clave externa que hace referencia el ID del estudiante. Se establece la conexión. Este es un ejemplo de un modelo de comunicación de "uno a uno". Hipotéticamente, una de las mesas adicionales, que se pueden combinar fácilmente en una sola entidad. Para el número de identificación de estudiantes no convertido universalmente conocido, es muy posible que hay dos mesas.