чисто мое ИМХО в разрезе Symfony я никогда не стал бы проектировать сначала схему базы. Всегда начинаю с создания мапинга Doctrine. Вот как пример (очень простой)
BlogBundle\Entity\Blog:
type: entity
table: bb_blog
repositoryClass: BlogBundle\Entity\Repository\BlogRepository
fields:
name:
type: string
length: 100
nullable: false
status:
type: string
length: 10
nullable: false
manyToOne:
user:
targetEntity: BlogBundle\Entity\User
joinColumn:
name: user_id
referencedColumnName: id
oneToMany:
posts:
targetEntity: BlogBundle\Entity\Post
mappedBy: blog
orderBy: { 'createdAt': 'ASC' }
cascade:
- remove
А потом уже с помощью
DoctrineMigrationsBundle генерю миграции которые приведут базу в необходимое состояние.