viernes, 4 de octubre de 2019

Investigación


Investigación

1)      Describir el Lenguaje de Marcas Extendido (XML)
2)      normalización en el modelo de base de datos de las entidades definidas (Forma Normal de Boice Codd - FNBC
3)      Evitar la redundancia de los datos.
4)      Describir SQL.
5)      Tipos de datos.
-          Transact-SQL.
-          Lenguaje de Definición de Datos (DDL).
-          Lenguaje de Manipulación de Datos (DML).
-          Lenguaje de Control de Datos (DCL).
6)      Entender el álgebra relacional.


XML

XML(siglas en inglés de eXtensible Markup Language) es un lenguaje de marcado sencillo similar al HTML. Su objetivo es facilitar la representación, almacenamiento y trasmisión de información varia por parte de aplicaciones informáticas, computadoras y medios de comunicación digital en general.
XML no es un lenguaje en particular sino que sirve de marco para definir lenguajes para diferentes necesidades. Algunos ejemplos son XHTMLXSLTSOAP.

XML (siglas en inglés de eXtensible Markup Language) consiste en un conjunto de reglas para representar información en una forma fácilmente procesable por un ordenador. Su diseño persigue enfatizar la simplicidad y usabilidad a través de Internet. Su formato es basado en caracteres de texto con soporte para todos los idiomas. Originalmente diseñado para afrontar el reto que representa la publicación de información electónica a grán escala, XML ha jugado un gran papel en el intercambio de información en la Web y otras esferas.

ejemplo:
<H1>Mateo</H1>                     <--- HTML
<Nombre>Mateo</Nombre>       <--- XML

Normalización de una base de datos

El proceso de normalización de una base de datos consiste en aplicar una serie de reglas a las relaciones obtenidas tras el paso del modelo E-R (entidad-relación) al modelo relacional.

Objetivo de la normalización

Las bases de datos relacionales se normalizan para:
·         Evitar la redundancia de los datos.
·         Evitar problemas de actualización de los datos en las tablas.
·         Proteger la integridad de los datos.
En el modelo relacional es frecuente llamar tabla a una relación, aunque para que una tabla bidimensional sea considerada como una relación tiene cumplir con algunas restricciones:
·         Cada columna 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.

Forma normal de Boyce-Codd

La Forma Normal de Boyce-Codd (o FNBC) es una forma normal utilizada en la normalización de bases de datos. Es una versión ligeramente más fuerte de la Tercera forma normal (3FN). La forma normal de Boyce-Codd requiere que no existan dependencias funcionales no triviales de los atributos que no sean un conjunto de la clave candidata.
Descripción: normalizacin-24-728

Definición de Redundancia de datos

En bases de datos o en ficheros, la redundancia hace referencia al almacenamiento de los mismos datos varias veces en diferentes lugares. La redundancia de datos puede provocar problemas como:

* Incremento del trabajo: como un mismo dato está almacenado en dos o más lugares, esto hace que cuando se graben o actualicen los datos, deban hacerse en todos los lugares a la vez.

* Desperdicio de espacio de almacenamiento: ya que los mismos datos están almacenados en varios lugares distintos, ocupando así más 
bytes del medio de almacenamiento. Este problema es más evidente en grandes bases de datos.

* Inconsistencia de datos: esto sucede cuando los datos redundantes no son iguales entre sí. Esto puede suceder, por ejemplo, cuando se actualiza el dato en un lugar, pero el dato duplicado en otro lugar no es actualizado.

Si una 
base de datos está bien diseñada, no debería haber redundancia de datos (exceptuando la redundancia de datos controlada, que se emplea para mejorar el rendimiento en las consultas a las bases de datos).

¿Qué es SQL?

SQL es un lenguaje de computación para trabajar con conjuntos de datos y las relaciones entre ellos. Los programas de bases de datos relacionales, como Microsoft Office Access, usan SQL para trabajar con datos. A diferencia de muchos lenguajes de computación, SQL no es difícil de leer y entender, incluso para un usuario inexperto. Al igual que muchos lenguajes de computación, SQL es un estándar internacional reconocido por organismos de estándares como ISO y ANSI.
SQL se usa para describir conjuntos de datos que pueden ayudarle a responder preguntas. Al usar SQL, debe usar la sintaxis correcta. La sintaxis es el conjunto de reglas mediante las que se combinan correctamente los elementos de un idioma. La sintaxis SQL se basa en la sintaxis del idioma inglés y usa muchos de los mismos elementos que la sintaxis de Visual Basic para Aplicaciones (VBA).
Por ejemplo, una simple instrucción SQL que recupera una lista de los apellidos de contactos cuyo nombre es María podría ser similar a esto:
SELECT Last_Name

FROM Contacts

WHERE First_Name = 'Mary';

