Im new в SQL (все еще используется). Я пытаюсь создать реляционную базу данных для места проведения мероприятия. У меня есть атрибут, который хранит зарезервированную комнату. Тип данных - ENUM. Моя проблема в том, что мне нужны мои значения ENUM (например: Main room) для хранения значений int. В каждом номере есть место для сидения и вместительность. Я не должен вставлять его в свой стол каждый раз, когда кто-то зарезервировал для комнаты. Но, в конце концов, я должен уметь спросить, сколько людей может держать комнату. Возможно ли это? Я ничего не видел о переноске переменной на intenet.Хранить переменную с величиной Enum
2
A
ответ
2
Если вы обучения дизайн базы данных, держитесь подальше от перечислений. Они существенно нарушают нормализацию, что иногда может быть решением конкретной проблемы, но не то, что вы должны использовать, все еще пытаясь понять концепции. Вы должны использовать правильно нормированную модель с отношением «один ко многим».
Как вам нужно хранить дополнительную информацию в типе комнаты, в перечислении не может быть и речи, это не то, что перечислены (и вы не можете этого сделать).
Чистая модель будет что-то вроде этого:
create table room_type
(
type_id integer primary key,
name varchar not null unique,
max_capacity_seats integer not null,
max_capacity_standing integer not null
);
create table room
(
room_id integer primary key,
room_type_id integer not null references room_type,
description varchar,
... other columns ...
);
Смежные вопросы
- 1. не является постоянной величиной в Enum
- 2. Где хранить глобальную переменную приложения?
- 3. Сделать внутреннюю функцию с переменной величиной
- 4. Регулярное выражение с величиной зависимости
- 5. Selenium - Хранить скрытую переменную
- 6. хранить переменную в переменной
- 7. Хранить переменную в массиве
- 8. Enum Display Name - Использовать переменную?
- 9. Хранить переменную локально
- 10. хранить переменную в linux
- 11. Хранить переменную как переменную в базе данных
- 12. Как хранить типы Enum в карте?
- 13. Элементы с изменяемой величиной с добавочной загрузкой
- 14. Хранить два значения enum в HashMap
- 15. Как передать значение типа enum в другую переменную enum?
- 16. Как хранить переменную с переменной указателя
- 17. Как хранить глобальные переменную Angular2 с пакетом
- 18. Хранить переменную с определенной длиной в памяти
- 19. Как хранить массив как переменную
- 20. YAML: Хранить массив как переменную
- 21. Хранить в кеше переменную node.js
- 22. Добавить столбец с случайной величиной Sequelize PostgreSQL
- 23. Создание F # Тип записи с постоянной величиной
- 24. Сравнение процентного значения с десятичной величиной Excel
- 25. хранить переменную от функции javascript
- 26. Хранить переменную javascript в массиве
- 27. Хранить переменную в объекте codeigniter
- 28. Хранить переменную во всех сеансах
- 29. Хранить как переменную vs без
- 30. Как установить строку в переменную enum?