jueves, 14 de febrero de 2019

Base De Datos


                                   BASE DE DATOS

Las bases de datos han sido fundamentales en el desarrollo de sistemas para las organizaciones. Conocer y manipular bases de datos resulta útil para un sinfín de usos, desde procesos de negocio, como crear una startup o un sistema de información eficiente y productivo, hasta temas mucho más especializados como Big Data.

TIPOS DE DATOS:

 Bases de datos relacionales: como MySQL, SQL Server y Oracle. Como su nombre lo indica utilizan el modelo relacional y siempre es mejor usarlas cuando los datos son consistentes y ya tienes algo planificado.

Base de datos no relacionales:como MongoDB y Redis, conocidas como NO-SQL (Not Only SQL). Estas son más flexibles en cuanto a consistencia de datos y se han convertido en una opción que intenta solucionar algunas limitaciones que tiene el modelo relacional.

Además hay otras BBDD no tan tradicionales, como las basadas en grafos o aquellas que tienen información cartográfica, que pueden servir, por ejemplo, si estás creando un e-commerce para encontrar relaciones entre los productos y las preferencias de los usuarios.

REQUISITOS:

 Para poder crear una base de datos de Master Data Services , asegúrese de que se cumplen los siguientes requisitos.

  • Edición de SQL Server.
  • Sistema operativo.
  • Cuentas y permisos.
  • Copia de seguridad de bases de datos.

Organización de una Base de Datos

Una base de datos se organiza en campos, registrosarchivos. Un campo es una pieza de información ejemplo: el campo nombre o edad. Un registro es un conjunto de campos ejemplo: registro de los alumnos de un colegio. Un archivo es una colección de registros ejemplo: los archivos del área de una empresa "X". Otro ejemplo es un conjunto de documentos de identidad cada uno tiene campos que son: nombre, apellido paterno, apellido materno, fecha de nacimiento, etc. y todo este conjunto de campos conforman un registro, este con otros registros conforman un documento de identidad. El cual te sirve para realizar consultas ya sean tu dirección, tu cumpleaños o tu estado civil.

Normalización de bases de datos

La normalización de bases de datos es un proceso que consiste en designar y aplicar una serie de reglas a las relaciones obtenidas tras el paso del modelo entidad-relación al modelo relacional.
Las bases de datos relacionales se normalizan para:

En el modelo relacional es frecuente llamar tabla a una relación; para que una tabla sea considerada como una relación tiene que cumplir con algunas restricciones:
  • Cada tabla debe tener su nombre único.
  • No puede haber dos filas iguales. No se permiten los duplicados.
  • Todos los datos en una columna deben ser del mismo tipo.

  • Dependencia funcional[editar]



    Una dependencia funcional es una conexión entre uno o más atributos. Por ejemplo, si se conoce el valor de DNI(Documento Nacional de Identidad-España) tiene una conexión con Apellido o Nombre .
    Las dependencias funcionales del sistema se escriben utilizando una flecha, de la siguiente manera:
    FechaDeNacimiento {\displaystyle \rightarrow } Edad
    De la normalización (lógica) a la implementación (física o real) puede ser sugerible tener estas dependencias funcionales para lograr la eficiencia en las tablas.
    Propiedades de la dependencia funcional[editar]
    Existen tres axiomas de Armstrong:
    Dependencia funcional reflexiva[editar]
    Si "y" está incluido en "x" entonces x {\displaystyle \rightarrow } y
    A partir de cualquier atributo o conjunto de atributos siempre puede deducirse él mismo. Si la dirección o el nombre de una persona están incluidos en el DNI, entonces con el DNI podemos determinar la dirección o su nombre.
    Dependencia funcional argumentativa[editar]
    {\displaystyle x\rightarrow y} entonces {\displaystyle xz\rightarrow yz}
    DNI {\displaystyle \rightarrow } nombre
    DNI,dirección {\displaystyle \rightarrow } nombre,dirección
    Si con el DNI se determina el nombre de una persona, entonces con el DNI más la dirección también se determina el nombre y su dirección.
    Dependencia funcional transitiva[editar]

    Dependencia funcional transitiva.
    Sean X, Y, Z tres atributos (o grupos de atributos) de la misma entidad. Si Y depende funcionalmente de X y Z de Y, pero X no depende funcionalmente de Y, se dice entonces que Z depende transitivamente de X. Simbólicamente sería:
    X {\displaystyle \rightarrow } Y {\displaystyle \rightarrow } Z entonces X {\displaystyle \rightarrow } Z
    FechaDeNacimiento {\displaystyle \rightarrow } Edad
    Edad {\displaystyle \rightarrow } Conducir
    FechaDeNacimiento {\displaystyle \rightarrow } Edad {\displaystyle \rightarrow } Conducir
    Entonces entendemos que FechaDeNacimiento determina a Edad y la Edad determina a Conducir, indirectamente podemos saber a través de FechaDeNacimiento a Conducir (En muchos países, una persona necesita ser mayor de cierta edad para poder conducir un automóvil, por eso se utiliza este ejemplo).
    "C será un dato simple (dato no primario), B, será un otro dato simple (dato no primario), A, es la llave primaria (PK). Decimos que C dependerá de B y B dependerá funcionalmente de A."
    Propiedades deducidas[editar]
    Unión[editar]
    {\displaystyle x\rightarrow y} y {\displaystyle x\rightarrow z} entonces {\displaystyle x\rightarrow yz}
    Pseudo-Transitiva[editar]
    {\displaystyle x\rightarrow y} y {\displaystyle wy\rightarrow z} entonces {\displaystyle wx\rightarrow z}
    Descomposición[editar]
    {\displaystyle x\rightarrow y} y {\displaystyle z} está incluido en {\displaystyle y} entonces {\displaystyle x\rightarrow z}
    Claves[editar]
    Una clave primaria es el conjunto mínimo de columnas que identifica unívocamente a cada fila. La clave primaria es un identificador que va a ser siempre único para cada fila. Se acostumbra a poner la clave primaria como la primera columna de la tabla pero es más una conveniencia que una obligación. Muchas veces la clave primaria es numérica auto-incrementada, es decir, generada mediante una secuencia numérica incrementada automáticamente cada vez que se inserta una fila.
    En una tabla puede que tengamos más de una columna que puede ser clave primaria por sí misma. En ese caso se puede escoger una para ser la clave primaria y las demás claves serán claves candidatas.
    Una clave ajena (foreign key o clave foránea) es aquella columna que existiendo como dependiente en una tabla, es a su vez clave primaria en otra tabla.
    Una clave alternativa es aquella clave candidata que no ha sido seleccionada como clave primaria, pero que también puede identificar de forma única a una fila dentro de una tabla. Ejemplo: Si en una tabla clientes definimos el número de documento (id_cliente) como clave primaria, el número de seguro social de ese cliente podría ser una clave alternativa. En este caso no se usó como clave primaria porque es posible que no se conozca ese dato en todos los clientes.
    Una clave compuesta es una clave que está compuesta por más de una columna.
    La visualización de todas las posibles claves candidatas en una tabla ayudan a su optimización. Por ejemplo, en una tabla PERSONA podemos identificar como claves su DNI, o el conjunto de su nombre, apellidos, fecha de nacimiento y dirección. Podemos usar cualquiera de las dos opciones o incluso todas a la vez como clave primaria, pero es mejor en la mayoría de sistemas la elección del menor número de columnas como clave primaria
