개인 재정 10 개의 일반적인 SQL 실수 - 더미

10 개의 일반적인 SQL 실수 - 더미

차례:

비디오: Next '19 Recap Seoul 키노트 (이지영, 양승도) 2024

비디오: Next '19 Recap Seoul 키노트 (이지영, 양승도) 2024
Anonim

- 아무도 SQL을 재미있게 연구하지 않습니다. SQL을 사용하여 데이터베이스 응용 프로그램을 빌드 할 수 있지만, 빌드하기 전에 데이터베이스가 필요합니다. 불행히도, 많은 프로젝트는 응용 프로그램의 첫 번째 줄이 코딩되기 전에 잘못되었습니다. 데이터베이스 정의가 올바르지 않으면 응용 프로그램이 작동하지 않습니다. 여기에 10 가지 공통 데이터베이스 생성 실수가 있습니다.

고객이 필요한 것을 알고 있다고 가정하지 마십시오.

일반적으로 클라이언트는 현재의 방법이 작동하지 않기 때문에 필요한 정보를 얻는 데 문제가있을 때 데이터베이스 시스템을 설계하도록 요청합니다. 고객은 종종 문제와 해결책을 확인했다고 생각합니다. 그들은 그들이해야 할 일은 당신이 무엇을 해야할지를 말하기위한 것이라고 생각합니다. 잘못되었습니다. 대부분의 사용자는 문제를 정확하게 식별하는 데 필요한 지식이나 기술을 갖고 있지 않으므로 최적의 솔루션을 결정할 가능성이 거의 없습니다.

귀하의 업무는 귀하가 고객이 시스템 분석 및 설계의 전문가임을 유감없이 설득하고 문제의 실제 원인을 밝히기 위해 적절한 분석을 수행해야한다는 것입니다.

프로젝트 범위를 무시하지 마십시오.

고객은 개발 프로젝트 시작시 새로운 애플리케이션에서 기대하는 바를 알려줍니다. 불행히도 클라이언트는 거의 항상 당신에게 뭔가를 말하는 것을 잊어 버립니다. 업무 전반에 걸쳐 이러한 새로운 요구 사항이 발생하여 프로젝트에 추가됩니다.

시간당 기준이 아닌 프로젝트 기준으로 급여를받는다면,이 범위의 성장은 한 때 수익성있는 프로젝트가 실패자로 바뀔 수 있습니다. 프로젝트를 시작하기 전에 제공해야하는 모든 사항을 서면으로 명시해야합니다.

기술 요소 만 고려하지 않음

비용 최대치, 자원 가용성, 일정 요구 사항 및 조직 정치 문제가 프로젝트에 큰 영향을 미칠 수 있습니다. 이러한 문제는 실현 가능한 프로젝트를 악몽으로 만들 수 있습니다. 개발 프로젝트를 시작하기 전에 관련된 모든 비 기술적 요소를 이해했는지 확인하십시오.

고객의 피드백을 피하지 마십시오.

처음 채용 한 것은 관리자를 고용하는 관리자의 말을 경청하는 것일 수 있습니다. 어쨌든 사용자는 당신의 요금을 지불하지 않는다고 확신합니다. 반면에 관리자를 무시할만한 충분한 이유가있을 수 있습니다. 그들은 대개 사용자가 정말로 필요로하는 것에 대한 단서를 가지고 있지 않습니다. 잠깐!

모든 사람을 무시하거나 데이터베이스가 어떻게 작동해야하는지 관리자 나 사용자 이상으로 알고 있다고 가정하십시오. 데이터 입력 점원은 일반적으로 많은 조직적 영향력을 갖고 있지 않으며 많은 관리자는 데이터 입력 점원이 수행하는 작업의 일부 측면을 약간만 이해합니다.그러나 어느 그룹과도 자신을 격리 시키면 아무도 갖고 있지 않은 문제를 해결하는 시스템이 될 수 있습니다.

항상 좋아하는 개발 환경을 사용할 수있는 것은 아닙니다.

아마도 특정 DBMS 또는 응용 프로그램 개발 환경을 사용하는 데 수 개월 또는 수년이 걸렸을 것입니다. 그러나 가장 좋아하는 환경은 그것이 무엇이든 관계없이 강점과 약점이 있습니다.

