mySQL 에 대한 질문입니다.
2013.03.24 16:22
질문하시기 전에 게시판 검색을 먼저 해주세요.
타블릿PC, 스마트폰에 관한 질문 또는 요청은 <포터블기기 질문답변> 게시판을 이용해주세요.
=============================================================================================
안녕하세요.
회사의 시스템이 mySQL 을 사용하고 있습니다.
웹으로 된 업무 프로그램이 있고 웹으로 접근해서 정보를 입력하거나 조회하는데 이 시스템이 너무도 불편합니다.
그리고 인적정보와 같은 대량정보는 쿼리분석기를 이용해서 직접 빼내기도 하는데 전산팀에서 스크립트를 만들어줍니다.
저는 DB에 대해서는 문외한인데
공부를 좀 해서
제가 원하는 자료를 DB에서 빼는 것,
자체적으로 쉬운 툴을 제작해서 정보를 쉽게 입력할 수 있게 만드는 것
이 두가지를 해보고 싶습니다.
이렇게 하려면 어떤 것부터 공부를 해야 좋을까요?
mySQL 에 대해 얇고 쉬운 책이 있을지 모르겠네요.
DB 기초를 다룰 줄 아시는 분께 조언을 구하고 싶습니다. ^^
코멘트 8
-
김강욱
03.24 17:27
-
인포넷
03.24 19:57
우선 쿼리문을 먼저 익히셔야겠네요... -
Freedom^^
03.24 21:05
그렇군요. 일단 1단계부터 시작해보겠습니다. 감사합니다. ^^ -
purity
03.24 21:53
DB 자체야 아주 복잡하고 어려운 것이 아니라면 혼자서도 충분히 하실 수 있으니 그 자체는 문제가 아니라고 봅니다만... 몇가지 선결 과제 혹은 미리 알아보셔야 할 부분에 대해서 써보겠습니다.우선 과제는 DB에 직접 접속하실 수 있는가 라는 것이에요. 보안상이든 성능유지든 3티어 환경에서는 사실 클라이언트가 미들웨어를 거치지 않고 직접 DB에 접속하게 허용하지 않습니다만, 쿼리분석기라는 말씀으로 참조하건데 아마도 MySQL GUI Tool 같은 것으로 조회 권한만은 일부 한정적으로 업무자에게 주는 것 같다는 짐작을 해봅니다. 아니면 좀더 현실적으로(=저라면 쓸 방법?) 사전에 정의된 쿼리 스크립트에 대한 실행 결과만을 덤프 형식으로 제공하는 임시 단을 만들어두고 그것을 이용하게 하는 것일 수도 있구요. 따라서 이 쪽을 먼저 확인하셔야 하는데... 보통은 주지 않는 경우가 많지요.두번째는 조회와 입력 권한은 전혀 다르게 취급되어요. 조회야 뭐... 보안상 이슈가 있을 수 있겠지만 일단은 구조를 꼬이게 할 가능성이 없지만, 입력은 좀 많이 달라서요. DB라는게 그냥 액셀 차트 같은 것이 아닌지라 여러 테이블간의 수평적, 수직적 관계가 설정되어 있고 많은 경우 단순히 insert, update 식으로 바꾸는 것이 아니라 이런 식의 관계를 준수하는 procedure 혹은 그에 준하는 순차적 실행 과정을 타게 되어 있습니다. 따라서 굳이 입력 권한을 최종 사용자가 원하는 경우 매우 제한적인 테이블에 대하여 덤프 업로드 수준만이 가능하도록 하곤 합니다. 이 부분의 확인도 해보셔야 할 것 같습니다.마지막으로 다른 방법이 없는지, 다시 말해 회사 차원에서도 업무 효율 향상을 위해 도입할 방법은 없는지도 찾아보시는게 어떨까 싶어요. 수년전 부터 대쉬보드, 의사결정지원 등의 키워드들과 함께 떠오른(혹은 떠오를뻔 했던?) BI 솔루션들이 그것입니다. 이쪽의 영역이 의외로 넓어서 미들웨어 UI 제네레이터 같은 느낌의 것들도 있지만, 최종 사용자들이 데이터큐브에서 최종 결과물을 비교적 익숙한 방법으로(VB 스크립트, 액셀 뭐 이런 등등) 도출하게 하는 역할도 합니다. 전사적으로 비슷한 문제에 대해서 업무 부하가 발생되고 있다면 이쪽에 대한 것을 알아보시는 것도 좋지 않을까 싶어요. 솔루션에 따라 가격이 천차만별이기는 하지만 퍼스널 BI라고 불리우는 쪽은 경우에 따라 적절한 대안이 되기도 합니다. -
꼬소
03.24 23:55
"SQL이 보이는 그림책"
성안당
그림이 많아서 진도도 잘 나가고 쉽게 이해 가실 겁니다..
이건 mySQL을 이용해서 SQL을 개념적인 이해와 실습 위주로 꾸며져 있기 때문에 SQL을 이해하는 입장에서 보시면 좋을거구요.
궁극적으로 툴 제작은 개발 언어에 따라서 책을 찾아서 보시면 될 겁니다.
-
전설의주부용사
03.25 00:39
그냥 책한권정도 정독하시면...해결되요. select 만 사용해서 조회되는값만 보시는거면 굳이...공부안하셔도... -
해색주
03.25 16:03
Purity님 말씀에 동감합니다. 실제 운영하고 있는 DB에 접속해서 업무시간에 작업을 하거나 변경을 하는 것은 보안상의 문제에서도 아주 많은 문제점을 야기할 수 있습니다. 더구다나 그 DB들이 고객인적정보를 갖고 있다면 더더구 그러하구요. 실제 필요한 테이블과 컬럼만 정리해서 새벽 또는 한가한 시간에 덤프떠서 별도의 Data mart를 만드시는 것이 좋다고 봅니다. Purity님이 말씀하신 것중 마지막 것이 제가 일하는 분야와 비슷합니다.
-
Freedom^^
03.25 16:24
그렇군요. 불편하지만 일단 데이터 추출만 해봐야겠네요.
덕분에 대충 주워들은 것으로 SELECT 를 사용해서 이리저리 원하는대로 추출하고 있습니다.
감사합니다. ^^
1) DB 에서 직접 데이타를 가져오는 것을 배우시는 것은 생각보다 쉬우실 겁니다.
아무 개발자 한 명한테 가서 SELECT 문 좀 가르쳐 달라고 해서 가져오면 됩니다. 기본은 한시간정도만 배우면 되지 않을까 싶네요.
2) 입력이 쉬운 툴을 개발하는 일은 ... 답이 좀 없네요.
그냥 엑셀로 데이타를 만들고 그걸로 데이타 입력 문을 제너레이트해서 넣는게 그나마 쉽지 않을까 하네요.