당신은 하나의 열에 모든 것들을 저장하지 않을 것입니다. 사실 보통 별도의 열에 저장하지 않을 것입니다.
디자인에서 약간 벗어나서 세 번째 정규 양식을 조사해야합니다. 이것이 시작점이되어야하며 대다수의 경우 데이터베이스 스키마 설계의 끝점이어야합니다. 하나의 객체가 특정 사용자와 연결되어있는 단순한 형태의
Users
User ID (primary key)
Name
Other user info
Objects:
Object Id (primary key)
User id (foreign key, references Users(User id)
Other object info
:하지만,
가변 크기 "배열"을 처리하는 올바른 방법은이 하나 개의 관계에 많은있는 테이블, 같은 함께 특정 사용자는 임의의 수의 객체를 가질 수 있습니다.
오브젝트가 여러 사용자에 의해 "소유"될 수있는 경우 (예를 들어, 오브젝트가 "세일즈맨의 죽음"을 의미하는) 오브젝트를 말하지만 분명히 각 사용자는 자신의 사본 오브젝트 조인 테이블을 사용하십시오.
Users
User ID (primary key)
Name
Other user info
Objects:
Object Id (primary key)
User id (foreign key, references Users(User id))
Other object info
UserObjects:
User id (foreign key, references Users(User id))
Object id (foreign key, references Objects(Object id))
Count
primary key (User id, Object id)
마찬가지로, 사용자 ID를 오브젝트 테이블에 추가하여 하나 이상 처리 할 수 있습니다.
그러나 가장 간단한 형식을 이해하고 3NF를 이해할 때까지는 일반적으로 문제가되지 않습니다.
그냥 생각해 보니, 실제로 사용자 ID와 제품 ID가있는 구매 테이블이있을 수 있습니까? – Biscuit128