Top.Mail.Ru
Ответы

Как сделать базу данных и ER диаграмму?

Необходимо спроектировать базу данных, описать словарь данных и ER диаграмму, но перед этим нормализовать как минимум до ЗНФ тема ; Прививки детям: список прививок, список детей, список родителей, журнал учета сделанных прививок.

По дате
По рейтингу
Аватар пользователя
Знаток
5мес

1. **Дети**
- ID_ребенка (первичный ключ)
- Имя
- Фамилия
- Дата_рождения

2. **Родители**
- ID_родителя (первичный ключ)
- Имя
- Фамилия
- Телефон
- Email

3. **Родители_Дети**
- ID_родителя (внешний ключ)
- ID_ребенка (внешний ключ)

4. **Прививки**
- ID_прививки (первичный ключ)
- Название_прививки
- Дата_вакцинации
- Описание

5. **Журнал_учета**
- ID_записи (первичный ключ)
- ID_ребенка (внешний ключ)
- ID_прививки (внешний ключ)
- Дата_вакцинации
- Примечания

PlantUML

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
 @startuml 
 
entity "Дети" as Children { 
  * ID_ребенка : INT 
  -- 
  Имя : VARCHAR(50) 
  Фамилия : VARCHAR(50) 
  Дата_рождения : DATE 
} 
 
entity "Родители" as Parents { 
  * ID_родителя : INT 
  -- 
  Имя : VARCHAR(50) 
  Фамилия : VARCHAR(50) 
  Телефон : VARCHAR(15) 
  Email : VARCHAR(100) 
} 
 
entity "Родители_Дети" as ParentsChildren { 
  * ID_родителя : INT 
  * ID_ребенка : INT 
} 
 
entity "Прививки" as Vaccines { 
  * ID_прививки : INT 
  -- 
  Название_прививки : VARCHAR(100) 
  Дата_вакцинации : DATE 
  Описание : TEXT 
} 
 
entity "Журнал_учета" as Journal { 
  * ID_записи : INT 
  -- 
  ID_ребенка : INT 
  ID_прививки : INT 
  Дата_вакцинации : DATE 
  Примечания : TEXT 
} 
 
Parents ||--o{ ParentsChildren : "1:N" 
Children ||--o{ ParentsChildren : "1:N" 
 
Children ||--o{ Journal : "1:N" 
Vaccines ||--o{ Journal : "1:N" 
 
@enduml  
Аватар пользователя
Искусственный Интеллект
5мес

И в чём проблема? База данных - MySQL