2009-06-25 3 views
3

그래서 SQL에 대한 몇 권의 책을 읽었으며 SQL을 사용하고 데이터베이스를 만들었지 만 실제로는 진보 된 것, 몇 가지 테이블, 몇 개의 조인, 그런 종류의 것.데이터베이스 프로그래밍 개념

그래서 지금은 꽤 큰 프로젝트를하고 있습니다. 데이터베이스는 여러 테이블을 가지므로 매일 40,000 ~ 80,000 행의 데이터를 처리하게됩니다.

내가 파일 및 파일 세부 데이터 집합이 있습니다

는 지금 자신이 예를 들어, 몇 가지 기본적인 SQL 개념이 부족 찾을 수 있습니다. 파일은 하나의 테이블에 나열되고 파일 세부 사항은 다른 테이블에 나열됩니다. 또한 빌드 테이블과 파일 테이블 및 파일 세부 테이블을 함께 결합하는 빌드 테이블과 네 번째 테이블이 있습니다. 어떻게 파일을 처리하고 올바른 파일 세부 파일과 관련된 및 빌드와 연관이 있습니까 ", 같은

문제는

심지어 내 대학이 포함되지 않았다? 그리고 지금은 내가 기분이 내 깊이가 매우 깊음

파일 테이블을 만들 수 있습니다. 응용 프로그램에 40,000 개의 파일이 있는데, 파일 테이블에 이미 존재하지 않는 파일을 추가해야합니다. 각 개별 항목을 검색하고 존재하지 않는 항목을 추가하고 건너 뛴 경우 추가 하시겠습니까?

내 진짜 질문은 일반 개념을 읽는가?

+0

응용 프로그램의 요구 사항을 완전히 모른 채 질문하거나 제안하는 것은 위험합니다. – MaD70

+0

@ 코딩 원숭이 - 테이블 구조에 대한 기본적인 그림을 줄 수 있습니까? –

답변

5

제목에서 찾은 최고의 책은 Joe Celko의 "Smarties for SQL"시리즈입니다. 정규화에서 시작하여 SQL의 다른 데이터 구조를 나타내는 방법에 이르기까지 기본 사항을 다룹니다.

+0

http://stackoverflow.com/questions/406760/whats-your-most-controversial-programming-opinion/406764#406764 –

+1

+1 셀코는 강하게 반발하며 모두가 그가 말하는 모든 것에 동의하지는 않습니다. 어쨌든 그의 책을 읽으십시오. 소금 한 알을 가지고 복용하면 도움이됩니다. 그는 당신이 생각해야 할 많은 것들에 대해 생각하도록 강요 할 것입니다. –

1

마지막 질문에 답하기 위해 SQL Concretes에 대해 더 자세히 알고 싶으면 몇 가지 좋은 책이 있습니다. LPCRoy가 언급했듯이 조 셀코 (Joe Celko)의 모든 것은 훌륭합니다. 또한, 특히 집합 이론에 대해서는 "데이터베이스 전문가를위한 응용 수학"이라는 책이 있습니다. 제가 강하게 추천합니다. 또한 포럼을 소홀히하지 마십시오. 나는 포럼과 기사의 큰 팬이다. SqlServerCentral.com 개인적으로.

더 구체적인 질문은 파일 시스템과 상호 작용하고 데이터베이스에서 파일 (또는 적어도 파일 이름 목록)을 처리하는 것입니다. 대부분의 RDBMS에는 저장 프로 시저에서이를 수행하는 방법이 있지만 사용중인 시스템에 따라 사용 방법이 다릅니다. 또한, 당신이 그렇게 할 수있는 것조차도, 나는 그것을 추천하지 않을 것입니다.

대신 파이썬이나 C#과 같은 다른 프로그래밍 언어를 사용하여 파일을 구문 분석 한 다음 데이터베이스에 필요한 데이터를 입력 할 것을 권장합니다. MS Sql Server 2008과 같은 일부 새로운 RDBMS에서는 원할 경우 데이터베이스에 문서를 직접 링크하거나 데이터베이스 내에 문서를 저장할 수 있습니다. 이것이 궁극적 인 목표 일지라도 파이썬이나 C#과 같은 외부 언어를 사용하여 데이터베이스에 삽입하는 것이 가장 좋습니다.

0

당신이 물었던 질문은 단순한 조인 솔루션과 조그마한 쿼리가있는 것처럼 보입니다. 이러한 작업을 PL/SQL 블록 또는 코드로 수행 하시겠습니까? 일부 코드 - DB 상호 작용 개념 또는 순수한 데이터베이스 수준을 찾고 있습니까?

나는 보통 머리 첫 번째 시리즈가 유익하고 재미있는 학습 방법임을 알게됩니다. http://headfirstlabs.com/books/hfsql/