MODELO DE LA BASE RELACIONAL:
El modelo relacional, para el modelado y la gestión de bases de datos, es un modelo de datos basado en la lógica de predicados y en la teoría de conjuntos.

Su idea fundamental es el uso de relaciones. Estas relaciones podrían considerarse en forma lógica como conjuntos de datos llamados tuplas. se conceptualiza de una manera más fácil de imaginar, pensando en cada relación como si fuese una tablaque está compuesta por registros (cada fila de la tabla sería un registro o "tupla") y columnas (también llamadas "campos").
Es el modelo más utilizado en la actualidad para modelar problemas reales y administrar datos dinámicamente.
una base de datos relacional, un registro (también llamado fila o tupla) representa un objeto único de datos implícitamente estructurados en una tabla. En términos simples, una tabla de una base de datos puede imaginarse formada de filas y columnas o campos
Un registro es un conjunto de campos que contienen los datos que pertenecen a una misma repetición de entidad. Se le asigna automáticamente un número consecutivo (número de registro) que en ocasiones es usado como índice aunque lo normal y práctico es asignarle a cada registro un campo clave para su búsqueda.
En un sistema de base de datos relacional,la informacion se almacena en "tablas".Cada tabla contiene un conjunto de informacion asociada a un grupo de similar entidad.

Un campo es la mínima unidad de información a la que se puede acceder; un campo o un conjunto de ellos forman un registro.Una "columna"representa un tipo unico de informacion acerca de la entidad.Una "fila,es un conjunto de tipos de informacion que describe una entidad,cada fila de una tabla representa un conjunto de datos relacionados, y todas las filas de la misma tabla tienen la misma estructura.Generalmente ,la tabla esta compuesta de multilples filas,que constituyen un conjunto de entidades similares que son descritas de acuerdo con un criterio predefinido.
Resultado de imagen para campo,registro,fila,columna de base de datos


Imagen relacionada





