Modelo relacional

Repaso de Diag. Clases

¿Y si queremos llevar la nota?

Clase de Asociacion

¿Y si recursa?

Agregamos una clase

¿Y si recursa?

Lenguaje Relacional (SQL)

create table NOMBRE_TABLA(
    ATRIBUTO_1 tipo_1,
    ATRIBUTO_2 tipo_2,
    ...
    
    ATRIBUTO_n tipo_n,
    primary key(ATRIBUTO_1)
);

Diagrama de clases

Persona

- id: int {OID}

- Nombre: String

- Edad: int

+ Nacer(unNombre: String)

+ Sufrir()

+ Morir()

City

- idCiudad: int {OID}

- Nombre: String

- Habitantes: LongInt

+ Fundar(unNombre: String)

*         1

Relacional (SQL)

Persona

- id: int {OID}

- Nombre: String

- Edad: int

+ Nacer(unNombre: String)

+ Sufrir()

+ Morir()

City

- idCiudad: int {OID}

- Nombre: String

- Habitantes: LongInt

+ Fundar(unNombre: String)

*         1

create table PERSONA(
    id integer,
    nombre varchar(30),
    edad integer,
    ciudad integer,
    primary key(id),
    foreign key(ciudad) references City(idCiudad)
);
create table City(
    idCiudad integer,
    nombre varchar(20),
    primary key(idCiudad)
);
ID: int Nombre: String Edad: int Ciudad: City
1 Alex 25 New York
2 Yuri 30 Moscú
3 Chang 27 Hong Kong

Tuplas

Relacion

Atributos

Clave primaria

int

String

int

City

Dominios

Grado

Cardinalidad

Modelo Relacional

By Tato Salvi

Modelo Relacional

  • 336