lunes, 25 de febrero de 2019

Diseño De Base De Datos

Diferencias entre DDL, DML y DCL

Lenguaje de Definición de Datos (DDL):  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.


Para definir la estructura disponemos de tres sentencias:
CREATE, se usa para crear una base de datos, tabla, vistas, etc.
ALTER, se utiliza para modificar la estructura, por ejemplo añadir o borrar
columnas de una tabla.
DROP, con esta sentencia, podemos eliminar los objetos de la estructura,


por ejemplo un índice o una secuencia.

Lenguaje de Manipulación de Datos (DML): Es un idioma proporcionado por los sistemas gestores de bases de datos que permite a los usuarios de la misma llevar a cabo las tareas de consulta o modificación de los datos contenidos en las Bases de Datos del Sistema Gestor de Bases de Datos.

SELECT, esta sentencia se utiliza para realizar consultas sobre los datos.
INSERT, con esta instrucción podemos insertar los valores en una base
de datos.
UPDATE, sirve para modificar los valores de uno o varios registros.

DELETE, se utiliza para eliminar las finas de una tabla.

Lenguaje de Control de Datos (DCL)
Es un lenguaje que incluye una serie de comandos SQL. Como los anteriores,
es proporcionado por los sistemas gestores de bases de datos. Sus siglas
son DCL por su nombre en inglés, Data Control Language.
Estos comandos permiten al Administrador del sistema gestor de base de
datos, controlar el acceso a los objetos, es decir,  podemos otorgar o
denegar permisos a uno o más roles para realizar determinadas tareas.
Los comandos para controlar los permisos son los siguientes:
GRANT, permite otorgar permisos.
REVOKE, elimina los permisos que previamente se han concedido.

Lenguaje de consulta
SQL SQL permite la realización de consultas y actualizaciones sobre datos
almacenados en tablas relacionales, como ya se ha mencionado antes. SQL
permite: · Definir y destruir objetos de las bases de datos. · Conceder y
denegar autorizaciones para usar estos objetos. · Consultar y actualizar datos.

Structured Query Language (Lenguaje Estructurado de Consultas), Es un
lenguaje de programacion especial, diseñado para manejar datos dentro de un
Sistema Manejador de Bases de Datos Relacionales SMBDR
Instrucciones SQL El SQL se puede traducir como Lenguaje Estructurado de
Consultas (Structured Query Language). SQL es un lenguaje de consultas
estructurado y de programación de bases de datos relacionales utilizado para
accesar, consultar, actualizar y gestionar información, que permite realizar
diversos tipos de operaciones; es utilizado casi siempre con el álgebra
relacional, que permite explotar de manera más eficiente la información y tiene
la capacidad de aplicar cálculos matemáticos. Aunque el lenguaje SQL se
considere un lenguaje de consultas de Bases de datos, contiene muchas otras
capacidades como las siguientes: · Incluye características para definir la
estructura de los datos · Para la modificación de ellos en la base de datos y
para la especificación de restricciones de seguridad. · Actualmente numerosos
productos son compatibles con el lenguaje SQL. SQL es el lenguaje abierto y
más comercial en el mercado, se debe remarcar la importancia de cada uno de
sus componentes de manera general, los cuales se abordan a continuación.
DDL (Data Definition Language)
CREATE
DROP
ALTER
RENAME
DML (Data Manipulation Language)
SELECT
INSERT
UPDATE
DELETE
Clausulas
FROM

WHERE
GROUP BY
HAVING
ORDER BY
Operadores Logicos
AND
OR
NOT
Operadores de Comparacion
 < Menor que
 > Mayor que
 <> Distinto de
 <= Menor o igual que
 >= Mayor o igual que
 = Igual que
 BETWEEN Utilizado para especificar un intervalo de valores.
 LIKE Utilizado en la comparación de un modelo.
 IN Utilizado para especificar registros de una base de datos.
 Otros operadores
 AVG Utilizada para calcular el promedio de los valores de un campo
determinado.
 COUNT Utilizada para devolver el número de registros de la selección.
 SUM Utilizada para devolver la suma de todos los valores de un campo
determinado.

 MAX Utilizada para devolver el valor más alto de un campo especificado.
 MIN Utilizada para devolver el valor más bajo de un campo especificado.
Estructura
SELECT…. FROM…….WHERE….
INSERT ….INTO……VALUES……
UPDATE……. SET……. WHERE

DELETE ……FROM……. WHERE
Tipos de Datos
Numericos Exactos
Integer
SmallInteger
Numeric
Decimal
Apoximados
Real
DoublePrecision
Float
 Cadena de Caracteres
Character
CharacterVarying
Cadenas de bits
Fechas y horas
Date
Time
Timestamp
Time con tiempo zona
TimeStamp con tiempo zona
Intervalos
year-month

Date_time
Base de datos RELACIONALES
Las bases de datos relacionales, que en la actualidad son las más utilizadas,
trabajan a través de tablas, que están conformadas de filas y columnas para la
realización de sus búsquedas y otras operaciones. Estas tablas se encuentran

relacionadas entre sí, de ahí el nombre de relacional.
Definicion
Las Bases de Datos Relacionales, son bases de datos que se ajustan al
modelo relacional, que es el modelo más utilizado en la actualidad para

implementar bases de datos.
Caracteristicas

Los datos y las relaciones se presentan en tablas de 2 dimensiones
Cada tabla es una representacion fisica de una entidad u objeto
Las tablas estan creadas con filas y columnas, las columnas son atributos o
campos y las filas contieien los valores datos de instancias
Las relaciones existen tanto entre las columnas de una tabla como entre tablas
Relaciones
1 a 1
1 a muchos
muchos a muchos
Las bases de datos pueden tener 2 o mas tablas
Dos tablas no pueden tener el mismo nombre
Cada tabla esta compuesta por registros (filas y columnas)
Las tablas se relacionan por medio de las llaves primarias y llaves foraneas
Elementos
Campos
Son los atributos o campos, por ejemplo el atributo edad, nombre, sexo de la
entidad persona
Dominios
Es el tipo o ango de valores que puede tomar un campo
Tuplas
Es una instancia de una entidad, por ejemplo el objeto persona: “Juan”, “34”,
“Masculino”, “Casado”
Vistas

Es un conjunto de tuplas que se muestra como resultad de ejecutar alguna
query o peticion
Primary Keys
Las llaves primarias son campos únicos que identifican a la información como
única e irrepetible; que no permiten duplicidad de información
Foreign Keys
llaves foráneas, también llamadas llaves externas, son campos que hacen la
relación entre las tablas existentes en la base de datos, estas llaves deben de

existir primero en otras tablas como llaves primarias.