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 XHTML, XSLT, SOAP.
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.

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).
* 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:
·
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 Basic, C, Java,
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