Mysql

Páginas: 16 (3896 palabras) Publicado: 13 de septiembre de 2010
Diseño Conceptual - Modelo ER
Temas:
Fases en el diseño de BDs. Modelización Conceptual. Modelo Entidad Relación (Extendido). Modelización usando Modelo ER.

In.Co. - Facultad de Ingeniería

Curso : Fundamentos de Bases de Datos

Tema 2. Diseño Conceptual

1

Diseño Conceptual - Modelo ER
Referencia:
Capítulos 3, 14.2.2, y 21 del [EN] Projeto Lógico e Físico de Banco de Dados. V.W. Setzer.

In.Co. - Facultad de Ingeniería

Curso : Fundamentos de Bases de Datos

Tema 2. Diseño Conceptual

2

1

Fases y resultados en el diseño de BDs
Real World Situation Conceptual Modeling
PRODUCTS BUY

Conceptual Schema (e.g., Entity-Relationship)

ALIMENTS CLEANING CLIENTS

System Design
CREATE TABLE PRODUCTS (...); CREATE TABLE CLIENTS (...);

Logical Schema(e.g., Relational, Object-Oriented)

In.Co. - Facultad de Ingeniería

Curso : Fundamentos de Bases de Datos

Tema 2. Diseño Conceptual

3

Modelado conceptual
Qué es ?
Primer etapa en diseño de una BD. Actividad en la cual se constuyen esquemas conceptuales de una realidad.

Sub-etapas:
Estudio del problema real. Especificación usando un lenguaje de muy alto nivel. Validar resultado.Resultado:
Esquema Conceptual

Lenguajes usados:
Modelos Conceptuales.
In.Co. - Facultad de Ingeniería Curso : Fundamentos de Bases de Datos Tema 2. Diseño Conceptual 4

2

Modelización conceptual
Los Modelos Conceptuales:
Modelos de datos de muy alto nivel. En general se concentran en estructuras y restricciones de integridad. Suelen tener una representación gráfica asociada.Algunos Modelos Conceptuales:
Modelo Entidad-Relación [1976]. Modelos ER Extendidos [´80s y ´90s].
5

In.Co. - Facultad de Ingeniería

Curso : Fundamentos de Bases de Datos

Tema 2. Diseño Conceptual

Modelos de Datos ConceptualesConceptos básicos
Elementos identificables en la mayoría de los modelos de datos conceptuales:
Conjuntos
Los elementos de interés aparecen agrupados oclasificados en conjuntos de acuerdo a sus características (Personas, Cursos, etc).

Relaciones entre Conjuntos
Conjuntos de parejas, ternas, cuaternas, etc. de elementos de los conjuntos anteriores. (Estudiantes aprueban cursos, docentes dictan cursos, etc).

Restricciones de Integridad.
Condiciones que indican cuando un elemento o una pareja puede o no puede pertenecer a un conjunto o relación.(Todos los estudiantes deben ser mayores de 18 años, etc.)
In.Co. - Facultad de Ingeniería Curso : Fundamentos de Bases de Datos Tema 2. Diseño Conceptual 6

3

Modelos de Datos ConceptualesTérminos Comunes
Atributo
Característica que nos interesa de un determinado elemento de la realidad. Ej.: Nombre de un funcionario
Tiene un tipo asociado (Ej: NomFunc: String)

In.Co. - Facultad deIngeniería

Curso : Fundamentos de Bases de Datos

Tema 2. Diseño Conceptual

7

Modelos de Datos ConceptualesTérminos Comunes
Cardinalidad
Cuantos elementos de un conjunto pueden estar relacionados con un elemento del origen.

N:1
Dada una relación entre dos conjuntos A y B, se dice que tiene cardinalidad N:1 si dado un elemento cualquiera de A, puede haber en la relación sólo una parejacon ese elemento. EJ: A = { a1, a2, a3 } Es una restricción de integridad ! B = { b1, b2, b3, b4 } A R B = { (a1,b2), (a2,b1), (a3,b1) }

In.Co. - Facultad de Ingeniería

Curso : Fundamentos de Bases de Datos

Tema 2. Diseño Conceptual

8

4

Modelos de Datos ConceptualesTérminos Comunes
Cardinalidad
N:N
Dada una relación entre dos conjuntos A y B, se dice que tiene cardinalidad N:Nsi dado un elemento de A puede haber cualquier cantidad de elementos de B. Ej: A R B = { (a1,b2),(a1,b3),(a2,b2) }

In.Co. - Facultad de Ingeniería

Curso : Fundamentos de Bases de Datos

Tema 2. Diseño Conceptual

9

Modelos de Datos ConceptualesTérminos Comunes
Totalidad:
Es otra restricción de integridad

Dada una relación entre dos conjuntos A y B, se dice que es Total con...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Mysql
  • Mysql
  • Mysql
  • Mysql
  • QUE ES MYSQL
  • Mysql
  • Mysql
  • Mysql

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS