Asociación de Proyecto
Asociación de Proyecto
Asociación de Proyecto
Actividad
Protocolo individual de la unidad n°: 04
Análisis y síntesis:
Síntesis e interpretación personal de los temas vistos en la unidad
LENGUAJE DE BD
Un lenguaje de base de datos o lenguaje de definición de datos (Data Definición
Lenguaje, DDL por sus siglas en inglés) es un lenguaje proporcionado por el sistema de
gestión de base de datos que permite a los programadores de la misma llevar a cabo
las tareas de definición de las estructuras que almacenarán los datos así como de los
procedimientos o funciones que permitan consultarlos.
Un DDL es un lenguaje de programación para definir una estructura de datos. El
término DDL fue introducido por primera vez en relación con el modelo de base de
datos CODASYL, donde el esquema de la base de datos ha sido escrito en un lenguaje
de descripción de datos que describe los registros, los campos, y "conjuntos" que
conforman el usuario modelo de datos. Más tarde fue usado para referirse a un
subconjunto de SQL, pero ahora se utiliza en un sentido genérico para referirse a
cualquier lenguaje formal para describir datos o estructuras de información, como los
esquemas XML.}
LENGUAJE SQL
La propagación de páginas web dinámicas a través del Internet de hoy en día es en
gran parte debida a la posibilidad de que su contenido sea manejado mediante bases
de datos. La gestión de base de datos es un proceso complicado, que se ha
racionalizado considerablemente por el lenguaje SQL. Como su nombre completo
(Structured Query Language) implica, el lenguaje SQL es responsable de hacer
consultas y editar la información almacenada en un determinado sistema de gestión de
base de datos.
Estándar SQL
El estándar SQL ha pasado por muchos cambios durante los años, en los cuales se han
añadido una gran cantidad de nuevas funcionalidades al estándar, como el soporte para
XML, triggers, expresiones regulares, consultas recursivas, secuencias estandarizadas
y mucho más. Debido al gran volumen del lenguaje SQL estándar, una gran cantidad
de soluciones de bases de datos basadas en ella, tales como MySQL o PostgreSQL, no
implementan toda la norma.
En muchos casos, el comportamiento de la base de datos para el almacenamiento de
archivos o índices no está bien definido y depende de los proveedores de las distintas
implementaciones SQL para decidir cómo se comportará la base de datos. Esta es la
razón por la cual, a pesar de que todas las implementaciones de SQL tienen la misma
base, rara vez son compatibles.
Asignatura Datos del estudiante Fecha
Apellidos: Jaraba Coneo
BASES DE DATOS I
Nombre: Jose Daniel
DISEÑO E IMBLEMENTACION BD
El diseño de base de datos es un proceso cuyo objetivo es definir la estructura
adecuada para nuestro sistema de información. En este artículo analizaremos las fases
principales del diseño de una base de datos y veremos los principios de diseño que
deberemos seguir para obtener una base de datos bien estructurada y eficiente y que
cumpla con los objetivos de nuestro proyecto.
¿Qué es el diseño de base de datos?
El diseño de base de datos es un proceso fundamental a la hora de modelar nuestros
conjuntos de datos y definir las operaciones que queremos realizar sobre ellos. Los
datos son el activo más importante de nuestra organización y una base de datos bien
diseñada influye de forma directa en la eficiencia que obtendremos a la hora de
almacenar, recuperar y analizar nuestros datos.
Diseño lógico
En esta fase, se traduce el modelo conceptual obtenido anteriormente a un esquema
lógico, que describe la estructura de la base de datos. Se trata de la fase en la cual se
diseñan las tablas propiamente dichas, con sus filas, columnas y relaciones. El modelo
lógico depende del SGBD que se utilizará.
Diseño físico
En esta fase se definen las estructuras de almacenamiento de la base de datos de
forma física. Es cuando se escribe el código (por ejemplo, SQL) para concretar el
diseño en el motor de base de datos que hemos escogido.
Implementación
Finalmente, se crea y se compila el esquema de la base de datos, se generan los
ficheros y las aplicaciones que implementan las transacciones.
Diseño de las claves primarias y las claves externas. Las claves primarias (o PK), son
columnas que identifican de forma única cada fila y permiten construir relaciones entre
tablas. Las claves primarias nunca puede tener un valor nulo o duplicado. Por otro lado,
las claves externas deben corresponder con las claves primarias de las tablas con la
cual se relacionan.
Diseño de las relaciones entre tablas, que pueden ser de uno a uno, de uno a muchos o
de muchos a muchos. Las relaciones permiten organizar la información entre distintas
tablas, optimizando el espacio disponible.
Normalización de la base de datos, que permite cumplir con los estándares de la
industria. La normalización es necesaria si vamos a trabajar con una base de datos de
tipo OLTP y las formas más comunes son:
Primera forma normal: un solo valor para cada celda de una tabla.
Segunda forma normal: los atributos deben depender de la clave primaria de la tabla.
Tercera forma normal: cada columna que no contenga una clave tiene que ser
independiente de las otras columnas.
Un interesante listado de principios de diseño de base de datos relacionales son las
“reglas del pulgar” de Tom Grayson.
En este artículo hemos visto cómo llevar a cabo de forma correcta el diseño de base de
datos, desde la fase de requisitos hasta la implementación final. Si seguimos los
principios de diseño que se han expuesto, nos aseguraremos de que nuestros sistemas
de almacenamiento de datos respondan a las necesidades y a los objetivos de nuestra
organización.
Administración SGBD
Un sistema gestor de base de datos (SGBD) es un conjunto de programas que permiten
el almacenamiento, modificación y extracción de la información en una base de datos.
Los usuarios pueden acceder a la información usando herramientas específicas de
consulta y de generación de informes, o bien mediante aplicaciones al efecto.
Estos sistemas también proporcionan métodos para mantener la integridad de los
datos, para administrar el acceso de usuarios a los datos y para recuperar la
información si el sistema se corrompe. Permiten presentar la información de la base de
datos en variados formatos. La mayoría incluyen un generador de informes. También
pueden incluir un módulo gráfico que permita presentar la información con gráficos y
tablas.
Generalmente se accede a los datos mediante lenguajes de consulta, lenguajes de alto
nivel que simplifican la tarea de construir las aplicaciones. También simplifican las
consultas y la presentación de la información. Un SGBD permite controlar el acceso a
los datos, asegurar su integridad, gestionar el acceso concurrente a ellos, recuperar los
datos tras un fallo del sistema y hacer copias de seguridad. Las bases de datos y los
sistemas para su gestión son esenciales para cualquier área de negocio, y deben ser
gestionados con esmero.
La arquitectura de un SGBD especifica sus componentes (incluyendo su descripción
funcional) y sus interfaces. Trata de conceptos distintos que la arquitectura de la base
de datos. Los componentes principales de un SGBD son:
Interfaces externas: medios para comunicarse con el SGDB en ambos sentidos
(E/S) y explotar a todas sus funciones. Pueden afectar a la BD o a la operación
del SGBD, por ejemplo:
o operaciones directas con la base de datos: definición de tipos, asignación
de niveles de seguridad, actualización de datos, consulta de la base de
datos...
o operaciones relativas a la operación del SGBD: copia de seguridad y
restauración, recuperación tras una caída, monitoreo de seguridad,
Asignatura Datos del estudiante Fecha
Apellidos: Jaraba Coneo
BASES DE DATOS I
Nombre: Jose Daniel
Comandos DLL
Comandos DLL: Los comandos DDL son las siglas de Data Definition Language, y se
corresponde con el conunto de órdenes que permiten definir las estructuras que van a
contener los datos en un repositorio.
Asignatura Datos del estudiante Fecha
Apellidos: Jaraba Coneo
BASES DE DATOS I
Nombre: Jose Daniel
Comando Descripción
Discusión:
Dudas, desacuerdos, discusiones