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

postgresSQL로 쇼핑몰 DB 설계 문의

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

  • This topic has 3개 답변, 2명 참여, and was last updated 10 years, 4 months 전에 by
    난해주님. This post has been viewed 1677 times
  • #13627
    난해주님
    참가자
      게시글114 댓글334 총합448
    @workman729
     

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

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

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

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

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

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

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

2 답변 글타래를 보이고 있습니다
    • #15433
      태랑
      키 마스터
        게시글304 댓글1078 총합1382
      @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 댓글334 총합448
      @workman729
       

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

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

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

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

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

       
    • #15435
      난해주님
      참가자
        게시글114 댓글334 총합448
      @workman729
       

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

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

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

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

지금 이 순간


외부에서 사내망의 메일서버로 메일을 보내면 다음과 같은 로그가 뜹니다.
드디어 해냈어요!!!
페도라 첫 사용자입니다.
커뮤니티 활성에 조금이나 도움이 되었으면...
fedora 16 KDE.. 부팅 오류
chromium-browser로 페도라 한국 사용자 모임 접속
centos7입니다. 따로 잡은 /var 파티션을 날릴 예정인데요..
페도라14 파이어폭스4로 업데이트 방법좀...
digikam - 사진관리 소프트웨어
페도라에서 IRC #fedoralinux채널의 스크린샷