Модель данных базы данных SQL - PullRequest
0 голосов
/ 18 октября 2019

изображение модели базы данных

Итак, это изображение показывает базу данных, которую я хочу создать в propel в файле schema.xml. Мне интересно, каким именно должен быть код этой базы данных. Я не специалист по SQL, поэтому есть некоторые трудности.

Я начал со следующего кода:

<?xml version="1.0" encoding="UTF-8"?>

<column name="id" type="integer" required="true" primaryKey="true" autoIncrement="true"/>
<column name="namen" type="varchar" size="255" required="true" />
<column name="gewicht" type="integer" required="true" phpName="ISBN"/>
<column name="wert" type="integer" required="true"/>

 <column name="id" type="integer" required="true" primaryKey="true" autoIncrement="true"/>
 <column name="namen" type="varchar" size="255" required="true" />
 <column name="gehalt" type="integer" required="true" />

 <foreign-key foreignTable="regal">
  <reference local="id" foreign="nr"/>
</foreign-key>

<column name="nr" type="integer" required="true" primaryKey="true" autoIncrement="true" />
<column name="kapazitaet" type="integer" required="true" />

<foreign-key foreignTable="item">
  <reference local="nr" foreign="id"/>
</foreign-key>

<column name="nr" type="integer" required="true" primaryKey="true" autoIncrement="true" />
<column name="raum" type="varchar" size="255" required="true" />

<foreign-key foreignTable="regal-fach">
  <reference local="nr" foreign="regal-fach.nr"/>
</foreign-key>

<foreign-key foreignTable="schluesselnr" phpName="Schluesselnr" refPhpName="Schluesselnr">
  <reference local="nr" foreign="id"/>
</foreign-key>

Я особенно не уверен ввнешний ключ. Сначала я не знаю, как их установить, и я не знаю, когда они мне нужны. Поэтому мой вопрос: может ли кто-нибудь помочь мне создать эту базу данных на изображении?

спасибо !! Alex

...