실제로 최선의 해결책이 아닌 것을 함께 짜내는 것이 아니라 총알을 물립니다. 두 가지 옵션이 있습니다.보다 적절한 도구의 학습 곡선을 올라간 다음 사용하거나 솔직하게 자신의 업무가 전문가가 아닌 도구를 사용하여 가장 잘 수행 할 것이라고 고객에게 알립니다.

그런 다음 고객이 도구로 즉시 생산성을 발휘할 수있는 사람을 고용 할 것을 제안합니다. 이런 종류의 전문적 행동은 고객의 존중을 얻습니다. (안타깝게도 자신을 위해 일하는 대신 회사에서 일하면 해고 당하거나 해고 당할 수도 있습니다.)

좋아하는 시스템 아키텍처를 독점적으로 사용하지 마십시오.

아무도 모든 것을 전문가가 될 수 없습니다. 원격 처리 환경에서 작동하는 데이터베이스 관리 시스템은 클라이언트 / 서버, 자원 공유, 웹 기반 또는 분산 데이터베이스 환경에서 작동하는 시스템과 다릅니다. 작업에 합격 한 경우에도 최상의 아키텍처를 선택하십시오. 일자리를 얻지 않는 것은 그것을 얻고 고객의 요구에 부응하지 않는 시스템을 만드는 것보다 낫습니다.

데이터베이스 테이블을 개별적으로 설계하지 마십시오.

데이터 개체와 서로의 관계를 잘못 식별하면 데이터베이스 테이블에서 데이터에 오류가 발생하여 결과의 ​​유효성이 손상 될 수 있습니다. 건전한 데이터베이스를 설계하려면 데이터 객체의 전반적인 구성을 고려하고 서로 어떻게 관련되는지 신중하게 결정해야합니다. 고객의 현재와 미래의 요구를 고려하여 적절한 내용을 결정해야합니다.

디자인 리뷰를 무시하지 마십시오.

최고의 디자이너와 개발자조차도 다른 관점에서 상황을 바라 보는 누군가에게 분명히 드러나는 중요한 점을 놓칠 수 있습니다. 공식적인 디자인 검토 전에 작업 내용을 발표하면 작업을보다 체계적으로 수행 할 수 있습니다. 유능한 전문가가 개발을 시작하기 전에 디자인을 검토하게하십시오. 데이터베이스 디자이너에게 확인을시켜야하지만 클라이언트에게도 보여주고 싶을 수도 있습니다.

베타 테스트를 건너 뛰지 마십시오.

당신이 생각할 수있는 모든 방법으로 테스트하더라도, 응용 프로그램에는 밝히지 않은 오류 모드가 포함되어 있습니다. 베타 테스트 란 그것이 어떻게 설계되었는지 모르는 사람들에게 응용 프로그램을 제공하는 것을 의미합니다.

애플리케이션에 대해 너무 많이 알고 있기 때문에 발생한 적이없는 문제가 발생할 수 있습니다. 그런 다음 제품이 공식적으로 사용되기 전에 다른 사람들이 발견 한 버그 또는 성능 부족을 수정할 수 있습니다.

프로세스를 문서화하는 것을 잊지 마십시오.

응용 프로그램이 너무 완벽해서 한번도 보지 않아도된다고 생각하면 다시 생각하십시오.이 세상에서 당신이 절대적으로 확신 할 수있는 유일한 것은 변화입니다. 그것에 백작. 지금부터 6 개월 후에, 당신이 한 일을 신중하게 문서화하지 않고 왜 그런 식으로했는지를 제외하고는, 당신이했던 것처럼 일을 디자인 한 이유를 기억하지 못할 것입니다.

작업 내용을 문서화하십시오. 합리적이라고 생각하는 것보다 자세하게 설명하십시오. 그것은 나중에 갚을 것이다.

10 개의 일반적인 SQL 실수 - 더미

편집자의 선택

럭비 토너먼트의 개요 - 인형

럭비 토너먼트의 개요 - 인형

프로 럭비 캘린더는 다양한 국제, 지역간 및 국내 토너먼트를 특징으로합니다. 럭비 선수들은 클럽, 주 및 국가를 대표하여 1 년 내에 3 개 또는 그 이상으로 경쟁합니다. 수년에 걸쳐 많은 럭비 토너먼트의 이름과 형식은 성장과 스폰서 십 변경으로 인해 변경되었습니다. ...

