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

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

차례:

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

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

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

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

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

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

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

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

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

기술 요소 만 고려하지 않음

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

편집자의 선택

Photoshop CS6의 이미지에서 원하지 않는 요소를 제거하는 방법 - 더미

Photoshop CS6의 이미지에서 원하지 않는 요소를 제거하는 방법 - 더미

Adobe Photoshop Creative Suite 6에서 원하지 않는 요소 (이 경우 사람)를 이미지에서 완벽하게 제거하는 단계입니다.이 기술을 처음 시도 할 때는 원하는 요소에 연결되지 않은 요소가있는 이미지로 시작하십시오 이미지를 유지하십시오. 무언가가 포함 된 이미지를 엽니 다.

Photoshop CS6에서 선택 영역을 알파 채널로 저장하는 방법 - 더미

Photoshop CS6에서 선택 영역을 알파 채널로 저장하는 방법 - 더미

중 하나 Photoshop CS6의 알파 채널에 대한 가장 큰 장점은 이미지를 저장 한 다음 시간과 시간을 다시 검색 할 수 있다는 것입니다. 이렇게하면 선택 영역을 만드는 데 많은 시간과 노력이 쏟은 경우 특히 편리 할 수 ​​있습니다. 요소를 다시 선택하려면 휠을 다시 만들어야합니다 ...

Photoshop 이미지 - 인형

Photoshop 이미지 - 인형

암실에서 디지털로 이동하면 소음을 줄이는 방법 영화 및 가공 비용의 달러화 (가능한 환경 오염의 감소는 말할 것도 없음)를 제공하지만 사진 및 예술 사업에 새로운 도전 과제를 추가했습니다. 디지털 사진이 제시하는 문제 중 가장 중요한 것은 노이즈입니다. ...

편집자의 선택

Adobe Photoshop Elements에서 디지털 사진의 레이어 삭제하기 -

Adobe Photoshop Elements에서 디지털 사진의 레이어 삭제하기 -

디지털 사진이 보이면 해당 사진에서 레이어를 삭제할 수 있습니다. 레이어를 삭제하면 해당 레이어의 내용이 이미지 파일에서 제거됩니다. Adobe Photoshop Elements를 사용하여 그림에서 레이어를 삭제합니다.

Adobe Photoshop Elements로 디지털 사진의 레이어 편집하기 - 더미

Adobe Photoshop Elements로 디지털 사진의 레이어 편집하기 - 더미

Adobe Photoshop Elements에서 특정 레이어를 변경하여 이미지의 나머지 부분을 변경하지 않고 이미지를 편집 할 수 있습니다. 편집하려는 부분이 편집하려는 레이어에 있는지 확인하기 만하면됩니다.

디지털 사진 편집 - 인형

디지털 사진 편집 - 인형

잠시 동안 디지털 카메라로 사진을 찍었 으면 항상 결과에 감격하고 "이 사진을 구원받을 수 있습니까? "그 대답은"그렇습니다. "다음 표의 트릭을 사용하여 좋아하는 사진 편집기에서 디지털 사진을 편집하십시오. 기능 설명 권장 크기 조정 ...

편집자의 선택

WordPerfect Office 2002에서 작업 영역 사용자 지정 - 더미

WordPerfect Office 2002에서 작업 영역 사용자 지정 - 더미

WordPerfect 인터페이스에 대한 많은 것을 제어 할 수 있습니다 프로그램이 어떻게 보이고 행동하는지에 대한 용어). 모든 옵션을 훑어 보는 데 몇 시간을 소비 할 수 있지만 더 나은 일을해야합니다. 아래는 대부분의 사람들이 WordPerfect에서 다루기 쉬운 작업을위한 옵션입니다. 옵션 본부 : 설정 ...

의 그래픽 작업 - 그래픽을 사용하기 전에 WordPerfect 11 - Dummy

의 그래픽 작업 - 그래픽을 사용하기 전에 WordPerfect 11 - Dummy

기본에서 그래픽 작업 상자. 모든 상자에는 테두리와 배경이 있습니다. 두 가지 방법으로 상자와 상자 안에있는 그림을 선택할 수 있습니다. 텍스트를 입력하고 상자를 클릭하면 검은 색 핸들과 테두리가 생기지 않습니다.