1. desde datos existentes: modelizar los datos, ya se obtiene la informacion.
2. nuevos desarollos: uso de un gestor de base de datos, se parte desde cero. 3. rediseo de la base de datos: poner un nuevo sistema a partir de una base de datos ya existente, ya sea usando nuevos programas o transferir los datos a una nueva plataforma, unificar los datos que antes estaban separados, realizar ingenieria inversa de lo que ya estaba funcionando para utilizar los datos obtenidos anteriormente. *diseo de la base de datos: una tabla para departamentos y una tabla para empleados. Es muy importante organizar bien la informacion a traves de varias tablas para evitar confusion si en algun momento se desea mgrar los datos. *se necesita saber programar en algun lenguaje de programacion, aprender SQL (lenguaje de consultas que accede a la base de datos), se debe saber usar un gestor
de base de datos (DBMS) y la creacion de la parte fisica como la implementacion de
la base de datos. *antes de las bases de datos se colocaban archivos y almacenados en lugares separados, en tema de almacenamiento era bastante ineficiente porque ocupaba grandes espacios. *luego aparecen las primeras propuestas para almacenar los datos, lo cual permitia colocarlo en forma jerrquca. *los grandes espacios de almacenamiento se reducen, lo cual permite almacenar los datos con almacenamiento mas pequeo (se reduce el tamao de los datos para almacenar mas datos). *empezaron los datos relacionales los cuales permieitieron dar paso a las primeras bases de datos con grandes almacenamientos. *los servidores Web con HTTP no guarda estado, es decir, se obtienen los datos y la pagina se olvida de quien es el que hace la peticion, la base de datos permite encontrar los datos que se desea mientras se guarda info personal para poder reconocernos. *keepbooks. *beneficios y contras de usar open sources o sistemas de pago. *lenguaje de consultas SQL no hace consulta mas que de datos tipo texto, hay otros programas que permiten hacer consultas de imagenes, videos, etc. *Edgar F. Codd publica el algebra relacional, que es una forma de como optimizar el almacenamiento de los datos mediante tablas denominadas "tablas relacionales". *MOVIMIENTO NOSQL Y BIG DATA: LOS RECIENTES DESARROLLOS EN INTERNET Y EN LA INFORMTICA MVIL HAN DADO COMO RESULTADO EL DESARROLLO SGBD (DBMS) NO RELACIONALES. *ESTOS NO SUSTITUYEN AL MODELO RELACIONAL, SINO QUE LO COMPLEMENTAN. *dentor de las imagenes se pueden colocar datos binarios que mediante anlisis se pueden decifrar mediante codigo (informacion encriptada en imagenes y video). *consulat de base de datos se hace con clave, usuario o contrasea. *BASES DE DATOS VS ARCHIVOS: 1. REDUNDANCIA E INSCONSISTENTES DE DATOS **trabajar con archivos es inconsistente porque los datos pueden ser modificados, borrados, etc, mientras que en una base de datos es facil manejar los datos y respaldarlos. 2. DIFICULTAD EN EL ACCESO DE LOS DATOS **informacion de base de datos puede ser almacenada de manera segura. 3. AISLAMIENTO DE DATOS **los datos se colocan en un servidor aparte de todo lo que pueda daar a los datos en si. 4. PROBLEMAS DE INTEGRIDAD } **datos se guardan bajo ciertas restricciones para poder agregar un nuevo dato. 5. PROBLEMAS DE ATOMICIDAD **se arman transacciones para poder establecer un punto de envio o un punto de cancelacion, no existen puntos intermedios. En una transaccion se completa bien el trato o no se realiza nada. 6. ANOMALIAS EN EL ACCESO CONCURRENTE **gestor de base de datos se encarga de realizar transacciones concurrentes para evitar fallos, cosa que con un archivo es dificil realizar. 7. PROBLEMAS DE SEGURIDAD **permisos que se le da a cada uno de los usuarios para que puedan modificar la info. En base de datos se le dan roles que dan permismos a cada usuario.
*existen llaves primarias y llaves compuestas.
*llaves de una tabla. *no puede haber valores repetidos, para eso sirve la llave primaria. Llave primaria impide que se puedan repetir los datos de una columna. *llave compuesta: permite que no se repitan los dos valores de dos o mas columnas. *llave primaria: es la llave usada para identificar las columnas en una tabla. *llave foranea: permite enlazar la llave con otra tabla. *llave surrogate: ayuda a crear codigos o textos mas pequeos para usarlos comoidentificador. ejemplo cedula se reemplaza por un codigo con menos caracteres. *en una base de datos se pueden usar diferentes tipos de datos basicos: numeros, texto, fecha, etc. *relaciones: permite la comunicacion entre tablas.