Beruflich Dokumente
Kultur Dokumente
A partir del avance y el desarrollo que toma cada vez la tecnologa, es preciso saber
que todo lo relacionado se refiere al software, pero no podemos olvidar que tambin
existe la parte de cmo manejar datos e informacin. Para ello existen formas o
maneras de como poder guardar informacin necesaria y de vital importancia para
nuestra carrera, empresas o compaas que existen.
Para poder entender un poco ms acerca de lo que trata este tema, una base de datos
(cuya abreviatura es BD) es una entidad en la cual se pueden almacenar datos de
manera estructurada y con la menor redundancia posible, de las cuales se permite
utilizar estos datos a los diferentes programas y diferentes usuarios. Por lo tanto, el
concepto de base de datos generalmente est relacionado con el de red ya que se
debe poder compartir esta informacin. De all el trmino base. "Sistema de
informacin" es el trmino general utilizado para la estructura global que incluye todos
los mecanismos para compartir datos que se han instalado. Es por tal motivo precisar
ms a fondo en este trabajo las diferentes plataformas o manejadores de bases de
datos, para poder optar por la ms adecuada y ser implantada, si es necesario, en las
compaas o empresas que existen alrededor del mundo, como son las ms conocidas
SQL, ORACLE e IBM.
Figura 1
Un proceso cliente puede pedir servicios a varios servidores. Un servidor puede recibir
peticiones de muchos clientes. En general, un proceso A que hace de cliente, pidiendo
un servicio a otro proceso B puede hacer tambin de servidor de un servicio que le
pida otro proceso C (o incluso el B, que en esta peticin sera el cliente). Incluso el
cliente y el servidor pueden residir en un mismo sistema.
Figura 2
SQL
SQL es un lenguaje formal declarativo, estandarizado ISO, para manipular informacin
en una base de datos. SQL es un acrnimo (Structured Query Language) ya que la ISO
lo define con nombre oficial Database Language SQL. No es un lenguaje estructurado
(puede ser usado en bloques o procedimientos), No es solamente para consultas
Orgenes y evolucin
Los orgenes del SQL estn ligados a los de las bases de datos relacionales. En 1970 E.
F. Codd propone el modelo relacional y asociado a ste un sublenguaje de acceso a los
datos basado en el clculo de predicados. Basndose en estas ideas, los laboratorios
de IBM definen el lenguaje SEQUEL (Structured English QUEry Language) que ms
tarde sera ampliamente implementado por el SGBD (Sistemas Gestores de Bases de
Datos) experimental System R, desarrollado en 1977 tambin por IBM. Sin embargo,
fue Oracle quien lo introdujo por primera vez en 1979 en un programa comercial.
El SEQUEL terminara siendo el predecesor de SQL, siendo ste una versin
evolucionada del primero. El SQL pasa a ser el lenguaje por excelencia de los diversos
SGBD relacionales surgidos en los aos siguientes y es por fin estandarizado en 1986
por el ANSI, dando lugar a la primera versin estndar de este lenguaje, el "SQL-86" o
"SQL1". Al ao siguiente este estndar es tambin adoptado por la ISO.
Sin embargo, este primer estndar no cubre todas las necesidades de los
desarrolladores e incluye funcionalidades de definicin de almacenamiento que se
consideraron suprimir. As que en 1992 se lanza un nuevo estndar ampliado y
revisado del SQL llamado "SQL-92" o "SQL2".
En la actualidad el SQL es el estndar de facto de la inmensa mayora de los SGBD
comerciales. Y, aunque la diversidad de aadidos particulares que incluyen las distintas
implementaciones comerciales del lenguaje es amplia, el soporte al estndar SQL-92 es
general y muy amplio.
)
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 (agregar columna a una tabla)
ALTER TABLE 'TABLA_NOMBRE' (
ADD NUEVO_CAMPO INT UNSIGNED meel
)
DROP
Este comando elimina un objeto de la base de datos. Puede ser una tabla, vista, ndice,
trigger, funcin, procedimiento o cualquier otro objeto que el motor de la base de datos
soporte. Se puede combinar con la sentencia ALTER.
Ejemplo
ALTER TABLE ''TABLA_NOMBRE''
(
DROP COLUMN ''CAMPO_NOMBRE1''
)
TRUNCATE
Este comando trunca todo el contenido de una tabla. La ventaja sobre el comando
DROP, es que si se quiere borrar todo el contenido de la tabla, es mucho ms rpido,
especialmente si la tabla es muy grande. La desventaja es que TRUNCATE slo sirve
cuando se quiere eliminar absolutamente todos los registros, ya que no se permite la
clusula WHERE. Si bien, en un principio, esta sentencia parecera ser DML (Lenguaje
de Manipulacin 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 transaccin.
Ejemplo
TRUNCATE TABLE ''TABLA_NOMBRE1''
los usuarios llevar a cabo las tareas de consulta o manipulacin de los datos,
organizados por el modelo de datos adecuado.
El lenguaje de manipulacin de datos ms popular hoy da es SQL, usado para
recuperar y manipular datos en una base de datos relacional. Otros ejemplos de DML
son los usados por bases de datos IMS/DL1, CODASYL u otras.
INSERT
Una sentencia INSERT de SQL agrega uno o ms registros a una (y slo una) tabla en
una base de datos relacional.
Forma bsica
INSERT INTO ''tabla'' (''columna1'', [''columna2,... '']) VALUES (''valor1'',
[''valor2,...''])
Las cantidades de columnas y valores deben ser iguales. Si una columna no se
especifica, le ser asignado el valor por omisin. Los valores especificados (o
implcitos) por la sentencia INSERT debern satisfacer todas las restricciones
aplicables. Si ocurre un error de sintaxis o si alguna de las restricciones es violada, no
se agrega la fila y se devuelve un error.
Ejemplo
INSERT INTO agenda_telefonica (nombre, numero) VALUES ('Roberto Jeldrez',
4886850);
Cuando se especifican todos los valores de una tabla, se puede utilizar la
sentencia acortada:
INSERT INTO ''tabla'' VALUES (''valor1'', [''valor2,...''])
Ejemplo (asumiendo que 'nombre' y 'nmero' son las nicas columnas de la
tabla 'agenda_telefonica'): INSERT INTO agenda_telefonica VALUES ('Roberto
Jeldrez', 4886850);
CARCTER
Es cualquier signo numrico, alfabtico o especial que se emplea en la escritura y el
clculo.
DATO
Es el conjunto de caracteres, asi como tambin son hechos que pueden registrarse y
que tienen un significado implcito.
TIPOS
TIPOS
TIPOS
TIPOS
TIPOS
TIPOS
TIPOS
TIPOS
TIPOS
TIPOS
ESTTICOS
DINMICOS
SIMPLES
ESTRUCTURADOS
ESTRUCTURADOS
ORDINALES
COMPUESTOS
DE DATOS ABSTRACTOS
OBJETO
NO ORDINALES
Ejemplo:
Pueden construir datos como los: Nombres, nmeros telefnicos y direcciones de
personas que conocemos.
CAMPOS
Es el conjunto de todos los atributos.
Tipos de Campos:
Cada Sistema de Base de Datos posee tipos de campos que pueden ser similares o
diferentes. Entre los ms comunes podemos nombrar:
Numrico: entre los diferentes tipos de campos numricos podemos encontrar enteros
sin decimales y reales decimales.
Booleanos: poseen dos estados: Verdadero Si y Falso No.
Memos: son campos alfanumricos de longitud ilimitada. Presentan el inconveniente
de no poder ser indexados.
Fechas: almacenan fechas facilitando posteriormente su explotacin. Almacenar
fechas de esta forma posibilita ordenar los registros por fechas o calcular los das entre
una fecha y otra.
Alfanumricos: contienen cifras y letras. Presentan una longitud limitada (255
caracteres).
Auto incrementables: son campos numricos enteros que incrementan en una
unidad su valor para cada registro incorporado. Su utilidad resulta: Servir de
identificador ya que resultan exclusivos de un registro.
INFORMACIN
Es todo aquello que se da y recibe sobre un hecho, tema o situacin. La informacin es
un conjunto organizado de datos procesados, que constituyen un mensaje que cambia
el estado de conocimiento del sujeto o sistema que recibe dicho mensaje. La
informacin es ordenada y muy til.
Tratamiento de la informacin en una empresa (usando base de datos).
Obtencin de la
informacin
Almacenamiento de la
informacin
Registro de la
informacin
Comunicacin de la
informacin
Elaboracin de la
informacin
CARACTERISTICAS DE LA INFORMACIN
1. Modifica el estado de nuestros conocimientos.
2. Exige un soporte para llegar a su destino.
Diferencia entre Datos e informacin
1. Los Datos a diferencia de la informacin son utilizados como diversos mtodos
para comprimir la informacin a fin de permitir una transmisin o
almacenamiento ms eficaces.
2. Aunque para el procesador de la computadora hace una distincin vital entre la
informacin entre los programas y los datos, la memoria y muchas otras partes
de la computadora no lo hace. Ambos son registradas temporalmente segn la
instruccin que se le d. Es como un pedazo de papel no sabe ni le importa lo
que se le escriba: un poema de amor, las cuentas del banco o instrucciones
para un amigo. Es lo mismo que la memoria de la computadora. Slo el
procesador reconoce la diferencia entre datos e informacin de cualquier
programa. Para la memoria de la computadora, y tambin para los dispositivos
de entrada y salida (E/S) y almacenamiento en disco, un programa es solamente
ms datos, ms informacin que debe ser almacenada, movida o manipulada.
3. La cantidad de informacin de un mensaje puede ser entendida como el nmero
de smbolos posibles que representan el mensaje. "los smbolos que representan
el mensaje no son ms que datos significativos.
bjetiva:ConusgficdO.
Cuantificble:Md.
Una base de datos es un almacn que nos permite guardar grandes cantidades de
informacin de forma organizada para que luego podamos encontrar y utilizar
fcilmente. Adems una base de datos es un conjunto de datos que pertenecen a un
mismo contexto y almacenados se pueden utilizar las veces que necesitemos. Se
podra decir que, una biblioteca puede considerarse una base de datos compuesta en
su mayora por documentos, que si los organizamos en orden podremos consultarlos
cuando los necesitemos. En la actualidad, y debido al desarrollo tecnolgico de campos
como la informtica y la electrnica, la mayora de las bases de datos estn en un
formato electrnico, que ofrece un amplio rango de soluciones al problema de
almacenar datos.
El trmino de bases de datos fue escuchado por primera vez en 1963, en un simposio
celebrado en California, USA. Una base de datos se puede definir como un conjunto de
informacin relacionada que se encuentra agrupada o estructurada.
dentro
del
mbito
de
la
informtica.
El hecho de que todo est centralizado en el SGBD hace que el sistema sea ms
vulnerable ante los fallos que puedan producirse. Es por ello que deben tenerse copias
de seguridad (Backup).
Tipos de Base de Datos
Entre los diferentes tipos de base de datos, podemos encontrar los siguientes:
MySql: es una base de datos con licencia GPL basada en un servidor. Se caracteriza
por su rapidez. No es recomendable usar para grandes volmenes de datos.
PostgreSql y Oracle: Son sistemas de base de datos poderosos. Administra muy bien
grandes cantidades de datos, y suelen ser utilizadas en intranets y sistemas de gran
calibre.
Access: Es una base de datos desarrollada por Microsoft. Esta base de datos, debe ser
creada bajo el programa Access, el cual crea un archivo .mdb con la estructura ya
explicada.
Microsoft SQL Server: es una base de datos ms potente que access desarrollada
por Microsoft. Se utiliza para manejar grandes volmenes de informaciones.
SISTEMA DE GESTION DE BASE DE DATOS
Un gestor de base de datos o bien un SGBD, nos permite introducir, organizar y
recuperar la informacin, el ms utilizado es el modelo relacional el cual se encarga de
almacenar los datos en forma de tablas.
Las principales caractersticas de los gestores (aunque sean distintos) son:
Aceptar definiciones de esquemas y vistas
Este tiene por objetivo servir de interfaz entre la base de datos, el usuario y
aplicaciones que la utilizan.
Adems de almacenar los datos de las aplicaciones web la eleccin de un gestor
depende del tipo de plataforma con el que se trabaje y las necesidades.
Construir
Utilizar
Mantener
Reorganizar
Propiedades fundamentales:
Los SGBD deben cumplir con las propiedades ACID para las transacciones:
consistente de la BD en otro)
Isolation (Aislamiento: las transacciones estn aisladas entre s)
Durability (Durabilidad: despus que una transaccin ha sido confirmada
ella persiste)
VENTAJAS DE UN SGBD
DESVENTAJAS DE UN SGBD
1. Tamao
2. Susceptibilidad a fallas
3. Complejidad en la recuperacin a fallas
4. Puede llegar a trabajar en forma lenta debido a la cantidad de verificaciones
que debe hacer.
Modelo entidad-relacin
Algunos Ejemplos:
ATRIBUTOS
Los atributos son las propiedades que describen a cada entidad en un conjunto de
entidades.
Un conjunto de entidades dentro de una entidad, tiene valores especficos asignados
para cada uno de sus atributos, de esta forma, es posible su identificacin unvoca.
Ejemplos:
A la coleccin de entidades Alumnos, con el siguiente conjunto de atributos en comn,
(id, nombre, edad, semestre), pertenecen las entidades:
RELACIN
Describe cierta dependencia entre entidades o permite la asociacin de las mismas.
Ejemplo:
Dadas dos entidades "Habitacin 502" y "Mark", es posible relacionar que la
Habitacin 502 se encuentra ocupada por el husped de nombre Mark.
Una relacin tiene sentido al expresar las entidades que relaciona. En el
ejemplo anterior, Un Husped (entidad), se aloja (relacin) en una habitacin
(entidad).
Clave principal
Se denomina Clave principal o primaria al atributo o conjunto mnimo de atributos (uno
o ms campos) que permiten identificar en forma nica cada instancia de la entidad, es
decir, a cada registro de la tabla. Las claves principales se utilizan cuando se necesita
hacer referencia a registros especficos de una tabla desde otra tabla. En un principio
se puede identificar ms de un atributo que cumpla las condiciones para ser clave, los
mismos se denominan Claves candidatas.
Si la clave primaria se determina mediante un solo atributo de la entidad, entonces se
dice que la misma es una Clave simple. En caso de estar conformada por ms de un
atributo, la misma se conoce como Clave compuesta.
Clave fornea
La Clave fornea (tambin llamada externa o secundaria) es un atributo que es clave
primaria en otra entidad con la cual se relaciona.
Ti p o s d e Re l a c i o n e s
El nombre de tabla dbil deviene que con sus atributos propios no se puede encontrar
la clave, por estar asociada a otra entidad. La clave de esta tabla se conforma por la
unin de los campos claves de las tablas que relaciona.
Ejem 1: PADRE HIJOS, un padre pude tener muchos hijos, y un hijo tiene un
padre.
A
A
A
A
Ejem
3:
INMUEBLE-PROPIETARIO,
un
inmueble
puede
tener
muchos
A
A
A
A