Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Asociación de Proyecto

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 7

Asignatura Datos del estudiante Fecha

Apellidos: Jaraba Coneo


BASES DE DATOS I
Nombre: Jose Daniel

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

Elementos del lenguaje SQL


El lenguaje SQL se basa en varios elementos. Para la comodidad de los
desarrolladores de SQL todos los comandos del lenguaje necesarios en los
correspondientes sistemas de gestión de bases se ejecutan a través de una interfaz
específica de línea de comandos SQL (command-line interface o CLI).
 Cláusulas: las cláusulas son componentes de los estados y las querys.
 Expresiones: las expresiones pueden producir valores escalares o tablas, que
consisten en columnas y filas de datos.
 Predicados: que especifican las condiciones que se utilizan para limitar los
efectos de los comandos y las consultas, o para cambiar el flujo del programa.
 Querys: una query o consulta va a recuperar los datos, en base a un criterio
dado.
 Comandos: con los comandos puedes controlar las operaciones, el flujo del
programa, conexiones, sesiones, o diagnósticos. En los sistemas de bases de
datos los comandos o sentencias SQL se utilizan para el envío de consultas
desde un programa cliente a un servidor donde se almacenan las bases de
datos. Como respuesta, el servidor procesa los comandos SQL y devuelve
respuestas al programa cliente. Esto permite a los usuarios ejecutar una amplia
gama de maravillosas y rápidas operaciones de manipulación de datos, desde
simples entradas de datos a complicadas querys.

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.

Ventajas del diseño de base de datos


Un diseño de base de datos realizado de forma correcta nos proporciona una ventaja
fundamentales:
Nos permite ahorrar espacio, mediante el diseño de base de datos optimizadas y sin
datos duplicados.
Nos ayuda a que se preserve la precisión e integridad de los datos y que no se pierda
información.
Agiliza de forma extrema el acceso y el procesamiento de los datos.
Asignatura Datos del estudiante Fecha
Apellidos: Jaraba Coneo
BASES DE DATOS I
Nombre: Jose Daniel

Diseño de base de datos: fases principales


Como cada proceso, el diseño de base de datos está compuestos por distintas etapas
secuenciales.

Recopilación y análisis de requisitos


Esta primera fase consiste en un paso previo obligatorio, para asegurarnos de que
nuestra base de datos cumplirá con nuestros objetivos. Para ello, deberemos analizar
distintos factores, entre los cuales:

Los datos que necesitamos almacenar y de dónde provienen.


La información que los datos describen.
Los usuarios de la base de datos y sus necesidades a la hora de acceder a los datos.
Diseño conceptual
En esta fase se representan una descripción a alto nivel del contenido de la base de
datos, independientemente del sistema de gestión de base de datos que se utilizará a
continuación. Se definen en un dibujo las entidades, sus atributos y las relaciones entre
ellas.

Elección de un sistema de gestión de base de datos


Es en esta fase donde elegiremos el sistema de gestión de bases de datos (SGBD)
concreto que mejor se adapta a nuestro proyecto, como, por ejemplo, Oracle, MySQL,
Microsoft SQL Server y PostgreSQL.

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.

Principios de diseño de base de datos


Para que nuestra base de datos sea eficiente y responda a los requerimientos, es
necesario seguir una serie de principios que deben guiar el proceso de diseño de base
de datos. A continuación vamos a describir los principales:

Organización eficiente de las tablas, las unidades fundamentales de la base de datos.


Cada tabla se compone de filas, también llamadas registros, y columnas, conocidas
como campos. En los campos debería almacenarse un solo tipo de información (parte
lógica). También no deberían almacenarse datos que pueden ser obtenidos mediante
cálculos sobre otros datos.
Asignatura Datos del estudiante Fecha
Apellidos: Jaraba Coneo
BASES DE DATOS I
Nombre: Jose Daniel

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.

Las sentencias SQL se dividen en dos categorías; Lenguaje de definición de datos;


data definition language (DDL) y Lenguaje de manipulación de datos ;data
manipulation language (DML).
Lenguaje de definición de datos (DDL)
Las sentencias DDL se utilizan para crear y modificar la estructura de las tablas así
como otros objetos de la base de datos.
 CREATE - para crear objetos en la base de datos.
 ALTER - modifica la estructura de la base de datos.
 DROP - borra objetos de la base de datos.
 TRUNCATE - elimina todos los registros de la tabla, incluyendo todos los
espacios asignados a los registros.
Lenguaje de manipulación de datos (DML)
Las sentencias de lenguaje de manipulación de datos (DML) son utilizadas para
gestionar datos dentro de los schemas. Algunos ejemplos:
 SELECT - para obtener datos de una base de datos.
 INSERT - para insertar datos a una tabla.
Asignatura Datos del estudiante Fecha
Apellidos: Jaraba Coneo
BASES DE DATOS I
Nombre: Jose Daniel

 UPDATE - para modificar datos existentes dentro de una tabla.


 DELETE - elimina todos los registros de la tabla; no borra los espacios
asignados a los registros.
Sentencia SELECT
La sentencia SELECT se utiliza para seleccionar datos de una base de datos.
Se guarda el resultado en una tabla llamada "result-set".
Sintaxis de la Sentencia SELECT 1
SELECT column_name,column_name
FROM table_name;

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

gestión del almacenamiento, reserva de espacio, monitoreo de la


configuración, monitoreo de prestaciones, afinado...
o las interfaces externas bien pueden ser utilizadas por usuarios (p. e.
administradores) o bien por programas que se comunican a través de
una API.
 Intérprete o procesador del lenguaje: la mayor parte de las operaciones se
efectúan mediante un lenguaje de base de datos. Existen lenguajes para
definición de datos, manipulación de datos (p. e. SQL), para especificar
aspectos de la seguridad y más. Las sentencias en ese lenguaje se introducen
en el SGBD mediante la interfaz adecuada. Se procesan las expresiones en
dicho lenguaje (ya sea compilado o interpretado) para extraer las operaciones
de modo que puedan ser ejecutadas por el SGBD.
 Optimizador de consultas: realiza la optimización de cada pregunta y escoge
el plan de actuación más eficiente para ejecutarlo.
 Motor de la base de datos: realiza las operaciones requeridas sobre la base de
datos, típicamente representándolo a alto nivel.
 Mecanismo de almacenamiento: traduce las operaciones a lenguaje de bajo
nivel para acceder a los datos. En algunas arquitecturas el mecanismo de
almacenamiento está integrado en el motor de la base de datos.
 Motor de transacciones: para conseguir corrección y fiabilidad, la mayoría de
las operaciones internas del SGBD, se realizan encapsuladas dentro de
transacciones. Las transacciones pueden ser especificadas externamente al
SGBD para encapsular un grupo de operaciones. El motor de transacciones
sigue la ejecución de las transacciones y gestiona su ejecución de acuerdo con
las reglas que tiene establecidas (p. ej., control de concurrencia y su ejecución o
cancelación).
 Gestión y operación de SGBD: comprende muchos otros componentes que
tratan de aspectos de gestión y operativos del SGBD como monitoreo de
prestaciones, gestión del almacenamiento, mapas de almacenamiento.

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

CREATE Utilizado para crear nuevas tablas, stored procedures e índices

DROP Empleado para eliminar tablas, stored procedures e índices

Utilizado para modificar las tablas agregando campos o cambiando


ALTER
la definición de los campos

Discusión: 
Dudas, desacuerdos, discusiones

También podría gustarte