jueves, 8 de octubre de 2015

L.D.D Y L.M.D



LENGUAJE DE DEFINICION DE DATOS

El lenguaje de Definición de datos, en inglés Data Definition Language (DLL), es el que se encarga de la modificación de la estructura de los objetos de la base de datos. Existen cuatro operaciones básicas: CREATE, ALTER, DROP y TRUNCATE.


.CREATE
Este comando crea un objeto dentro de la base de datos. Puede ser una tabla, vista, índice, trigger, función, procedimiento o cualquier otro objeto que el motor de la base de datos soporte.
Ejemplo 1 (creación de una tabla):
CREATE TABLE TABLA_NOMBRE (
cl integer not null
nombre VARCHAR (50)
fecha_nac DATE NOT NULL,
PRIMARY KEY (my_field1, my_field 2)
.ALTER
Este comando permite modificar la estructura de un objeto- Se pueden agregar / quitar campos a una tabla, modificar el tipo de un campo, agregar / quitar índices a una tabla, modificar un trigger, etc.
Ejemplo 1 (agregar columna a una tabla):
ALTER TABLE TABLA NOMBRE (
ADD NUEVO_ CAMPO INT UNSIGNED
)
DROP
Este comando elimina un objeto de la base de datos. Puede ser una tabla, vista, índice, trigger, función, procedimiento o cualquier otro objeto que el motor de la base de datos soporte. Se puede combinar con la sentencia ALTER.
Ejemplo 1:
DROP TABLE TABLA_NOMBRE
Ejemplo 2:
ALTER TABLE TABLA_NOMBRE
(
DROP COLUMN CAMPO_NOMBRE 1
)

TRUNCATE
Este comando trunca todo el contenido de una tabla. La ventaja sobre el comando DELETE, es que si se quiere borrar todo el contenido de la tabla, es mucho más rápido, especialmente si la tabla es muy grande, la desventaja es que TRUNCATE solo sirve cuando se quiere eliminar absolutamente todos los registros, ya que no se permite la cláusula WHERE. Si bien, en un principio, esta sentencia parecería ser DML (Lenguaje de Manipulación de Datos), es en realidad una DDL, ya que internamente, el comando truncate borra la tabla y la vuelve a crear y no ejecuta ninguna transacción.
Ejemplo 1:
TRUNCATE TABLE TABLA_NOMBRE



LENGUAJE DE MANIPULACION DE DATOS

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.

El lenguaje de manipulación de datos más popular hoy día es SQL.


Elementos del lenguaje de manipulación de datos

Select, Insert, Delete y Update


1- INSERT

Una sentencia INSERT de SQL agrega uno o más registros a una (y sólo una) tabla en una base de datos relacional.


Ejemplo 1 (inserto valores alumno pepe en la materia spd2 a la tabla cursada):

INSERT INTO ''cursada'' (''alumno'', ''materia'') VALUES (''pepe'', ''spd2'')


2- UPDATE

Una sentencia UPDATE de SQL es utilizada para modificar los valores de un conjunto de registros existentes en una tabla.

Ejemplo 1 (modifico la materia donde  el alumno sea pepe):

UPDATE ''cursada'' SET ''materia''= ''spd3'' WHERE ''alumno''= ''pepe''


3- DELETE


Una sentencia DELETE de SQL borra uno o más registros existentes en una tabla.

Ejemplo 1 (borro todos los valores de las columnas alumno y materia donde la materia sea spd2):

DELETE FROM ''cursada'' WHERE ''materia''= ''spd2''



SGBD

ORACLE


Oracle es básicamente una herramienta cliente/servidor para la gestión de Bases de Datos.

Las principales funciones aportadas por todo el SGBD Oracle son

Soporte y tratamiento de una gran cantidad de datos (Gbytes).

Soporte  de una gran cantidad de usuarios accediendo concurrente-mente a los datos.

Seguridad de acceso a los datos, restringiendo dicho acceso dependiendo de las necesidades de cada usuario. 

MySQL


MySQL es un sistema de administración de bases de datos (Database Management System, DBMS) para bases de datos relacionales.

Así, MySQL no es más que una aplicación que permite gestionar archivos llamados de bases de datos.

MySQL, como base de datos relacional, utiliza multiples tablas para almacenar y organizar la información. MySQL fue escrito en C y C++ y destaca por su gran adaptación a diferentes entornos de desarrollo, permitiendo su interactuación con los lenguajes de programación más utilizados como PHP, Perl y Java y su integración en distintos sistemas operativos.

MySQL es una base de datos  muy rápida en la lectura cuando utiliza el motor no transaccional MyISAM, pero puede provocar problemas de integridad en entornos de alta concurrencia en la modificación.
¿Qué es MySQL?


POSTGRES

Sus características técnicas la hacen una de las bases de datos más potentes y robustas del mercado. Su desarrollo comenzo hace más de 16 años, y durante este tiempo, estabilidad, potencia, robustez, facilidad de administración e implementación de estándares han sido las características que más se han tenido en cuenta durante su desarrollo.




Características más importantes y soportadas por PostgreSQL:

Generales

  • Es una base de datos 100% ACID.
  • Soporta distintos tipos de datos: además del soporte para los tipos base, también soporta datos de tipo fecha, monetarios, elementos gráficos, datos sobre redes (MAC, IP ...), cadenas de bits, etc. También permite la creación de tipos propios.
  • Incluye herencia entre tablas, por lo que a este gestor de bases de datos se le incluye entre los gestores objeto-relacionales.
  • Copias de seguridad en caliente (Online/hot backups)
  • Unicode
  • Juegos de caracteres internacionales
  • Regionalización por columna
  • Multi-Version Concurrency Control (MVCC)
  • Multiples métodos de autentificación
  • Acceso encriptado via SSL
  • SE-postgres
  • Completa documentación
  • Licencia BSD
  • Disponible para Linux y UNIX en todas sus variantes (AIX, BSD, HP-UX, SGI IRIX, Mac OS X, Solaris, Tru64) y Windows 32/64bit.
Resultado de imagen para POSTGRES

SQL SERVER 2012

Es un sistema de manejo de bases de datos del modelo relacional, desarrollado por la empresa Microsoft.
El lenguaje de desarrollo utilizado (por línea de comandos o mediante la interfaz gráfica de Management Studio) es Transact-SQL (TSQL), una implementación del estándar ANSI del lenguaje SQL, utilizado para manipular y recuperar datos (DML), crear tablas y definir relaciones entre ellas (DDL).
Dentro de los competidores más destacados de SQL Server están: Oracle, MariaDB, MySQL, PostgreSQL. SQL Server solo está disponible para sistemas operativos Windows de Microsoft.

Características:
  • ·         Soporte de transacciones.
  • ·         Soporta procedimientos almacenados.
  • ·         Incluye también un entorno gráfico de administración, que permite el uso de comandos DDL y DML gráficamente.
  • ·         Permite trabajar en modo cliente-servidor, donde la información y datos se alojan en el servidor y los terminales o clientes de la red sólo acceden a la información.
  • ·         Además permite administrar información de otros servidores de datos.

Resultado de imagen para SQL SERVER 2012














viernes, 11 de septiembre de 2015

BASE DE DATOS

OBJETIVOS DE LAS BASES DE DATOS


REDUNDANCIA

ESTO ES QUE LA INFORMACION PUEDE TENER UNA COPIA EN ALGUN OTRO LUGAR.

ESTO PRODUCE QUE HALLA ALMACENAMIENTO Y COSTE DE ACCESOS MAS ALTOS.

EVITAR DIFICULTAD EN EL ACCESO DE DATOS

EL ENTORNO DE PROCESAMIENTO DE LOS ARCHIVOS NO PERMITE OBTENERLOS DE UNA FORMA PRACTICA.

PARA MEJORAR ESTO DEBEN DE HACERSE MEJORES SISTEMAS RECUPERADORES DE DATOS.

EVITAR EL AISLAMIENTO DE DATOS.

LOS DATOS PUEDEN ESTAR EN VARIOS ARCHIVOS, ASI COMO EN DIFERENTES FORMATOS, LO QUE HACE DIFICIL ESCRIBIR NUEVOS PROGRAMAS DE APLICACION.


EVITAR EL PROBLEMA DE ATOMICIDAD

UN SISTEMA DE COMPÚTADORA PUEDE TENER FALLAS. ASI QUE LAS MODIFICACIONES QUE SE LE HAGAN DEBEN OCURRIR POR COMPLETO O NO OCURRIR.

EVITAR ANOMALIAS EN EL ACCESO CONCURRENTE

CONFORME SE HAN IDO MEJORANDO LOS SISTEMAS. AHORA MUCHOS SISTEMAS HAN PERMITIDO QUE VARIOS USUARIOS ACTUALIZEN LOS DATOS SIMULTANEAMENTE.


EVITAR LOS GRADOS DE SEGURIDAD

LAS BASES DE DATOS DE MANTENER UN GRADO DE SEGURIDAD PARA TENER BIEN PROTEGIDOS LOS DATOS.









martes, 1 de septiembre de 2015



ALGUNOS USOS

  • Base de datos en red: ofrece una solución eficiente al problema de redundancia de datos; pero, aun así, la dificultad que significa administrar la información en una base de datos de red ha significado que sea un modelo utilizado en su mayoría por programadores más que por usuarios.

    • Base de datos transaccionales: Son bases de datos cuyo único fin es el envío y recepción de datos a grandes velocidades, estas bases son muy poco comunes y están dirigidas por lo general al entorno de análisis de calidad, datos de producción e industrial, es importante entender que su fin único es recolectar y recuperar los datos a la mayor velocidad posible, por lo tanto la redundancia y duplicación de información no es un problema como con las demás bases de datos.

      • Base de datos relacionales: En este modelo, el lugar y la forma en que se almacenen los datos no tienen relevancia a diferencia de otros modelos como el jerárquico y el de red. Esto tiene la considerable ventaja de que es más fácil de entender y de utilizar para un usuario esporádico de la base de datos.

        • Base de datos orientada a objetos: Una base de datos orientada a objetos es una base de datos que incorpora todos los conceptos importantes del paradigma de objetos.

        • SOLO SON ALGUNOS DE LOS TANTOS USOS DE LOS SISTEMAS GESTORES DE BASE DE DATOS




TIPOS DE SGBD

MySQL

MySQL es un sistema gestor de bases de datos relacionales rápido, sólido y flexible. Es idóneo para la creación de bases de datos con acceso desde páginas web dinámicas, así como para la creación de cualquier otra solución que implique el almacenamiento de datos, posibilitando realizar múltiples y rápidas consultas

Está desarrollado en C y C++.

Es un sistema cliente/servidor,o sea, cada vez que se crea una conexión con el servidor, el programa servidor establece un proceso para manejar la solicitud del cliente, controlando así el acceso simultáneo de un gran número de usuarios a los datos y asegurando el acceso a usuarios autorizados solamente.


Microsoft SQL Server


es un sistema gestor de base de datos relacionales producido por Microsoft. Es un sistema cliente/servidor que funciona como una extensión natural del sistema operativo Windows.

                            CARACTTERISTICAS

                                                    INTEGRIDAD DE DATOS
CONTROL DE CONCURRENCIA
RECUPERACION
BACKUP





PostgreSQL

 Derivado de Postgres, desarrollado en la Universidad de California, en el Departamento de Ciencias de la Computación de Berkeley. Es un gestor de bases de datos de código abierto, brinda un control de concurrencia multi-versión (MVCC por sus siglas en inglés) que permite trabajar con grandes volúmenes de datos; soporta gran parte de la sintaxis SQL y cuenta con un extenso grupo de enlaces con lenguajes de programación.




ALGUNOS OTROS TIPOS
Firebird
BDB
Ejemplos de gestores de base de datos propietarios
dBase 
FileMaker 
Fox Pro 
IBM DB2 Universal Database (DB2 UDB) 
IBM Informix 
MAGIC 
Microsoft SQL Server 
Open Access 
Oracle 
Paradox 
PervasiveSQL 
Progress (DBMS) 
Sybase ASE 
Sybase ASA 
Sybase IQ 
WindowBase 
¿QUE SON LOS SGBD ? Un Sistema Gestor de Base de Datos (SGBD, en inglés DBMS: DataBase Management System) es un sistema de software que permite la definición de bases de datos; así como la elección de las estructuras de datos necesarios para el almacenamiento y búsqueda de los datos, ya sea de forma interactiva o a través de un lenguaje de programación. Los SGBD relacionales son una herramienta efectiva que permite a varios usuarios acceder a los datos al mismo tiempo. Brindan facilidades eficientes y un grupo de funciones con el objetivo de garantizar la confidencialidad, la calidad, la seguridad y la integridad de los datos que contienen, así como un acceso fácil y eficiente a los mismos.