FREEDOM. FRIENDS. FEATURES. FIRST.
페도라 한국 사용자 모임

postgresSQL로 쇼핑몰 DB 설계 문의

게시판 질문게시판 postgresSQL로 쇼핑몰 DB 설계 문의

  • This topic has 3개 답변, 2명 참여, and was last updated 5 years, 9 months 전에 by 난해주님. This post has been viewed 19 times
  • 만든이
    게시글
  • #13627
    난해주님
    참가자
    • 게시글114
    • 댓글337
    • 총합451
    • ★★
    @workman729

    이번에 클라이언트로 부터 postgresSQL로 쇼핑몰 DB 설계를 의뢰 받았습니다.

    postgresSQL을 전혀 사용해 본적은 없으나 메뉴얼을 보니 어려움은 없을 듯 합니다.
    가방끈이 짧아서 테이블 설계시 데이타 타입에 대한 의문점이 있어 여쭤 봅니다.

    여러가지 데이타 타입에 []이 붙는 경우가 있는 데 이를테면 character varying[]와 같은 데이타 타입입니다.
    문자열 중 배열타입을 뜻하는 것 같은 데 어떤식의 배열을 입출력하는 지 궁금하군요!

    뭔가 있어 보이는 데 만약 string 변수가 array형이면 데이타가 입출력될려면
    insert 시 value를 예를 들면 string[]으로 처리하면 되는 건가요?(이를테면 체크박스를 입력)

    출력은 뭐 explode로 활용 하면 될 것 같습니다.

    어차피 php로 만들 것이므로 개념이 제각 생각하는 것이 맞는지 고수님의 지적을 부탁드립니다.
    참고 메뉴얼은 아래 링크를 참조 했습니다.

    http://www.tutorialspoint.com/postgresql/postgresql_data_types.htm

2 답변 글타래를 보이고 있습니다
  • 글쓴이
    답변
    • #15433
      태랑
      키 마스터
      • 게시글207
      • 댓글878
      • 총합1085
      • ★★
      @admin

      답변 드립니다.

      난해주님이 생각하시것과는 다르구요   컬럼 타입에서 케릭터 컬럼의 경우 2가지 입니다.

      가변형과 고정형

      가변형은 컬럼 생성시 10 자리로 생성하였고 , 실제로 데이터가 들어가는건 2글자가 들어왔다면
      2자리만큼의 바이트가 할당 됩니다.

      고정형은 컬럼 생성시 10자리로 생성하였고, 실제로 데이터가 들어가는것이 2글자가 들어 왔더라도
      10자리만큼 바이트 할당 됩니다.

      주민번호와 같이 자리수가 고정되어있는 문자열 데이터가 들어갈 컬럼이라면 고정형을 사용하면 되지만..
      입력될 문자열 길이를 가늠할수 없는 컬럼 혹은 업무가 대부분이기 때문에 가변형 컬럼을 대부분 사용 합니다.

      postgreeSQL 문서에서 아래와 같은 컬럼 타입이 있다고 써있네요
      그냥 ?을때는 text 쓰면 되지 싶은데요?

      character varying(n), varchar(n) :  variable-length with limit
      character(n), char(n)  : fixed-length, blank padded
      text  : variable unlimited length

      오픈소스를 응원합니다 Blog https://hoing.io
      Senior Database Administrator(Mysql, Oracle)

      사이트 이용 문의 사항은 댓글이나 admin@fedoralinux.or.kr 로 메일주세요

    • #15434
      난해주님
      참가자
      참가자
      • 게시글114
      • 댓글337
      • 총합451
      • ★★
      @workman729

      제가 잘 모르겠는 것은 말씀 하신 사항 보다 배열의 의미는 알겠으나 도대체 어떤식으로
      데이타가 입출력 되는 것인지를 잘 모르겠다는 것 입니다.

      아래 예제에서 볼수 있드시 Array Functions에서 도대체 php가 어떤식으로 데이타를 쏴주어야
      예제 처럼 될수가 있냐 하는 것 입니다.

      http://www.postgresql.org/docs/9.4/interactive/functions-array.html

      오직 잘 이해가 되지 않는 것이 바로 이점인데 실제 Array Functions들을 어떤식으로
      php가 다루어야 할 지 이해가 되지 않는 점입니다.

      물론 sql문에서 query하는 것은 이해가 잘 됩니다.

    • #15435
      난해주님
      참가자
      참가자
      • 게시글114
      • 댓글337
      • 총합451
      • ★★
      @workman729

      아! 생각한 점과는 전혀 다르군요!
      참조는 아래 링크를 참고 하시기 바랍니다.

      http://www.postgresql.org/docs/9.4/interactive/arrays.html

      어째든 에제를 보면 ARRY 값을 입출력시 거의 php와는 무관할 듯 합니다.
      뭔가 php가 array로 쏴주면 DB에 입력 될 것으로 보았으나 단순히 대입을 해주어야 할 뿐 인 것 같습니다.

2 답변 글타래를 보이고 있습니다
  • 답변은 로그인 후 가능합니다.