jueves, 9 de junio de 2011

BASES DE DATOS PORTAFOLIO FINAL

 CONTENIDO

PRIMER CORTE

*QUE ES UN SISTEMA DE INFORMACION
*MOTORES DE BASES DE DATOS

*NORMALIZACION DE BASES DE DATOS
*SQL MYSQL

SEGUNDO CORTE

*CREACION DE TABLAS
*ACTUALIZACION DE REGISTROS
*ELIMINACION DE REGISTROS

TERCER CORTE
*SENTENCIA SELECT
...................................................................................
PRIMER CORTE 


SISTEMA DE INFORMACION

Es un conjunto de elementos interrelacionados con el fin de solucionar las demandas de informacion de una organizacion para mejorar el nivel de conocimientos.

peralta en 2008 de una manera mas acertada define los sistemas de informacion como un conjunto de elementos que interactuan con el fin de apoyar las actividades de una organizacion, una empresa o negocio. un sistema de informacion realiza 4 actividades:


 
1.ENTRADA
2.ALMACENAMIENTO
3.PROCESAMIENTO
4.SALIDA DE LA INFORMACION


 
1. ENTRADA: es el proceso en el cual el sistema de informacion toma los datos para procesar la informacion estas entradas pueden ser manuales o automaticas. las manuales se proporcionan de forma directa por cada usuario y las automaticas son datos o informacion tomadas de otros sistemas o modulos la cuales se denominan interfaces automaticas las unidades de entrada de datos a las computadoras son las terminales, las cintas magneticas, las unidades de diskette, los codigos de barras, el teclado, el mouse, ect.
2. ALMACENAMIENTO: es una de las capacidades mas importantes que tiene un computador ya que tiene ya que tiene la capacidad de recordar la informacion en la seccion o en el proceso de entrada. esta informacion suele ser guardada en estructuras de informacion llamadas archivos. la unidad tipica de almacenamiento son los discos magneticos , los discos duros, los discos compactos, etc.

3. PROCESAMIENTO: es la capacidad que tiene el sistema para efectuar calculos. estos datos pueden efectuarse con datos introducidos recientemente en el sistema o los datos que estan almacenados.

4. SALIDA DE LA INFORMACION: es la capacidad que tiene un sistema de informacion para sacar la informacion o datos de entrada al exterior las terminales tipicas de salida son las impresoras, terminales, diskettes, cintas magnéticas, la voz, los graficadores y los plotters, etc.MOTORES DE BASES DE DATOS
como motores de bases de datos podemos encontrar los siguientes:


* ORACLE
* SQL SERVER

*INFORMIX
*DB2 (AS/400 DE IBM)
*MYSQL
*POSTGREX
*SYBASE



NORMALIZACION DE BASES DE DATOS

es un conjunto de reglas que sirven para ayudar a los diseñadores a desarrollar un esquema que minimice los problemas de logica cada regla esta basada en la que antecede esta normalizacion se dio acavo ya que el estilo de poner todos los datos en un solo lugar era ineficiente y conducia a errores de logica cuando se trataba de manejar los datos . acontinuacion se mostrara un video el cual explica la normalizacion de bases de datos.




SQL MYSQL




Para ver las tablas existentes en una base de datos tipeamos:
 show tables;

Al crear una tabla debemos resolver qué campos (columnas) tendrá y que tipo de datos almacenarán cada uno de ellos, es decir, su estructura.
La tabla debe ser definida con un nombre que la identifique y con el cual accederemos a ella.
Creamos una tabla llamada "usuarios", tipeamos:
create table usuarios (
  nombre varchar(30),
  clave varchar(10)
);

Para ver las tablas existentes en una base de datos tipeamos nuevamente:
 show tables;

Para eliminar una tabla usamos "drop table". Tipeamos:
 drop table usuarios;
Si tipeamos nuevamente:
 drop table usuarios;
Aparece un mensaje de error, indicando que no existe, ya que intentamos
borrar una tabla inexistente.
Para evitar este mensaje podemos tipear:
 drop table if exists usuarios;
En la sentencia precedente especificamos que elimine la tabla "usuarios" si
existe..
para la insercion de registros debemos utilizar:
create table usuarios (
  nombre varchar(30),
  clave varchar(10)
);

