1 개 또는 여러 개의 데이터베이스 테이블을 사용하는 것이 더 낫습니다. [닫은]


-1

나는 데이터베이스를 실험하고있다. (현재 Access를 사용하고있다. 알고 지내기 위해, 나는 낚시 여행 중에 어획량을 기록하기위한 데이터베이스를 만들고 있습니다. "물고기 정보"(종, 체중 및 길이 포함) 및 "위치 정보"(호수 이름 및 GPS 좌표 포함)와 같은 정보의 여러 "범주"가 있습니다. 날짜 / 시간 및 다양한 기상 조건과 같은 기타 조건도 여기에 있습니다.

필자는 데이터베이스가 한 테이블의 항목이 두 번째 테이블의 여러 항목과 관련 될 수있는 상황에 특히 유용하다는 것을 알고 있습니다. 그러나, 나의 유스 케이스에서는, 단일 물고기는 여러 위치 또는 여러 datetimes / 기상 조건을하지 않습니다.

그래서 내 질문은, 내가 여러 개의 테이블을 사용하고 "범주"에 따라 그들을 부러워해야합니까? 또는 어떤 테이블의 항목도 다른 테이블의 여러 항목과 일치하지 않으므로 하나의 테이블을 사용하는 것이 가장 좋습니다.

감사!


여러 개의 테이블을 갖는 점은 동일한 중복 정보를 줄이고 유연한 제약 조건을 사용하는 것입니다. 데이터베이스 정규화 규칙을 읽으면 더 잘 이해할 수 있습니다. 일대 다 (one-to-many)로 연결될 수있는 테이블이 적어도 하나는 있습니다. species 고유하고 색인화 된 속성을 가져야합니다. 아마 위치 이름에 대해서도 마찬가지 일 것입니다 ....
Alex

답변:


2

나는 독서를 권하고 싶다. 데이터베이스 정규화 . 데이터베이스를 배치 할 수있는 방법에 대해 설명해야합니다.

예를 들어, 한 개의 호수는 항상 같은 이름과 좌표를가집니다. 잡은 모든 물고기에 대해 왜 그들을 별도로 보관합니까? 호수 정보를 별도의 테이블에 추출합니다. 각 호수에 독특한 이름과 좌표를 부여하십시오. 물고기가 각각의 테이블에있는 호수를 참조하게하십시오. 호수로 검색하는 것이 더 쉬울 것입니다. 오타를 만드는 것은 더 어렵고 쉽습니다.


추천 해 주셔서 감사합니다! 하나의 테이블이 바람직하지 않다는 것이 확실하기 때문에 나는 공식 응답으로 당신의 것을 받아 들였습니다.
detroitwilly
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.