Un dato por s mismo no constituye informacin, es el procesamiento de los datos lo que nos
proporciona informacin.
1. Nivel interno: es el nivel ms bajo de abstraccin, y define cmo se almacenan los datos en el
soporte fsico, as como los mtodos de acceso.
2. Nivel conceptual: es el nivel medio de abstraccin. Se trata de la representacin de los datos
realizada por la organizacin, que recoge las vistas parciales de los requerimientos de los diferentes
usuarios y las aplicaciones posibles. Se configura como visin organizativa total, e incluye la definicin
de datos y las relaciones entre ellos.
3. Nivel externo: es el nivel de mayor abstraccin. A este nivel corresponden las diferentes vistas
parciales que tienen de la base de datos los diferentes usuarios. En cierto modo, es la parte del
modelo conceptual a la que tienen acceso.
En este modelo solo se pueden representar relaciones 1:M, por lo que presenta varios
inconvenientes:
de las bases de datos relacionales creadas por Codd, la mayora de las veces se conceptualiza de una
manera ms fcil de imaginar. Esto es pensando en cada relacin como si fuese una tabla que est
compuesta por registros (las filas de una tabla), que representaran las tuplas, y campos (las columnas
de una tabla).
En este modelo, el lugar y la forma en que se almacenen los datos no tienen relevancia (a diferencia
de otros modelos como el jerrquico y el de red). Esto tiene la considerable ventaja de que es ms fcil
de entender y de utilizar para un usuario espordico de la base de datos. La informacin puede ser
recuperada o almacenada mediante "consultas" que ofrecen una amplia flexibilidad y poder para
administrar la informacin.
El lenguaje ms habitual para construir las consultas a bases de datos relacionales es SQL, Structured
Query Language oLenguaje Estructurado de Consultas, un estndar implementado por los principales
motores o sistemas de gestin de bases de datos relacionales.
Durante su diseo, una base de datos relacional pasa por un proceso al que se le conoce como
normalizacin de una base de datos.
Durante los aos 80 la aparicin de dBASE produjo una revolucin en los lenguajes de programacin y
sistemas de administracin de datos. Aunque nunca debe olvidarse que dBase no utilizaba SQL como
lenguaje base para su gestin.
http://www.netronycs.com/modelos_de_base_de_datos.html
Un diagrama o modelo entidad-relacin (a veces denominado por sus siglas en ingls, ER "Entity relationship", o del espaol DER "Diagrama de Entidad Relacin") es una
herramienta para el modelado de datos que permite representar las entidades relevantes de
un sistema de informacin as como sus interrelaciones y propiedades.
Para realizar una base de datos, lo primero que se debe tener en cuenta es el modelo
entidad-relacin, donde se definirn las entidades, los atributos, las relaciones y sus
cardinalidades.
Una entidad va a estar establecida por una o varias atributos que son los que definen o
identifican a una entidad. A su vez las entidades tendrn relacin con otras entidades
(relacin va a describir cierta dependencia entre entidades o la asociacin de las
mismas), las cardinalidades mostraran las relaciones que tienen las entidades
(cardinalidades indicara el numero de entidades con la que se relaciona una entidad
dada).
Como un ejemplo del modelo entidad-relacin esta el siguiente:
En el hospital Teletn se necesita saber con lo que cuenta cada rea, las descripciones de
los pacientes y datos de los doctores.
Una tabla paciente con los datos sexo, nombre, discapacidad, telfono, direccin, tutor,
nombre del doctor y fecha de ingreso.
Adems se sabe que un rea puede tener varios pacientes, y un paciente puede
ser atendido por varios doctores.
En el rea tambin hay varios doctores, y varios doctores pueden estar en una
sola rea.
Modelo Relacional
Codigo MySQL
1.Para hacer el sistema gestor de base de datos se debe instalar el appserver , una vez
instalado tienes que buscar la consola te vas a inicio, todos los programas hay una
carpeta con el nombre de appserver y le das clic.
2. Te aparecer un pantalla negra donde tienes que insertar el password y le das enter y te
aparecer la bienvenida a la consola, lo que es la versin del sistema MySQL, las teclas para la
ayuda o la limpieza de la pantalla.
3. Para crear un base de datos tienes que ponerle crate database y el nombre de tu base de datos
en este caso ser teletn y no olvides poner punto y coma entre cada termino de lnea, le das
enter.
4. Para ver todas la bases de datos que estn creadas en la consola el comando ser:
show data bases;
5. Para entrar en la base de datos que creaste le pones use teletn; al dar enter te aparecer
database changed donde dice que ya la puedes usar.
6. Para crear tus tablas tienes que poner crate table el nombre de tu tabla y en este
caso ser pacientes, le pones los campos acompaado del tipo de dato que
corresponda, (date sirve para colocar fechas, integer es numerico, varchar para letras o
signos, null si no es necesario colocar datos en ese campo).
7. Para llenar los campos se le pone insert into y el nombre de la tabla donde se quiere
agregar la informacin, la palabra values que significa (insertar dentro de la tabla los
valores), los valores se van a insertar segn como se hayan ordenado todos los
campos.
8. Para mostrar ya sea nombres u objetos, que inicie con cierta letra se le pone Select
* from (que eso significa seleccionar todo de) el nombre de la tabla where (donde)
nombre de la columna like la letra inicial%; ejemplo mostrar los nombres que
empiezan con j de los encargados del rea:
9. Para mostrar el nombre del paciente discapacidad ,tutor y el doctor que lo atiende
se le pone select nombre, discapacidad, doctor from pacientes . El select nada mas te
va a seleccionar los campos que hayas elegido, y el from se dirige a la tabla que
pongas.
10. Para seleccionar cualquier tabla y ordenar uno de los campos se pone select * from
el nombre de la tabla order by y el nombre de como lo quieres ordenar.
11. Upper: pasa a mayscula para poder pasar a mayscula se le pone select upper (nombre de tu
columna) from nombre de la tabla.
12. Para calcular el salario medio de todos los doctores, lo que se va a poner select avg(salario)
from doctores;
14. Eliminar datos de una tabla: para esto se necesita la orden delete from el nombre
de la tabla donde deseas eliminar where nombre de unas de tus columnas que
quieres eliminar=ya sea el nombre; ejemplo delete from pacientes where
sexo=masculino;
15. Update es para modificar datos que hayas puesto mal, pones primero el update el nombre de
la tabla set el campo=la forma correcta de la palabra where el campo=la palabra mal escrita; por
ejemplo update pacientes set sexo=Femeninowhere sexo=femenino;
16. Para eliminar una tabla la orden es : drop table el nombre de tu tabla;
17. Para eliminar un base de datos es como la tabla . ejemplo drop database teletn;
25 de septiembre de 2007
0 Comentarios
Atributo: se trata de cada una de las columnas de la tabla. Vienen definidas por un
Dominios
El dominio dentro de la estructura del modelo relacional es el conjunto de valores que
puede tomar un atributo. Existen dos tipos de dominios:
mnimo.
dominios restringidos: son los que pertenecen a un conjunto de valores especficos.
Claves
Cada tupla de una tabla tiene que estar asociada a una clave nica que permita
identificarla.
Una clave puede estar compuesta por uno o ms atributos.
Una clave tiene que ser nica dentro de su tabla y no se puede descartar ningn atributo
de la misma para identificar una fila.
Existen dos tipos de claves:
Clave prmaria (Primary Key): es el valor o conjunto de valores que identifican una fila
dentro de una tabla. Nunca puede ser NULL. Un ejemplo claro de clave primaria seria el
DNI, que es nico para cada persona y no puede ser NULL.
Clave ajena (Foreign Key): es el valor o valores de una tabla que corresponde con el
valor de una clave primaria en otra tabla. Esta clave es la que representa las relaciones entre
las tablas.
Vistas
Se trata de una tabla ficticia la cual muestra atributos de otras tablas relacionadas. De
esta forma obtenemos los datos que nos interesan de una o varias tablas. Es importante
sealar que no se pueden realizar operaciones sobre vistas.
MySQL.
PostgreSQL.
Oracle.
DB2.
Informix.
Interbase.
Firebird.
Sybase.
Ventajas y desventajas[editar]
Ventajas
Desventajas