para agregar registros a una tabla utilizamos:
insert into usuarios (nombre, clave) values ('MarioPerez','Marito');
Para ver los registros de una tabla usamos "select":
 select nombre,clave from usuarios;

LLAVE PRIMARIA
Una clave primaria es un campo (o varios) que identifica 1 solo registro (fila) en una tabla.
Para un valor del campo clave existe solamente 1 registro. Los valores no se repiten ni pueden ser nulos.
 un campo es llave primaria al momento de creación de la tabla:


 create table usuarios (
  nombre varchar(20),
  clave varchar(10),
  primary key(nombre)
 );

LLAVE FORANEA

Cuando alteramos una tabla, debemos tener cuidado con las claves foráneas. Si modificamos el tipo, longitud o atributos de una clave foránea, ésta puede quedar inhabilitada para hacer los enlaces.
Las claves foráneas y las claves primarias deben ser del mismo tipo para poder enlazarse. Si modificamos una, debemos modificar la otra para que los valores se correspondan.

....................................................................................


SEGUNDO CORTE

CONTENIDO

CREACION DE TABLAS
ACTUALIZACION DE REGISTROS
ELIMINACION DE REGISTROS



CREACION DE TABLAS


Para crear una tabla debemos especificar diversos datos: El nombre que le queremos asignar, los nombres de los campos y sus características. Además, puede ser necesario especificar cuáles de estos campos van a ser índices y de qué tipo van a serlo.
La sintaxis de creación puede variar ligeramente de una base de datos a otra ya que los tipos de campo aceptados no están completamente estandarizados.

Sintaxis

Create Table nombre_tabla
(
nombre_campo_1 tipo_1
nombre_campo_2 tipo_2
nombre_campo_n tipo_n
Key(campo_x,...)
)


POR EJEMPLO:


