유니크한 키를 위한 테이블 설계 방법 0 1 740

by xcrew [2019.12.10 13:44:09]


안녕하세요.

mysql 테이블을 만들려고 하는데요......다른분들은 어떻게 하는지 궁금해서 문의드립니다.

사용자에게 라이센스키를 만들어서 발급하려고 합니다.

라이센스 발급시에 몇명이 사용가능한지 카운트도 발급합니다.

라이센스 발급은 관리자가 하는데 라이센스키 발급과 사용자수만 선택하여 생성할 수 있습니다.

id licensekey count
1 1928472628183748 10
2 1928472628181239 3

 

라이센키는 최초 로그인과 동시에 라이센스를 입력받아 사용하게 하려합니다.

1. 일단 첫번째 궁금한점은 라이센스키 하나에 10명이 사용 가능하다 했을때

하나의 라이센스키를 사용하는 10명 각각의 개인정보도 알고 싶습니다.

최초 로그인시에  1928472628183748 + 01 처럼 라이센스키 + 순서를 추가로 더하여  유저테이블에 컬럼을 추가하여 저장하면

하나의 라이센스에 누가 사용하는지 알수 있을것 같은데요.........더좋은 방법이 있을까요???

 

2. 두번째 문제는 라이센스의 업그레이드? 입니다.

    사용연장이나 업그레이드를 할때 기존 라이센스를 삭제하고 새로만들고

     유저테이블도 새로운 라이센스키로 업데이트 시키려고 하는데요.......

 

이런 방법이 맞는지 궁금합니다...

더좋은 방법이 있으면 묻고싶어서 문의드립니다.

 

 

by 우리집아찌 [2019.12.10 13:55:27]

입력 조건이 있다는게 좀 이상하긴 합니다 

 

상위-하위 테이블별로 구분해서 

 

상위는 라이센스와 카운터를 관리

 

하위는 라이센스와 유저 아이디를 관리 

 

이렇게 구분해서 하시면 될것같아요

 

라이센스 업그레이드? 는 기존아이디를 use_yn 컬럼등으로 Y/N으로 처리하고 

 

신규로 추기 하시면 됩니다

 

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입