CORPORACIN UNIVERSITARIA DEL CARIBE CECAR MDULO BASE DE
CORPORACIÓN UNIVERSITARIA DEL CARIBE CECAR MÓDULO BASE DE DATOS MARÍA ANGÉLICA GARCÍA MEDINA Ingeniera de Sistemas Especialista en Docencia Mariangel 777_777@hotmail. com – 320 548 27 23 Licenciatura en Educación Básica con Énfasis en Tecnología e Informática
BASES DE DATOS Corporación Universitaria del Caribe CECAR
Cuanto se sobre… ¿Qué son datos? ¿Cuáles tipos de datos conoce? ¿Qué es una base de datos? ¿Qué es un SMBD? Liste al menos cuatro términos que usted conozca relacionados con el tema de base de datos y explíquelos. ¿Qué es un modelo? ¿Qué bases de datos educativas conoce?
Son la Información dispuesta de manera adecuada para su tratamiento por un ordenador. (Diccionario de la Real Academia) Un dato es una representación simbólica (numérica, alfabética, algorítmica, entre otros) de un atributo o característica de una entidad. Estos se pueden representar bien mediante variables o mediante constates.
Los tipos de datos se utilizan generalmente para declarar variables y son necesarios para que el intérprete o compilador conozca de antemano que tipo de información va a contener una variable. Existen cinco tipos de datos atómicos, los cuales son: carácter, entero, coma flotante doble precisión y sin valor (char, int, float, double y void, respectivamente). El tamaño y el rango de estos tipos de datos varían con cada tipo de procesador. En cuanto a los tipos de datos empleados en el lenguaje estructurado de consultas SQL, se clasifican en 13 tipos de datos primarios y de varios sinónimos válidos reconocidos por dichos tipos de datos. Los tipos de datos primarios son:
Tipo de Datos Longitud BINARY 1 byte BIT 1 byte BYTE 1 byte COUNTER 4 bytes CURRENCY 8 bytes DATETIME 8 bytes Descripción Para consultas sobre tabla adjunta de productos de bases de datos que definen un tipo de datos Binario. Valores Si/No ó True/False Un valor entero entre 0 y 255. Un número incrementado automáticamente (de tipo Long) Un entero escalable entre 922. 337. 203. 685. 477, 5808 y 922. 337. 203. 685. 477, 5807. Un valor de fecha u hora entre los años 100 y 9999. SINGLE 4 bytes Un valor en punto flotante de precisión simple con un rango de - 3. 402823*1038 a -1. 401298*10 -45 para valores negativos, 1. 401298*10 - 45 a 3. 402823*1038 para valores positivos, y 0. DOUBLE 8 bytes Un valor en punto flotante de doble precisión con un rango de - 1. 79769313486232*10308 a 4. 94065645841247*10 -324 para valores negativos, 4. 94065645841247*10 -324 a 1. 79769313486232*10308 para valores positivos, y 0. SHORT 2 bytes LONG 4 bytes LONGTEXT 1 byte por carácter LONGBINARY Según se necesite TEXT 1 byte por carácter Un entero corto entre -32, 768 y 32, 767. Un entero largo entre -2, 147, 483, 648 y 2, 147, 483, 647. De cero a un máximo de 1. 2 gigabytes. De cero 1 gigabyte. Utilizado para objetos OLE. De cero a 255 caracteres.
“Colección o depósito de datos, donde los datos están lógicamente relacionados entre sí, tienen una definición y descripción comunes y están estructurados de una forma particular. Una base de datos es también un modelo del mundo real y, como tal, debe poder servir para toda una gama de usos y aplicaciones”. Citada en González (2011). “Colección de datos relacionados que representa un cierto modelo o abstracción del mundo real, y a su vez esta es diseñada, construida y llenada con datos para un propósito específico”. Date (2001)
Representa algún aspecto del mundo real, del cual provienen los datos. Es un conjunto de datos lógicamente coherente, con significado implícito. Toda base de datos se diseña, crea y se carga con datos con un objetivo determinado y está dirigida a un grupo de usuarios interesados en el contenido de la base de datos.
El DBMS (Data Base Management System) o SGBS (Sistema Gestor de Bases de datos), consiste en una colección de datos interrelacionados y un conjunto de programas para acceder a dichos datos. El objetivo del DBMS es crear un ambiente en que sea posible almacenar y recuperar información en forma eficiente y conveniente. La gestión de los datos implica tanto la definición de estructuras para almacenar la información como la provisión de los mecanismos para la manipulación de la información. Deben proporcionar la fiabilidad de esta a pesar de las caídas del sistema o los intentos de acceso sin autorización. Ahora bien, si los datos van a ser compartidos entre varios usuarios, el sistema debe evitar los resultados anómalos.
DDL Data Definition Language: define los elementos de los datos en la Base de datos. Permite crear tablas, modificarlas y eliminarlas. DML Data Manipulation Languaje: manipula los datos para aplicaciones. Permite dar de alta filas, modificar contenido de columnas y borrar filas y columnas. DCL Data Control Language: lenguaje de control de datos. Permite administrar la seguridad de quien puede leer, escribir o borrar datos en una tabla; quién puede crear o eliminar tablas, etc.
O Database Schema, describe la estructura de una Base de datos, en un lenguaje formal soportado por un Sistema administrador de Base de datos (DBMS). En una Base de datos Relacional, el Esquema define sus tablas, sus campos en cada tabla y las relaciones entre cada campo y cada tabla. El esquema es generalmente almacenado en un Diccionario de Datos. Aunque generalmente el esquema es definido en un lenguaje de Base de datos, el término se usa a menudo para referirse a una representación gráfica de la estructura de base de datos.
Es la libertad que puede existir para modificar algunos de los esquemas sin que exista la necesidad de reescribir los programas de aplicación. Independencia física: Se presenta cuando es posible la modificación del esquema físico sin afectar a los esquemas restantes. Actúa en los contenidos de la base de datos. Independencia lógica. Ocurre cuando se modifica el esquema conceptual sin afectar al resto de los esquemas. Básicamente se modifica el esquema conceptual cuando cambia las características de los datos a almacenar. Actúa sobre la estructura de la base de datos.
Se presenta cuando es posible la modificación del esquema físico sin afectar a los esquemas restantes. Actúa en los contenidos de la base de datos Ocurre cuando se modifica el esquema conceptual sin afectar al resto de los esquemas. Básicamente se modifica el esquema conceptual cuando cambia las características de los datos a almacenar. Actúa sobre la estructura de la base de datos.
VENTAJAS DE UN GESTOR DE BASE DE DATOS Datos compartidos actualizados • Los datos están disponibles para todos los usuarios y cuando alguno actualiza, los cambios se ven reflejados inmediatamente. Flexibilidad • Para nuevas necesidades, los cambios de estructura no afectan los datos. Rápida creación de nuevas aplicaciones • Una vez creada la BD y funcionando, crear una nueva aplicación necesita menos tiempo. Independencia de los datos • Ocultan detalles de implementación.
TIPO DE BASE DE DATOS SEGÚN SU USO “Las bases de datos están en continua evolución tecnológica y lo que antes requería tecnología separada de las propias bases de datos, ahora se integra dentro de las presentaciones normales de las bases de datos relacionales de mayor auge en el mercado” González (2011).
Base de datos documentales • Se encarga de almacenar documentos de diversas naturalezas (predominantemente textos, pero también planos, hojas de cálculos, fotografías, documentos digitalizados mediante escáner, etc. ). Base de datos geográficas o sistemas de información geográfica (SIG) • Almacena datos vectoriales sobre puntos geográficos, superficies regulares o irregulares, volúmenes, etc. , asociados a valores estadísticos empleando sistemas de coordenadas geográficas o UTM (propias de los sistemas de posicionamiento global o GPS). Base de datos OOP (orientada a objetos) • Nuevas bases de datos relacionales para establecer mecanismos de almacenamiento de objetos de longitudes indeterminadas que sean capaces de encapsular métodos en su interior.
Minería de datos Son bases de datos pensadas para obtener estadísticas y tendencias de negocios. La finalidad de estas bases de datos es la detección de tendencias para agrupar tipos de clientes y utilizar de forma retroalimentada esta información para mejorar el negocio. Base de datos transaccionales (OLTP) Son bases de datos orientadas a bloques de transacciones masivas, para clientes tales como entidades bancarias, instituciones bursátiles o mayoristas de ventas. Se caracterizan por su alto rendimiento, alta disponibilidad y preparación contra contingencias catastróficas.
BASES DE DATOS EN EL CONTEXTO DE LA EDUCACIÓN RENATA es la red de tecnología avanzada que conecta, comunica y propicia la colaboración entre las instituciones académicas y científicas de Colombia con las redes académicas internacionales y los centros de investigación más desarrollados del mundo. http: //www. renata. edu. co/ Pro. Quest Compañía editorial con sede en Ann Arbor, Michigan, que publica en formatos electrónicos y microfilm y suministra servicios de información para universidades, escuelas, empresas públicas, corporaciones y bibliotecas públicas en todo el mundo, fundamentalmente bases de datos bibliográficas. http: //www. proquest. com. br/es-XL/ Eurybase Información sobre Sistemas Educativos Europeos habitualmente http: //eacea. ec. europa. eu/education/eurydice/eurypedia_en. php en el idioma del país y en inglés. International Association of Universities Contiene descripciones en formato RTF de los Sistemas de Educación Superior de 174 países. http: //www. iau-aiu. net/ Observatorio de la Educación Iberoamericana El Observatorio debe entenderse como un productor de sentidos y como un generador de rutas posibles que a su vez incorpora múltiples y diversas miradas que hoy existen en la Región y que constituyen el pensamiento educativo Iberoamericano. http: //www. oei. es/observatorio. htm OCDE - Education Database Esta Base de Datos de la OCDE proporciona información comparable internacionalmente sobre aspectos claves de los Sistemas Educativos. http: //www. oecd. org/
MODELOS DE LOS DATOS
“Un modelo de datos es una definición lógica, independiente y abstracta de los objetos, operadores y demás que en conjunto constituyen la máquina abstracta con la que interactúan los usuarios. Los objetos nos permiten modelar la estructura de los datos. Los operadores nos permiten modelar su comportamiento”. Date (2001) “Una colección de herramientas conceptuales para describir los datos, las relaciones, la semántica y las restricciones de consistencia”, Silberschatz, Korth, Sudarshan (2002). “Arquitectura organizativa que impone un esquema de acceso a los datos” González (2011).
Clasificación de los modelos de datos Modelo Entidad –Relación (E-R) Modelo Relacional Está basado en una percepción del mundo real que consta de una colección de objetos básicos llamados entidades y relaciones entre estos objetos, implementándose en forma gráfica a través del Diagrama Entidad Relación. Se basa en el concepto matemático de relación. En este modelo, la información se representa en forma de “tablas” o relaciones, donde cada fila de la tabla se interpreta como una relación ordenada de valores (un conjunto de valores relacionados entre sí). Modelo de datos orientado a objetos Modelo jerárquico Modelo en red Este modelo se puede observar como una extensión del modelo E-R con las nociones de encapsulación, métodos (funciones) e identidades de objeto. Fue el primer modelo realmente operativo de base de datos, este modelo se sigue empleando en sistemas main frame, principalmente en sistemas IBM. En este modelo se tiene una entidad o tabla como punto de partida de todos los datos, a partir de esta, se ramifican el camino para acceder al resto de los datos que precisamos. Conocido como modelo CODASYL (Conference on Data System Language), conformada por una colección o set de registros, los cuales están conectados entre sí por medio de enlaces en una red. El registro es similar al de una entidad como las empleadas en el modelo relacional.
Recuerde: Las actividades deben ser enviadas por correo electrónico y se desarrollan en parejas.
UNIDAD 2 MODELO ENTIDAD – RELACIÓN E-R
Cuanto se sobre… Modelo datos. de ¿Qué es una entidad, atributo y relación? ¿Qué es cardinalidad ? ¿Qué es una clave? ¿Qué entiendes por modelo entidad – relación?
Consulta lo siguiente: ¿Que es el observador del estudiante? ¿Cómo se organiza el observador del estudiante? ¿Qué campos tiene el observador del estudiante? ¿Cuáles son los datos mas relevantes del observador del estudiante?
“una colección de herramientas conceptuales para describir datos, relaciones entre ellos, semántica asociada a los datos y restricciones de consistencia” (Korth & Silberschatz, p. 6). En el diseño de base de datos se usan primero los modelos conceptuales para lograr una descripción de alto nivel de la realidad.
Está basado en una percepción del mundo real consistente en objetos básicos llamados entidades y de relaciones entre objetos. Se desarrolló para facilitar el diseño de base de datos permitiendo la especificación de un esquema de la empresa que representa la estructura lógica completa de una base de datos. Originalmente el modelo E-R solo incluían los conceptos de entidad, relación y atributos, más tarde, se añadieron otros conceptos, como los atributos compuestos y las jerarquías de generalización, en lo que se ha denominado modelo entidad – relación extendido.
Entidades • Es cualquier tipo de objeto o concepto sobre el que se recoge información: cosa, persona, concepto abstracto o suceso. Una entidad tiene un conjunto de propiedades y valores para algún conjunto de propiedades pueden identificar una entidad de formas unívoca. • Una entidad puede ser concreta, como una persona o un libro o puede ser abstracta, como un préstamo, unas vacaciones, o una anotación. • Las entidades se representan gráficamente mediante rectángulos y su nombre aparece en el interior. Un nombre de entidad sólo puede aparecer una vez en el esquema conceptual.
Fuerte o regular: Las ocurrencias de un tipo de entidad regular tienen existencia propia. Se representa con un rectángulo como se ha visto anteriormente. Es aquella que puede ser identificada unívocamente sin participar en la relación. Existen dos clases de entidades Débil: Es una entidad cuya existencia depende de la existencia de otra entidad. Si elimina una ocurrencia del tipo de entidad regular, desaparecen también con ella todas las ocurrencias de la entidad débil dependiente de la misma. Un tipo de entidad débil se representa con dos rectángulos concéntricos con su nombre en el interior
Relaciones • Es una correspondencia o asociación entre dos o más entidades. Cada relación tiene un nombre que describe su función. Por ejemplo, se puede definir una relación que asocie a un estudiante María con la anotación A-1. • Esta relación especifica que María tiene una anotación con código A-1. La forma de representar las relaciones es mediante un rombo en el cual se escribe el nombre de la relación. • Las relaciones se caracterizan por tener un nombre, con el cual identificamos de forma única el tipo de relación y mediante el cual la referenciamos; y grado, que es el número de entidades que participan en el tipo de relaciones. Puede ser de grado 2 (binaria) cuando se asocian dos tipos de entidades, de grado 3 (ternarias) cuando se asocian tres tipos de entidades o en general de grado n.
Atributos • Describen las propiedades que posee cada miembro de un conjunto de entidades. Gráficamente los atributos se representan mediante el texto descriptivo dentro de las entidades o relaciones a las que pertenecen. • Así el tipo de entidad ESTUDIANTE tiene como atributos el IDEstudiante, Nombre, Fechade. Nacimiento, Lugar. Nacimiento, Genero Grado. Escolar, Jornada, Directorde. Grupo, etc. ; y los atributos de la entidad ANOTACIÓN Id. Anotacion, Id. Estudiante, Fecha, Observacion, etc. • Cada atributo tiene un conjunto de valores asociados denominados dominio, el cual se define como los valores posibles que puede tomar un atributo. • Gráficamente se representan por medio de una elipse.
Recuerde que: las líneas son las que unen los atributos con las entidades y las entidades con las relaciones.
DIAGRAMA ENTIDAD-RELACIÓN (E-R) Los diagramas E-R constituyen la representación gráfica de las entidades y relaciones necesarias para construir el modelo de datos asociado a la situación del mundo real que se quiere representar en la base de datos a diseñar. Un análisis del modelo E-R, nos indica también en qué orden debe llenarse los datos en las tablas. Una cardinalidad 1 a N nos indica que primero debemos llenar la tabla con la cardinalidad 1 y después la tabla con la cardinalidad N para respetar la coherencia de los datos. Se debe tener encuenta que el análisis y diseño del modelo E-R es mejor trabajarlo en papel y realizar un bosquejo de entidades, relaciones y atributos y como estos interactúan entre sí, también si es posible debatir el modelo entre varios compañeros para compartir las ideas y tener una mejor visión de cómo es el modelado que se esté diseñando.
Rectángulos, que representa las entidades. Elipses, que representan atributos. La diagramación del modelo ER es simple y clara, recuerde que los principales componentes de un diagrama E-R son: Rombos, que representan relaciones. Líneas, que unen atributos a entidades y entidades a relaciones. Elipses Dobles, que representan atributos multivalorados. Elipses discontinuas, que representan atributos derivados. Líneas dobles, que indican participación total de una entidad en un conjunto de relaciones. Rectángulos Dobles, que representa conjuntos de entidades débiles.
IDENDTIFICA ENTIDADES – RELACIONES Y ATRIBUTOS
Ejemplos del Modelo E-R Se desea construir una base de datos que almacene la carta de un restaurante. Para cada plato, se desea obtener su nombre, descripción, nivel de dificultad (de elaboración), una foto y el precio final para el cliente. Cada plato pertenece a una categoría. Las categorías se caracterizan por su nombre, una breve descripción y el nombre del encargado. Además de los platos, se desea conocer las recetas para su realización, con la lista de ingredientes necesarios, aportando la cantidad requerida, las unidades de medida (gramos, litros, etc. . . ) y cantidad actual en el almacén.
Construye el modelo entidad – relación (E-R) de los siguientes ejercicios Dado un código de departamento, conocer su nombre, director y los empleados de ese departamento con su nombre, categoría y dedicación. Dado un código de profesores, determinar su nombre, dedicación y categoría, así como el conjunto de asignaturas que imparte con el código de esa asignatura, su nombre, el centro en el que imparte y el numero de horas. Dado un proveedor, queremos conocer su nombre, dirección, ciudad y provincia, así como las piezas que suministra, conociéndose color, categoría, precio y cantidad (donde para cada categoría hay un único precio)
Correspondencia de cardinalidades También denominada razón de cardinalidades, expresa el número de entidades a las que otra entidad puede estar asociada. La cardinalidad con la que una entidad participa en una relación específica es el número mínimo y el número máximo de correspondencia en las que puede tomar parte cada ocurrencia de dicha entidad
Uno a uno (1: 1): Una entidad en A se asocia con a lo sumo una entidad de B, y una entidad de B se asocia con a lo sumo una entidad en A. Uno a Varios (1 a N): Una entidad en A se asocia con cualquier número de entidades en B (ninguna o varios). Una entidad en B, sin embargo, se puede asociar con cualquier número de entidades (ninguna o varias) en A.
Varios a Varios (N a N): Una entidad en A se asocia con cualquier número de entidades (ninguna o varias) en B, y una entidad en B se asocia con cualquier número de entidades (ninguna o varias) en A.
Observa los siguientes modelos E – R y describe la cardinalidad con la que una entidad participa en una relación específica
Los valores de los atributos de una entidad deben ser tales que permitan identificar unívocamente a la entidad, esto quiere decir que, no se permite que ningún par de entidades tengan exactamente los mismos valores de sus atributos. Una clave, permite identificar un conjunto de atributos suficientes para distinguir las entidades entre sí. Las claves también ayudan a identificar a las relaciones y así distinguir las relaciones entre sí.
Superclave: es un conjunto de uno o más atributos que, formados colectivamente, permiten identificar de forma única una entidad. Claves Candidatas: Son todos aquellos atributos que son únicos y por ende pueden cumplir la función de identificar un registro unívocamente. Por ejemplo, en la entidad Estudiante, tenemos un atributo denominado Id. Estudiante el cual es único para cada estudiante. Este término es aplicado a casi todas las claves naturales. Claves primarias: se llama así al campo o los campos que son finalmente designados para individualizar el registro. Pueden ser "naturales" o "artificiales“.
Clave Natural: Se refiere a atributos ya existentes en la entidad a modelar, que son adecuados para identificar unívocamente a un registro, como lo números de identificación, los códigos. Se dividen en Simples (compuesta por un único atributo) o Compuestas (conformadas por varios campos, como por ejemplo, tipo de documento y numero de documento). Clave Artificial: Es un campo que contiene un valor que no se desprende de los atributos reales de la entidad a modelar, sino que ha sido creado específicamente con el objetivo de individualizar un registro. Por lo general, suele ser una secuencia de números únicos y consecutivos. En la mayoría de los casos se considera la solución más adecuada para generar la clave primaria de una tabla, en especial ante la ausencia de claves candidatas. Claves foranes: Son críticas para mantener la integridad de las relaciones entre entidades. Una clave foránea o clave ajena (o Foreign Key FK) es una limitación referencial entre dos tablas. La clave foránea identifica una columna o grupo de columnas en una tabla (tabla hija o referendo) que se refiere a una columna o grupo de columnas en otra tabla (tabla maestra o referenciada). Las columnas en la tabla referendo deben ser la clave primaria u otra clave candidata en la tabla referenciada.
CARACTERÍSTICA DEL MODELO E-R EXTENDIDO
Especialización Generalización Agregación • Un conjunto de entidades puede incluir subgrupos de entidades que se diferencian de alguna forma de las otras entidades del conjunto. • En un tipo de entidades E es una generalización de un tipo de entidades R cuando los atributos de E están incluidos en los atributos de R. • El modelo E-R no permite establecer relaciones entre relaciones. La agregación consiste en considerar un conjunto de componentes (tipos de entidades o tipos de relaciones) como si fueran un único tipo de entidades. Su representación gráfica es un rectángulo donde se incluyen todos los componentes de la agregación.
Especialización y Generalización Es el principio de "herencia" Las entidades de bajo nivel heredan todos los atributos de las entidades de mayor nivel Si se considera de arriba hacia abajo se considera como especialización Si se considera de abajo hacia arriba se considera como generalización Nota: es importante mencionar que las entidades de menor nivel no poseen una llave primaria, únicamente la entidad de nivel superior es la que tiene entre sus atributos dicha llave y en consecuencia la "hereda" a las entidades especializadas.
Resuelve La BD de una universidad almacena información sobre todos sus miembros. De cualquier persona se almacena su nombre, dirección, teléfono y email. Los profesores además tienen el departamento al que pertenecen y su dedicación, además de los centros en los que imparten clase. Los alumnos están matriculados en un único centro y tienen un número de expediente y la titulación en la que están matriculados. Del personal se almacena la unidad administrativa a la que pertenecen y su categoría profesional.
Agregación La agregación consiste en considerar un conjunto de componentes (tipos de entidades o tipos de relaciones) como si fueran un único tipo de entidades Queremos gestionar partidos de un deporte. Cada partido tiene lugar entre dos equipos (el que juega en casa y el que juega fuera) y tiene un resultado. A cada partido le corresponde también un árbitro. Nos interesa determinar: • Qué equipos han jugado entre sí y con qué resultado. • Quien ha arbitrado cada partido. La representación gráfica del enunciado es el siguiente:
Si es necesario incluir las empresas que publicitan sus productos en un partido, sería necesario introducir un tipo de entidad Empresas y un tipo de relación Anuncia debería relacionar Empresas con Partidos, pero no existe esta entidad. La posibilidad, es crear una nueva entidad ternaria entre Equipos y Empresas, pero esto daría lugar a redundancia en los atributos de Partido. Esto se soluciona realizando una agregación denominada Partidos, que se tratara como un tipo de entidad y que puede relacionarse con Empresas
Lee detenidamente cada ejercicio propuesto, y diseña el modelo E – R siguiendo la Metodología de diseño que se muestra en el modulo base de datos pagina 53. Recuerda diagramar el modelo E – R en la aplicación DIA. Acabas de empezar tu colección de películas y quieres hacer una base de datos para construir su ficha técnica. De cada película, necesitas su título, año, nacionalidad y algunos datos de su director: el nombre, la fecha de nacimiento y su país de origen. Además, quieres saber su idioma, si es en blanco y negro o en color, si tiene alguna restricción de edad, un resumen y poder poner tus propias observaciones. La ficha técnica de cada película también debe incluir el reparto de actores, donde aparecerá su nombre, su nacionalidad y el nombre del personaje que tiene en la película. Diseñar una base de datos que se ajuste al requerimiento arriba expuesto, identificando tablas, atributos, claves principales y relaciones existentes. Necesitas tener una base de datos con los enlaces de las páginas web que visitas para mantener un histórico más completo que el servicio que proporcionan los Favoritos de tu navegador. De cada página que visitas, te interesa su URL (su dirección), su nombre y una descripción breve y una valoración global. Las páginas se van a agrupar por categorías en lugar de por carpetas, de manera que a cada página se le pueden asignar varias categorías. De cada categoría, además de su nombre, queremos saber cuántas páginas web pertenecen a ella y en qué fecha se asignó esa categoría a la página. Para conocer el histórico de navegación, cada vez que visitemos una página web, se añadirá automáticamente a la base de datos una entrada con la fecha de consulta y el tiempo de permanencia en el sitio. Las visitas tienen asociadas un número de orden único.
Una ONG desea elaborar una base de datos para llevar el seguimiento de todos sus proyectos. Tiene diversas sedes en varios países que se encargan de gestionar y coordinar los proyectos de ese país, cada uno de los cuales puede afectar a una o varias poblaciones. Sobre la sedes se desea mantener un identificador, la ciudad y país en el que se encuentra, junto con su dirección, un teléfono de contacto y el nombre del director. Cada sede gestiona un conjunto de proyectos, con un código, un título, fechas de inicio y finalización, el presupuesto asignado y el nombre del responsable. De cada proyecto es necesario conocer qué actuaciones se realizan en cada población, almacenando el nombre, país y nº de habitantes y un identificador para diferenciarlas. Además se desea la inversión del proyecto que corresponde a la población y una pequeña descripción de la actuación. Una empresa que proporciona almacenamiento de fotos en la web necesita una base de datos para almacenar todos los archivos. Las fotos se caracterizan por su URL (es única); además se almacena el nombre del archivo, tipo, tamaño, resolución y un campo que indica si la fotografía es público o privado. Los usuarios pueden añadir todas las etiquetas que necesiten a cada una de sus fotos para clasificarlas. Además del nombre de la etiqueta, se almacena el número total de fotos que la emplean. El sistema también puede sugerir etiquetas adicionales, por lo que se debe indicar quién ha sugerido la etiqueta: el usuario o el sistema. Y eso para cada foto. Para identificar a los usuarios, se almacena el nombre de usuario, su password y su dirección de correo electrónico.
- Slides: 61