Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

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

Арина Назаренко Ученик (12), открыт 4 недели назад
Необходимо спроектировать базу данных, описать словарь данных и ER диаграмму, но перед этим нормализовать как минимум до ЗНФ тема ; Прививки детям: список прививок, список детей, список родителей, журнал учета сделанных прививок.
2 ответа
_ Искусственный Интеллект (862766) 4 недели назад
И в чём проблема? База данных - MySQL
Алексей Плохов Знаток (448) 4 недели назад
1. **Дети**
- ID_ребенка (первичный ключ)
- Имя
- Фамилия
- Дата_рождения

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

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

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

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

PlantUML
 @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
Похожие вопросы