A B C D .... 식의 대분류가 있고
각각의 대분류에 여러개의 데이터들이 들어있는 형태의 자료가 있습니다.
회원 ㄱ,ㄴ,ㄷ ... 이 각각 접근 권한을 가진 대분류 데이터의 종류가 모두 다릅니다.
예를들어 ㄱ은 A,B ㄴ은 B,C,D ㄷ은 A,D 에 대한 권한을가지고 있는 형태입니다.
A, B, C, D의 이름을 가진 테이블을 만들고 그 안에 데이터를 넣을까 생각을 해봤는데,
이렇게 될 경우 사용자 권한을 어디에 저장해야하나 싶습니다.
A_users 테이블을 따로 만들어 권한을 가진 사용자들을 저장할까 해봤는데, 이 경우 회원이 탈퇴하면 모든 테이블을 전부 탐색해서 권한을 제거해줘야 한다는게 조금 걸리구요...
A, B, C 대분류 없이 모두 DATA테이블에 저장하고 필드 하나를 더 추가해서 대분류 정보를 거기에 저장할까 했는데 이런 경우 데이터가 많아지면 속도 저하가 발생하지 않을까 걱정이됩니다.
그렇다고 회원정보 테이블에 필드 하나를 더 넣어서 권한을 가진 대분류를 저장하자니 대분류 수가 꽤 많아서 그것도 올바른 방법이 아닌 것 같다는 생각이 듭니다.
속도에 대한 걱정은 쓸데없는 걱정일까요?
보통 이런식의 데이터를 저장할 때 어떤 구조로 저장하는지 궁금합니다.