(
id_pedido INT(4) NOT NULL AUTO_INCREMENT,
id_cliente INT(4) NOT NULL,
id_articulo INT(4)NOT NULL,
fecha DATE,
cantidad INT(4),
total INT(4), KEY(id_pedido,id_cliente,id_articulo)
En este caso creamos los campos id los cuales son considerados de tipo entero de una longitud especificada por el número entre paréntesis.
Para id_pedido requerimos que dicho campo se incremente automáticamente (AUTO_INCREMENT) de una unidad a cada introducción de un nuevo registro para, de esta forma, automatizar su creación.
Por otra parte, para evitar un mensaje de error, es necesario requerir que los campos que van a ser definidos como índices no puedan ser nulos (NOT NULL).
El campo fecha es almacenado con formato de fecha (DATE) para permitir su correcta explotación a partir de las funciones previstas a tal efecto.
Finalmente, definimos los índices enumerándolos entre paréntesis precedidos de la palabra KEY o INDEX.
Del mismo modo podríamos crear la tabla de artículos con una sentencia como ésta:
Create Table articulos.

(
id_articulo INT(4) NOT NULL AUTO_INCREMENT,
titulo VARCHAR(50),
autor VARCHAR(25),
editorial VARCHAR(25),
precio REAL,
KEY(id_articulo)
)

ACTUALIZACION DE UN REGISTRO


Update es la instrucción que nos sirve para modificar nuestros registros. Como para el caso de Delete, necesitamos especificar por medio de Where cuáles son los registros en los que queremos hacer efectivas nuestras modificaciones. Además, obviamente, tendremos que especificar cuáles son los nuevos valores de los campos que deseamos actualizar. La sintaxis es de este tipo:

Update nombre_tabla Set nombre_campo1 = valor_campo1, nombre_campo2 = valor_campo2,... Where condiciones_de_selección

Un ejemplo aplicado:

Update clientes Set nombre='José' Where nombre='Pepe'

Mediante esta sentencia cambiamos el nombre Pepe por el de José en todos los registros cuyo nombre sea Pepe.

Aquí también hay que ser cuidadoso de no olvidarse de usar Where, de lo contrario, modificaríamos todos los registros de nuestra tabla.
ELIMINACION DE REGISTROS


La sentencia DELETE.

Para borrar datos de una tabla, debemos utilizar la sentencia DELETE.

La sintaxis de la sentencia DELETE es la siguiente:

DELETE FROM <nombre_tabla> [ WHERE <condicion>];

POR EJEMPLO:

DELETE FROM tCoches WHERE marca = 'SEAT';
La sintaxis de DELETE varia en Access, siendo necesario el uso del comodín *. DELETE * FROM <tCoches>

Para realizar un borrado completo de tabla debemos considerar la posibilidad de utilizar la sentencia TRUNCATE, mucho más rápida que DELETE.

La sintaxis de la sentencia TRUNCATE es la siguiente:

TRUNCATE TABLE <nombre_tabla>;

El siguiente ejemplo muestra el uso de la sentencia TRUNCATE.

TRUNCATE TABLE tCoches;

Cuando trabajemos con la sentencia TRUNCATE debemos tener en cuenta las siguientes consideraciones.

La sentencia TRUNCATE no es transaccional. No se puede deshacer.
La sentencia TRUNCATE no admite clausula WHERE. Borra toda la tabla.
No todos los gestores de bases de datos admiten la sentencia TRUNCATE .

....................................................................................

TERCER CORTE

SENTENCIA SELECT
LOS JOINS
SENTENCIA SELECT

La sentencia SELECT nos permite consultar los datos almacenados en una tabla de la base de datos.
    El formato de la sentencia select es:



SELECT [ALL | DISTINCT ]
             <nombre_campo> [{,<nombre_campo>}]
FROM <nombre_tabla>|<nombre_vista>
        [{,<nombre_tabla>|<nombre_vista>}]
[WHERE <condicion> [{ AND|OR <condicion>}]]
[GROUP BY <nombre_campo> [{,<nombre_campo >}]]
[HAVING <condicion>[{ AND|OR <condicion>}]]
[ORDER BY <nombre_campo>|<indice_campo> [ASC | DESC]
                [{,<nombre_campo>|<indice_campo> [ASC | DESC ]}]]



SELECT
Palabra clave que indica que la sentencia de SQL que queremos ejecutar es de selección. 
  ALL
Indica que queremos seleccionar todos los valores.Es el valor por defecto y no suele especificarse casi nunca.
DISTINCT 
Indica que queremos seleccionar sólo los valores distintos.
FROM
Indica la tabla (o tablas) desde la que queremos recuperar los datos. En el caso de que exista más de una tabla se denomina a la consulta "consulta combinada" o "join". En las consultas combinadas es necesario aplicar una condición de combinación a través de una cláusula WHERE.
WHERE
Especifica una condición que debe cumplirse para que los datos sean devueltos por la consulta. Admite los operadores lógicos AND y OR.
GROUP BY
Especifica la agrupación que se da a los datos. Se usa siempre en combinación con funciones agregadas.
HAVING
Especifica una condición que debe cumplirse para los datosEspecifica una condición que debe cumplirse para que los datos sean devueltos por la consulta. Su funcionamiento es similar al de WHERE pero aplicado al conjunto de resultados devueltos por la consulta. Debe aplicarse siempre junto a GROUP BY y la condicion debe estar referida a los campos contenidos en ella.
ORDER BY
Presenta el resultado ordenado por las columnas indicadas. El orden puede expresarse con ASC (orden ascendente) y DESC (orden descendente). El valor predeterminado es ASC.

SELECT
Palabra clave que indica que la sentencia de SQL que queremos ejecutar es de selección. 
  ALL
Indica que queremos seleccionar todos los valores.Es el valor por defecto y no suele especificarse casi nunca.
DISTINCT 
Indica que queremos seleccionar sólo los valores distintos.
FROM
Indica la tabla (o tablas) desde la que queremos recuperar los datos. En el caso de que exista más de una tabla se denomina a la consulta "consulta combinada" o "join". En las consultas combinadas es necesario aplicar una condición de combinación a través de una cláusula WHERE.
WHERE
Especifica una condición que debe cumplirse para que los datos sean devueltos por la consulta. Admite los operadores lógicos AND y OR.
GROUP BY
Especifica la agrupación que se da a los datos. Se usa siempre en combinación con funciones agregadas.
HAVING
Especifica una condición que debe cumplirse para los datosEspecifica una condición que debe cumplirse para que los datos sean devueltos por la consulta. Su funcionamiento es similar al de WHERE pero aplicado al conjunto de resultados devueltos por la consulta. Debe aplicarse siempre junto a GROUP BY y la condicion debe estar referida a los campos contenidos en ella.
ORDER BY
Presenta el resultado ordenado por las columnas indicadas. El orden puede expresarse con ASC (orden ascendente) y DESC (orden descendente). El valor predeterminado es ASC.

SELECT
Palabra clave que indica que la sentencia de SQL que queremos ejecutar es de selección. 
  ALL
Indica que queremos seleccionar todos los valores.Es el valor por defecto y no suele especificarse casi nunca.
DISTINCT 
Indica que queremos seleccionar sólo los valores distintos.
FROM
Indica la tabla (o tablas) desde la que queremos recuperar los datos. En el caso de que exista más de una tabla se denomina a la consulta "consulta combinada" o "join". En las consultas combinadas es necesario aplicar una condición de combinación a través de una cláusula WHERE.
WHERE
Especifica una condición que debe cumplirse para que los datos sean devueltos por la consulta. Admite los operadores lógicos AND y OR.
GROUP BY
Especifica la agrupación que se da a los datos. Se usa siempre en combinación con funciones agregadas.
HAVING
Especifica una condición que debe cumplirse para los datosEspecifica una condición que debe cumplirse para que los datos sean devueltos por la consulta. Su funcionamiento es similar al de WHERE pero aplicado al conjunto de resultados devueltos por la consulta. Debe aplicarse siempre junto a GROUP BY y la condicion debe estar referida a los campos contenidos en ella.
ORDER BY
Presenta el resultado ordenado por las columnas indicadas. El orden puede expresarse con ASC (orden ascendente) y DESC (orden descendente). El valor predeterminado es ASC.



POR EJEMPLO:


ALL DISTINCT**OPCIONAL
TODOS LOS REGISTROS SE PUDIERON MIGRAR SELECT [ALL | DISTINCT ]
<>OBLIGATORIOS
TAMBIEN SE PUEDEN MENCIONAR LAS VISTAS SON CASI UN TABLA
puede ver en una consulta select puede haber mas de una condicion
matriculados y ademas pagado
 GROUP BY <nombre_campo> [{,<nombre_campo >}]]***agrupamiento por campo