MODELO DE LA BASE DE BASE DISTRIBUIDOS:
Una base de datos distribuida (BDD) es un conjunto de múltiples bases de datos lógicamente relacionadas las cuales se encuentran distribuidas en diferentes espacios lógicos y geográficos (pej. un servidor corriendo 2 máquinas virtuales) e interconectados por una red de comunicaciones. Dichas BDD tienen la capacidad de realizar procesamientos autónomos, estos permiten realizar operaciones locales o distribuidas.
Un Sistema de Bases de Datos Distribuida (SBDD), en inglés Distributed Database Management System (DDBMS), es un sistema en el cual múltiples sitios de bases de datos están ligados entre sí por un sistema de comunicaciones, de tal forma que un usuario en cualquier sitio puede acceder los datos en cualquier parte de la red exactamente como si estos fueran accedidos de forma local.
Un sistema distribuido de bases de datos se almacena en varias computadoras. Los principales factores que distinguen un SBDD de un sistema centralizado son los siguientes:
  • Hay múltiples computadores, llamados sitios o nodos.
  • Estos nodos deben de estar comunicados por medio de algún tipo de red de comunicaciones para transmitir datos y órdenes entre los sitios.

MODELO DE LA BASE PLANOS:

El modelo de fichero plano consiste en una sola matriz bidimensional de elementos, donde todos los miembros en una columna dada tienen valores del mismo tipo, y todos los miembros de la misma fila están relacionados entre ellos. Por ejemplo, las columnas para nombre y clave pueden ser usadas para la seguridad de un sistema; cada fila indicará el nombre y su correspondiente clave para un individuo. Las columnas en la tabla suelen tener un tipo asociado, que la define como cadena de caracteres, fecha u hora, entero o número de coma flotante. Este modelo tabular fue el precursor del modelo relacional.


TIPOS DE DATOS DISPONIBLES EN ACCESS

Un tipo de datos determina como va a ser el almacenamiento de datos en un campo de una tabla, y esto va a depender de la función que quieres que cumpla cada dato en particular. Tenemos que analizar muy bien la escogencia del tipo de datos para cada campo, y de las relaciones que pueda tener con otras tablas, ya que el cambiarlo cuando la base de datos entre en producción puede representarte perdida de datos sobre todo en aquellos que sean claves principales.

Las opciones que disponemos en Microsoft Access en cuanto a tipo de datos son:

1. Texto: se utilizar para introducir datos que incluyan texto, valores numéricos que no requieran cálculos matemáticos o combinación de texto y números. Acepta un máximo de 255 caracteres. 
Hay dos tipos de texto, texto corto y texto largo (Memo), la diferencia es que el texto largo no dispone de tamaño del campo, es decir, se puede escribir mas de 255 caracteres. Acepta hasta 63.999 caracteres, ideal para descripciones muy completas. 
Tipo de datos: Texto
2. Número: Datos numéricos que vayan a ser utilizados para realizar cálculos matemáticos. 
Tipo de datos: Número

3. Fecha/Hora: es importante utilizar este tipo para introducir datos de fecha, del año 100 al año 9999. Para que no ocupe mucho espacio en nuestra base de datos, recomiendo que utilicéis en formato (dentro de propiedades del campo) la fecha corta. Y que le seleccionéis una mascara de entrada (propiedades del campo).
Tipo de datos: Fecha/Hora

4. Moneda: ideal para datos numéricos que representen valores en moneda, que vayan a utilizarse para cálculos matemáticos y que necesitemos que lo preceda el signo de moneda. Acepta hasta 15 dígitos para la parte entera del número y hasta 4 dígitos en su parte decimal, se recomienda utilizar en datos donde se requieran hasta 4 dígitos decimales.
Tipo de datos: Moneda

5. Autonumeración: el valor que contenga este campo se va a ir incrementando cada vez que se agregue un registro a la tabla que lo contenga, luego este tipo de datos es utilizado para llevar una secuencia de los registros ingresados a una tabla. No permite modificaciones este tipo de datos. 
Tipo de datos: Autonumeración

6. Si/No: ideal para seleccionar registros de acuerdo con este criterio. También podemos utilizarlo para Verdadero/Falso y Activado/Desactivado (Propiedades del campo -> Formato)
Tipo de datos: Si/No

7. Objeto OLE: Este tipo de datos es usado para enlazar o adjuntar archivos creados en otros programas, como pueden ser archivos word, excel, etc. Solo admite un solo archivo y el archivo ocupa espacio en la base de datos.
Tipo de datos: Objeto OLE

8. Hipervínculo: es usado para campos que contienen enlaces a páginas web, direcciones de correo, o archivos que abren con un navegador web. 
Tipo de datos: Hipervínculo

9. Datos adjuntos: a diferencia del tipo Objeto OLE, cada documento, gráfico, hoja de cálculo, etc que se adjunte a un campo de este tipo se ejecutará en el programa que fue creado, sin requerir más espacio adicional en la base de datos del que necesita el solo enlace. Admite varios archivos. 
Tipo de datos: Datos adjuntos

10. Calculado: Este tipo de datos es nuevo con Microsoft Access a partir de la versión 2010, el cual usa datos en la misma tabla para hacer cálculos.
Tipo de datos: Calculado

11. Asistente para búsquedas: te permite buscar datos en otra tabla o en una lista de valores predeterminada para el campo. 
Tipo de datos: Asistente para búsquedas.

No hay comentarios:

Publicar un comentario