sábado, 19 de agosto de 2017

Diseño de Base de datos, entrega 1 : una visión intuitiva





Como el título describe, trataremos las nociones que intuimos de las bases de datos de una forma un poco más compleja

¿Que es una base de datos? Si bien hay muchas definiciones, tomaremos la que guarda cierta relación con la matemática. Son conjuntos de datos o entidades que fueron categorizados y relacionados con una intencionalidad. Suena similar a teoría de conjuntos ¿verdad? Comprenderlo así tiene muchas ventajas que se verán más adelante.

TEORÍA DE CONJUNTOS: ¿Que es un conjunto?

Un conjunto es una colección bien definida de objetos, entendiendo que dichos objetos pueden ser cualquier cosa: números, personas, letras, otros conjuntos, etc, que comparten al menos un atributo en común

BASE DE DATOS
Bueno, pero ¿Qué son esos “datos” y esas “relaciones”, a que nos referimos con “intencionalidad”?

INTENCIONALIDAD
Las bases de datos son sistemas y como todo sistema, sus elementos cooperar para lograr el objetivo, sin objetivo los datos nunca se convertirán en información, ya que no tendrían sentido, incluso si pensamos en que es el sentido se evidencia que es una razón de ser

ATRIBUTO
Un atributo, considere como el nombre de la categoría donde es posible organizar lo que deseamos representar, mediante una cualidad o característica.
Ejemplo:
Una persona, esta persona en particular es alta, inteligente, tiene 25 años
Entonces, sus atributos son altura, inteligencia, edad
DATO
Un dato, la unidad mínima de información, y refleja un valor de un atributo, volviendo al ejemplo anterior.
Datos: “1.55” , “no” , “13-02-1992”
Como notamos los datos no tienen coherencia por si mismos, sino hasta que los definidos como valor de un atributo de una entidad, una vez que es valorado o valuado (dar valor) a un atributo se convierte en información
Una persona, mide 1.55, no es inteligente, nació el 13-02-1992
Que importante es que diga “Una persona”, porque ese conjunto de datos hacen referencia a esa persona, un último ejemplo: definamos un intervalo numérico, los datos son pertenece a los reales, y es mayor que 5 y menor que 10.

TIPOS DE DATOS
Hay una gran variedad aquí mencionaremos los básicos y más usados, alfanumérico(), numérico(int-longint-decimal), texto(string-varchar-text-longtext), carácter(char), autonumérico(incrementa el valor ingresado de forma automática), booleano(1-0,true-false), temporales(date-datetime-hour), binarios(tiny-bigtiny-bin-blob), llaves()

ABSTRACCIÓN Y ENTIDAD
Crear un modelo matemático, lógico, o de alguna otra índole de estudio de algo existente
Ejemplo:
Queremos representar vehículos, entonces detallaremos todas sus atributos que consideremos necesarias para generar la respuesta a la pregunta que haremos a la  base de datos. ¿Cuales son las patentes de los vehículos que tiene 4 ruedas?
Un vehículo cuenta con atributos como velocidad maxima, color, modelo, marca, puertas, entre otros, pero para resolver este problema particular nos basta con saber el número de ruedas y la patente
Cuando agregamos un valor que nos permita diferenciar un elemento de otro como es en este caso la patente, estaremos creando entidades.

La abstracción es vehículos, la tabla solo con las cabeceras, entonces,
vehiculo = patente + número de ruedas

Las entidades son el conjuntos de datos en cada fila o registro
1 vehiculo = patente: 0001-ABC + núm Ruedas: 4

TABLA Vehículos
Patente
Numero de ruedas
0001-ABC
4
0010-DEF
2

TABLA Vehiculo

TABLA Detalles

Patente
Ruedas
Detalles_id

ID
Color
Marca
0001
4
1

1
Azul
Fiat
0010
2
2

2
Negro
Honda


Modelo-Abstracción:   Vehiculo = Patente + Ruedas + Color + Marca
Entidad: Vehículo = 0001, 4, Azul, Fiat (no todas las tablas son entidades)
Podemos  definir una entidad secundaria la misma Abstracción
Entidad: Auto  = Patente + Ruedas (no todas las entidades son tablas)

En este segundo ejemplo se pretende diferenciar entre entidad y tabla, no todas las tablas son entidades y no todas las entidades son tablas

Proxima entrega: conjuntos, relaciones, representacion grafica


BIBLIOGRAFIA

Autor: Learfen




SECCIÓN TUTOS ESPECÍFICOS

JS-JQ : MARTES
PHP: JUEVES

BASE DE DATOS: SABADO



No hay comentarios:

Publicar un comentario