propel:
film:
film_id: { type: integer, required: true, primaryKey: true, autoIncrement: true }
tytul: { type: varchar(255), primaryString: true }
slug: { type: varchar(128) }
_uniques:
u_slug: [ slug ]
aktor:
aktor_id: { type: integer, required: true, primaryKey: true, autoIncrement: true }
imie: { type: varchar(45) }
nazwisko: { type: varchar(45) }
slug: { type: varchar(128) }
_uniques:
u_slug: [ slug ]
film_has_aktor:
film_id: { type: integer, required: true, primaryKey: true, foreignTable: film, foreignReference: film_id }
aktor_id: { type: integer, required: true, primaryKey: true, foreignTable: aktor, foreignReference: aktor_id }
_indexes:
fk_film_has_aktor_film: [ film_id ]
fk_film_has_aktor_aktor: [ aktor_id ]
Listing 16.1. Baza danych filmy w formacie Symfony YAML
Rozdział 16. Relacje n:m