럭비 - 인형의 법을 다루기

럭비 - 인형의 법을 다루기

럭비는 규칙이 아닌 법에 의해 규율된다. 게임의 법칙은 가장 많은 점수를 매기려고 재미 있고 자유로운 흐름을 유지하기 위해 고안되었습니다. 럭비의 법칙은 끊임없이 진화하고 있으며 게임이 진행되는 곳마다 전 세계에서 동일합니다. 일반적으로 법률은 ...

누가 슈퍼 럭비 팀입니까? - 인형

누가 슈퍼 럭비 팀입니까? - 인형

Super Rugby는 15 개 팀으로 구성됩니다. 공격을 장려하는 포인트 시스템은 경쟁자를 시청자에게 더욱 매력적으로 만듭니다. 수퍼 럭비 팀 15 명은 블루스 : 뉴질랜드 북섬의 오클랜드 블루스 우박. Brumbies : ACT Brumbies는 캔버라 스타디움에서 홈구장을하고 있습니다 ...

편집자의 선택

귀하의 LinkedIn 네트워크에 직업 목록 광고 - 인형

귀하의 LinkedIn 네트워크에 직업 목록 광고 - 인형

LinkedIn은 귀하에게 "공유" Facebook 및 Twitter와 같은 소셜 네트워킹 사이트를 사용하여 귀하의 직업 목록을 작성하고, 네트워크의 모든 사람들 또는 일부 사람들에게 메시지를 보내고, 일자리에 대해 알리고 그들이 알고있는 사람이 누구인지 물어볼 수 있습니다

귀하의 LinkedIn 프로필을 보지 못하도록 차단 - 인형

귀하의 LinkedIn 프로필을 보지 못하도록 차단 - 인형

LinkedIn 사용자가 원하지 않는 자신의 프로파일에 대한 연락처 정보를 제공합니다. 스토커 나 학대받는 사람을 상대 할 때가 있습니다. 이러한 상황에서 LinkedIn을 사용하면 프로필 및 LinkedIn 활동에 대한 사용자의 액세스를 제한 할 수 있습니다. 당신은 오직 ...

자신의 LinkedIn 라이온 또는 그들과의 만남 - 인형

자신의 LinkedIn 라이온 또는 그들과의 만남 - 인형

LinkedIn의 사람들은 이름 옆에있는 "LION"이라는 별명을 사용하거나 요약에 나열해야합니다. 아니요,이 사람들은 실제 고양이 애호가가 아닙니다. LION은 LinkedIn Open Networker의 약자입니다. 라이온은 LinkedIn에있는 사람들과 관계없이 그들이 알고 있는지 여부에 관계없이 누구와도 연결할 수있는 사람입니다.

편집자의 선택

시작 버튼에서 Word 2007을 여는 방법 - 반드시

시작 버튼에서 Word 2007을 여는 방법 - 반드시

더미 인형, Word를 시작할 장소 2007 전설적인 시작 버튼에 있습니다. Word를 시작하는 가장 멋진 방법은 아니지만 일관성 있고 신뢰할 수 있습니다. 문서를 만들어야 할 때 사용할 수있는 좋은 도구입니다. 시작 버튼을 클릭하십시오. 시작 메뉴가 표시됩니다. Word를 선택하십시오 ...

Word 2013에서 하나의 문서를 여는 방법 - 더미

Word 2013에서 하나의 문서를 여는 방법 - 더미

하나의 문서를 다른 문서의 내부에서 엽니 다. 그렇게하는 것은 생각만큼 희귀하지 않습니다. 예를 들어, 약력, 이력서 또는 이력서를 디스크에있는 파일에 올릴 수 있으며 그 정보를 구걸하는 편지 끝에 붙여 넣을 수 있습니다. 그렇다면 ...

빠른 실행 도구 모음으로 Word 2007을 여는 방법 - 더미

빠른 실행 도구 모음으로 Word 2007을 여는 방법 - 더미

Word 2007을 빠르게 시작할 수 있습니다 빠른 실행 도구 모음을 쉽게 사용할 수 있습니다. 작업 표시 줄의 시작 단추 바로 옆에있는 빠른 실행 도구 모음은 프로그램을 나타내는 일련의 아이콘으로 마우스를 한 번 클릭하여 시작할 수 있습니다.