Мне нужно ответить на следующие инструкции, и мне интересно, нахожусь ли я на правильном пути, чтобы ответить на него.
Инструкции
Создайте базу данных для следующего сценария: Вы должны отслеживать всех собак на соревнованиях по ловкости.У них есть разные события для каждого соревнования, и у каждой собаки есть оценка по каждому соревнованию.Кроме того, напишите SQL-запросы, чтобы вернуть всех собак в соревновании, события, в которых участвует каждая собака, и счет, который они получили в этом событии.
CREATE DATABASE Competition (
Dogs CHAR(30) NOT NULL,
Score INT NOT NULL,
Event CHAR(30) NOT NULL,
)
SELECT *
FROM Competition
Это, кажется, слишком малопросто, но удовлетворяет ли это всем приведенным инструкциям?
РЕДАКТИРОВАТЬ
Будет ли работать это решение?
CREATE TABLE Dogs (
Name STRING,
EventId INT
)
CREATE TABLE Events (
Name STRING,
Id INT
)
CREATE TABLE Scores (
Score INT,
EventId INT
)
SELECT name
FROM Dogs
INNER JOIN Events On Events.Id = Dogs.EventId
INNER JOIN Scores On Events.Id = Scores.Event.Id