agrupar los salrios por departamento
ORDER BY <nombre_campo>|<indice_campo> [ASC | DESC]
 el ordenamiento de ir ligado al tipo de dato.
LOS JOINS


INNER JOIN

UnPara el JOIN entre dos o más tablas, basta con usar el join después de referenciar los campos y una primera tabla, luego de ellos se deben relacionar otras tablas, para esto se debe usar la claúsula INNER JOIN después del FROM.

SELECT campo1.tabla1,campo2.tabla1, campo1.tabla2'
FROM tabla1,tabla2
WHERE campo1.tabla1 =campo1.tabla2;

De tal manera, que la sentencia anterior se podría remplazar por la siguiente;

SELECT (campo1,campo2)
FROM tabla1 INNER JOIN
tabla2 ON tabla1.campo1=tabla2.campo1;

LEFT OUTER JOIN
 nos traerà los registros que estén a la izquierda de la cláusula JOIN, como veremos a continuación en el ejemplo:

SELECT campo1.tabla1,campo2.tabla1, campo1.tabla2'
FROM tabla1

LEFT OUTER JOIN tabla2 ON campo1 =tabla2.campo1;

LEFT: de tal manera que nos trae todos los registros que estén a la derecha de la cláusula JOIN. su estructura sería:

SELECT (Nombres, Apellidos, Direccion, BARRIOS.Nombre AS Barrio)
FROM ESTUDIANTES
RIGHT OUTER JOIN BARRIOS ON IdBarrio = BARRIOS.Codigo;

SELECT campo1.tabla1,campo2.tabla1, campo1.tabla2'
FROM tabla1
RIGHT OUTER JOIN tabla2 ON campo1 =tabla2.campo1;
.
.
.
.
.
F
I
N
.
.
.
.
.
.


No hay comentarios:

Publicar un comentario