3
  • SQL and Relational Theory - How to Write Accurate SQL Code , 크리스 J.에 의해날짜; 서문 :

    SQL은 유비쿼터스입니다. 하지만 SQL은 사용하기가 어렵습니다. 복잡하고 혼란스럽고 오류가 발생하기 쉽습니다. 훨씬 더 많은 의견이 있습니다. 변증하는 변증가가 믿는 것보다 훨씬 더 좋습니다. 따라서 확실한 SQL 코드를 작성할 수있는 희망을 가지려면 (정확하고 정확하게 수행한다는 의미이므로) 적절한 규칙을 따라야합니다. 책을 SQL을 사용하여 관계가 당신이 필요로하는 규율이다. 그러나 이것은 무엇을 의미합니까? SQL 관계형이 아닙니다.

    SQL은 관계형 데이터베이스와 함께 사용하기위한 표준 언어입니다.하지만 그 자체로는 관계형이 아닙니다. 슬픈 진리는 SQL은 관계형 이론에서 너무 많은면에서 출발한다는 것입니다. 중복되는 행과 널은 두 가지 명백한 예이지만 그 중 하나만있는 것은 아닙니다. 결과적으로, 그것은 당신에게 로프를 매달리게합니다. 그래서 당신 자신을 걸고 싶지 않다면, 당신은 관계 이론을 이해할 필요가 있습니다. 당신은 그 이론으로부터 SQL의 이탈에 대해 알 필요가있다. 당신은 그들이 야기 할 수있는 문제를 피하는 방법을 알아야합니다. 즉, SQL을 관계형으로 사용해야합니다. 그렇다면 SQL이 진정 관계형 인 것처럼 행동 할 수 있으며 사실상 진정한 관계형 시스템으로 작업함으로써 얻을 수있는 이점을 누릴 수 있습니다.

    이제 모든 사람이 이미 SQL을 관계형으로 사용하고 있다면 이러한 책은 필요하지 않습니다.하지만 그렇지 않습니다. 반대로, 나는 현재의 SQL 사용법에서 많은 나쁜 관행을 관찰한다. 나는 심지어 그러한 습관이 교과서와 유사한 출판물에서 정말로 더 잘 알아야하는 작가들 (이름이없고, 팩 훈련이 없음)에 의해 권장되는 것을 관찰한다. 실제로, 이와 관련하여 문헌을 검토하는 것은 꽤 소극적인 운동입니다. 관계형 모델은 처음에는 1969 년의 빛을 보았습니다. 그러나 40 년이 지난 지금도 데이터베이스 공동체는 그 사실을 잘 이해하지 못하고 있습니다. 그러한 이유 때문에 부분적으로이 책은 관계형 모델 자체를 조직 원리로 사용한다. 모델의 다양한 기능을 깊이있게 설명하고 모든 경우에 문제의 기능을 구현하는 데 SQL을 가장 효과적으로 사용하는 방법을 보여줍니다. ... 거기에서

  • , 당신은 렉스 드 한 (RIP)와 툰 Koppelaars하여 주제, Applied Mathematics for Database Professionals을 심화하려는 경우; 휴 다웬와 (다시) 크리스 J. 날짜로 앞으로에서 :

    우리는 데이터베이스 문학이 기여를 환영합니다. 관계형 데이터베이스의 이론과 실습에 관한 또 다른 책이지만,이 책은 흥미롭게 다릅니다. 이 책의 대부분은 이론의 치료에 쓰여져있다. 치료는 엄격하고 수학적 일뿐만 아니라 이러한 종류의 다른 텍스트보다 훨씬 친숙합니다. 저자는 데이터베이스 연구가 진지하게 받아 들여지면 논리와 수학의 중요성을 분명히 인식합니다. 그들은 이전의 선생님 들인 Bert de Brock과 Frans Remmen이 개발 한 특정 형식주의에 대해 잘 설명해주었습니다. 이 형식주의는 이미 많은 주제에 대해 어느 정도 익숙한 사람들을 포함하여 많은 독자들에게 새로운 아이디어가 될 것입니다. 특히 흥미로운 새로운 아이디어는 우리에게, 파비안 파스칼에 의해, ...

  • Practical Issues in Database Management: A Reference for the Thinking Practitioner 업데이트 및 제 10 장에있는 트랜잭션의 형식화이다

    서문

    컴퓨터 산업 및 특히 데이터베이스 분야는 패션 산업과 유사합니다. 유행에 이끌립니다. 그리고 종종 벤더들은 일시적 유행이 예측되는 노화의 가속화로부터 이익을 얻습니다.사용자 인이지만 코를 통해 지불하는 공급 업체는 아닙니다. 무역 매체의 도움을받는 업체들은 유익하고 유망한 제품 결함과 의심스러운 사례를 유익하게 이용하여 사용자를 다음 유행에 빠트 리도록 유도함으로써 인터넷을 최신 유행으로 유도 할 수 있습니다. ... [내 주 :.이 책은 2000 년 출판 있지만, 특히 WWW가 유행 기능 모드 이상으로 진행되는 징후가 없었다]

  • An Introduction to Relational Database Theory

  • , 휴 다웬에 의해, 이것은 무료이며, 해당 사이트에서 직접 다운로드 할 수 있습니다.