공모전 준비중인데 하다보니 간단한 DB를 설계해야 할 필요가 있네요..
예전에 어플 만들다 DB만들 필요가 있어 sqlite 간단하게 사용해봣는데..
db자체에 대한 지식이 많이 없어 매우 허접한 구조로 만들었습니다..
데이터가 적어서 돌아야 가지 완전 비효율적인 최악의 형태였습니다..
대충 db 수업도 들었고 이론적인 부분은 책 참고하면 될듯한데..
문제는 이게 구현에 관련된 내용을 배운게 아니라 실제로 구현을 잘 못하겠습니다 ;
인터넷에 찾아봐도 sqlite 예제는 그냥 간단하게 추가 삭제 하는 정도밖에 없네요..
혹시라도.. 테이블 3개 이상으로 관계형 DB로 설계된 간단한 예제 있으신분...
부디 가엽게 여기시어 링크주소나 참고할 도서나.. 예제 샘플 던져주시면..
스승님으로 뫼시겠습니다 ㅠ
제 경험상..Sqlite 는 관계형으로 만들라 있는것이 아니고
한 테이블에 가급적 다 때려박아 넣어라 라고 있는것입니다 -_-;
데이터의 성격이 아예 다르지 않는한 관계된 데이터는 왠만하면 하나에 때려넣으세요..
관계형 처럼 만들 수는 있습니다.
테이블 여러개 만들고 정규화 할 수 있죠.
하지만 sqlite는 외래키를 지원하지 않습니다.
즉, 외래키 관련 데이터 유효성을 체크하지 않습니다. 인덱스 역시 생성하지 않구요
이런 부분은 직접 구현하시면됩니다.
외래키 제약조건은 트리거로 만드시면 되고 인덱스 역시 생성해 주시면 됩니다.
이런게 번거로우시면 코드상에서 외래키 관련 데이터 유효성을 체크하시고
검색 시 그냥 검색하시면 됩니다.
늦게 답변을 확인했네요..
답변주신 세분 모두 감사드립니다 ^^ 평소 답변 잘 달아주시는 스승님 세분이군요 ㅎ
으.. DB를 제대로 사용해 보질 않으니 이거 mysql과 sqlite의 차이를 정확히 모르겠네요..;;
sqlite가 외래키를 지원하지 않는다는건 몰랐네요;; 음;; 결국 그냥 테이블에 다 때려박아야 하나봅니다 ㅠ
데이터가 많지 않아 다 때려박아도 상관은 없는데.. 너무 무식하게 하는거 같아 간단하지만 제대로 하고 싶었습니다ㅠ
도대체가 DB를 가르치지만 정작 사용법을 가르쳐 주지 않는 학교 수업때매 돌겠네요..
뭔가 예제가 있어야 머리에 들어오는데 맨날 이론만 가르치니 ;;
Sqlite로 찾아보지 마시고 Mysql 로 찾아보세요
그런데 그게 Sqlite에 적용이 될지는 모르겠네요