¿Qué es SQL?

El Lenguaje de Consulta Estructurado popularmente conocido por sus siglas en inglés como SQL, es un tipo de lenguaje de programación que ayuda a solucionar problemas específicos o relacionados con la definición, manipulación e integridad de la información representada por los datos que se almacenan en las bases de datos.
Algunos aspectos de SQL están basados en el cálculo relacional, algunos en el álgebra relacional que provienen del modelo relacional y otros a ninguno de los dos sino que son parte de SQL.

 

¿Qué es el lenguaje SQL?


El Structured Query Language o SQL es el lenguaje utilizado por la mayoría de los Sistemas Gestores de Bases de Datos Relacionales  (SGBDR) surgidos a finales de los años 70, y que llega hasta nuestros días.
A pesar del título de este artículo, es una reiteración hablar de “Lenguaje SQL”, ya que lo de “lenguaje” va ya en el nombre, aunque lo cierto es que casi todo el mundo lo dice así.
En 1986 fue estandarizado por el organismo ANSI (American nacional Standard Institute), dando lugar a la primera versión estándar de este lenguaje, el SQL-86 o SQL1. Al año siguiente este estándar es adoptado también por el organismo internacional ISO (International Standarization Organization).
La parte fundamental de SQL es un estándar internacional.
A lo largo del tiempo se ha ido ampliando y mejorando. En la actualidad SQL es el estándar de facto de la inmensa mayoría de los SGBDR comerciales. El soporte del estándar es general y muy amplio, pero cada sistema (Oracle, SQL Server, MySQL...) incluye sus ampliaciones y pequeñas particularidades.
Nota: Si esta serie de artículos sobre SQL te está pareciendo interesante, entonces ni te imaginas lo que puedes aprender con este curso de fundamentos de SQL.
El ANSI SQL ha ido sufriendo varias revisiones a lo largo del tiempo, a continuación vienen indicadas en la siguiente tabla:
El lenguaje SQL se divide en tres subconjuntos de instrucciones, según la funcionalidad de éstas:
·         DML (Data Manipulation Language – Lenguaje de Manipulación de Datos): se encarga de la manipulación de los datos. Es lo que usamos de manera más habitual para consultar, generar o actualizar información.
·         DDL (Data Definition Language – Lenguaje de Definición de Datos): se encarga de la manipulación de los objetos de la base de datos, por ejemplo, crear tablas u otros objetos.
·         DCL (Data Control Language – Lenguaje de Control de Datos): se encarga de controlar el acceso a los objetos y a los datos, para que los datos sean consistentes y sólo puedan ser accedidos por quien esté autorizado a ello.

Tipos de datos de Microsoft SQL Server

A continuación os mostramos los tipos de datos que se pueden definir para este motor de base de datos (tanto para Microsoft SQL Server como para MSDE):

Transact-SQL. El SQL es un lenguaje universal que se emplea en cualquier sistema gestor de bases de datos relacional. Tiene un estándar definido, a partir del cual cada sistema gestor ha desarrollado su versión propia. En SQL Server la versión de SQL que se utiliza se llama Transact-SQL.
Transact-SQL ó T-SQL es un lenguaje muy potente que permite definir casi cualquier tarea que se quiera efectuar sobre la base de datos, va más allá de un lenguaje SQL cualquiera ya que incluye características propias de cualquier lenguaje de programación, características que permiten definir la lógica necesaria para el tratamiento de la información.
El Transact-SQL permite:
·         Definir bloques de instrucciones SQL que se tratan como unidades de ejecución.
·         Realizar ejecuciones condicionales.
·         Realizar ejecuciones iterativas o repetitivas.
·         Garantizar el tratamiento modular con la declaración de variables locales y el uso de procedimientos almacenados.
·         Manipular tupla a tupla el resultado de una consulta.
Sin embargo no permite:
·         Crear interfaces de usuario.
·         Crear aplicaciones ejecutables, sino elementos que en algún momento llegarán al servidor de datos y serán ejecutados.
Debido a estas restricciones se emplea generalmente para crear procedimientos almacenados, triggers y funciones de usuario. Puede ser utilizado como cualquier SQL como lenguaje embebido en aplicaciones desarrolladas en otros lenguajes de programación como Visual BasicCJava, etcétera.


Algebra relacional.


El Algebra relacional es un lenguaje de consulta procedural. Consta de un conjunto de operaciones que toman como entrada una o dos relaciones y producen como resultado una nueva relación, por lo tanto, es posible anidar y combinar operadores. Hay ocho operadores en el álgebra relacional que construyen relaciones y manipulan datos, estos son:
1. Selección
2. Proyección
3. Producto
4. Unión
5. Intersección
6. Diferencia
7. JOIN
8. División


No hay comentarios:

Publicar un comentario