누기누기
479
2021-05-13 08:55:03
6
366

DB에 데이터 테이블 만드는 방식 문의(기초 중에 기초)


DB에 데이터를 쌓는데


예를 들어  작업자 100명이 있고, 각 작업자가 작업한 제품의 스펙들(수치로 된 10~20항목)을 저장하고

모니터링하게 만들겁니다


여기서

1. 작업자 당 데이터를 테이블을 만들어 관리

2. 한 테이블에 다 쌓아 놓고 필요 할 때 조건에 맞는 데이터만 불러와 보여준다

중에 뭐가 경험적으로 더 좋으신가요?


제 생각엔 1번의 경우는 작업자 단위로 접근할 경우 유리해 보이고

2번은 디스플레이 할 때 마다 전체 테이터에서 서칭해야되니 불합리한거 같은데

2번의 장점이 있나요? DB테이블을 하나 관리한다? 정도?


0
  • 답변 6

  • zkzwzd
    677
    2021-05-13 09:05:12

    음 개인적으로는 작업자 테이블하고 작업자 데이터 테이블 두가지가 있는게 좋다고 생각합니다 !

    이유를 말씀드리면... 저도 초보이지만 현업에서 저렇게 사용하다보니 더 편해진것도 있고

    알아보기 쉽다랄까요 ? 아 물론 두 테이블을 만들게 되면 서로 연결되는 컬럼이 있어야겠죠 ?!

  • 실성사이다
    230
    2021-05-13 09:14:12

    1번이.. 작업자가 100명이면 100개의 테이블을 만든다는 건가요?

    이건 아닌거 같습니다;;

  • 짐이되지말자
    399
    2021-05-13 09:20:40

    통계정보 보실땐 조인문제도 있을듯합니다

  • 캐티
    5k
    2021-05-13 09:47:22

    한테이블에 다넣으면 최근글 보기 구현하기가 쉽스빈다.

    테이블을 나누면 처리 효율이 향상될 수 있지만 ... 요즘 DB는 아주 효율적인 구조를 쓰기 때문에 그렇게 까지 해가 되는건 아닌것 같쩌여.

  • BalanceE
    608
    2021-05-13 10:47:19

    1번은 테이블이 100개 생기기 때문에 말도 안되는 경우고, 2번의 경우도 한테이블에 하는것도 좋은 방식이 아닙니다.


    첫번째 테이블에는 작업자의 정보를 가지고 있는 테이블

    두번째 테이블에는 제품의 정보를 가지고 있는 테이블

    두테이블의 조인이 될 키값을 정해야겠죠?


    기본적으로 이렇게 두개를 가지고 시작하되 분리할수 있으면 분리해야겠지요

    테이블의 정규화를 찾아보시고 결정하시는게 나을듯 합니다.

  • 현이e
    56
    2021-05-13 12:15:39

    내용으로 보면 최소한 작업자, 제품 종류, 만들어진 스펙으로 3개의 테이블이 나와야 되고 그 관계를 적절히 조인으로 해결해야 될 것으로 보입니다.

    하지만 생각하신 초안을 보니 도메인이나 정규화등에 대한 배경 지식이 없으신거 같아 회사의 다른 분에게 도움을 받는 것이 좋을 것 같습니다.



  • 로그인을 하시면 답변을 등록할 수 있습니다.