DISEÑO DE BASES DE DATOS METODOLOGÍA DE DISEÑO CONCEPTUAL Normalmente, se construyen varios esquemas conceptuales, para representar las distintas visiones (vistas) que los usuarios tienen de la información (áreas funcionales). Esquema Conceptual Local: esquemas conceptuales correspondientes a cada vista de usuario El esquema conceptual tiene una documentación METODOLOGÍA DE DISEÑO CONCEPTUAL TAREAS 1. Identificar las entidades 2. Identificar las relaciones 3. Identificar los atributos y asociarlos a entidades y 4. 5. 6. 7. relaciones Determinar los dominios de los atributos Determinar las claves Determinar las jerarquías de generalización (si las hay) Dibujar el diagrama entidad-relación 8. Revisar el esquema conceptual local con el usuario METODOLOGÍA DE DISEÑO CONCEPTUAL 1. Identificar las entidades • Identificar los principales objetos que interesan al usuario – – Examinar las especificaciones de requisitos de usuario Buscar aquellos objetos que existen por sí mismos • Siempre que sea posible, el usuario debe colaborar en la identificación de las entidades • Dar nombres que tengan un significado (obvios para el usuario) METODOLOGÍA DE DISEÑO CONCEPTUAL 2. Identificar las relaciones • Buscar las expresiones verbales • Sólo interesan las relaciones que son necesarias • Determinar la cardinalidad mínima y máxima con la que participa cada entidad • Asignar usuario nombres que tengan significado para el • Definir si la participación de cada entidad es total o parcial, y su rol en la relación METODOLOGÍA DE DISEÑO CONCEPTUAL 3. Identificar los atributos y asociarlos a entidades y relaciones • ¿Qué información se quiere saber? • Identificar atributos compuestos y que atributos lo conforman • Identificar atributos derivados y como se calculan • Identificar atributos multivaluados • Identificar atributos no nulos METODOLOGÍA DE DISEÑO CONCEPTUAL 4. Determinar los dominios de los atributos • El dominio de un atributo es el conjunto de valores que puede tomar el atributo. • • Ej. el número de oficina es un código de hasta tres caracteres, donde el primero es una letra y los siguientes son dígitos en el rango de 1 a 99 Números de teléfono y los números de fax tienen 7 dígitos. • Especificar tamaño y formato METODOLOGÍA DE DISEÑO CONCEPTUAL 5. Determinar las claves • Cada entidad tiene al menos una clave • Las claves pueden ser simples o compuestas • Escoger la clave primaria • Determinar si la entidad es fuerte o débil • Si una entidad no tiene atributos clave es débil METODOLOGÍA DE DISEÑO CONCEPTUAL 6. Determinar las jerarquías de generalización (si las hay) • Es necesario reflejar las diferencias entre distintas ocurrencias de una entidad? • Hay entidades que tienen características en común y que realmente son subentidades de una entidad genérica? • Determinar si la jerarquía es total o parcial, disjunta o solapada METODOLOGÍA DE DISEÑO CONCEPTUAL 7. Dibujar el diagrama entidad-relación • Dibujar el diagrama entidad-relación correspondiente a los esquemas conceptuales locales (vistas de los usuarios) METODOLOGÍA DE DISEÑO CONCEPTUAL 8. Revisar el esquema conceptual local con el usuario • Revisar con el usuario el diagrama entidad-relación y la documentación que describe el esquema • Repetir el proceso hasta que se esté seguro de que el esquema conceptual es una fiel representación de la parte de la empresa que se está modelando EJERCICIO Un hotel de Cartagena esta actualizando su sistema de información y requiere un diseño conceptual de su base de datos. El hotel =ene 10 pisos y en cada uno hay varios =pos de habitación: regular, de lujo, o suite. Las suites son las habitaciones más grandes y =enen vista al mar. Las habitaciones de lujo son a su vez más grandes que las regulares, y solo algunas =enen vista al mar. Las habitaciones regulares no =enen vista al mar. Cada habitación =ene una acomodación, que puede ser individual, doble, o triple. Todas las habitaciones =enen aire acondicionado. Algunas habitaciones son para fumadores. Se cobra una tarifa diaria, y esta cambia de una habitación a otra dependiendo de: su tamaño, su vista, y el piso en que se encuentra. El número de días que se carga al cliente se calcula con base en las horas de check‐ in y check‐out, y los cargos extra: uso de teléfono, servicio de fax, camas extra, y servicio de restaurante. En el check‐in al cliente se le piden los siguientes datos: nombre, dirección, ciudad de residencia, y telefono. En el check‐out se genera la factura y se registra la forma de pago.