인터뷰의 일환으로 소프트웨어 팀에서 데이터베이스 이해를 테스트합니다.
우리는 매우 열악한 디자인 (CRM 유형의 응용 프로그램이라고 생각)을 제시하고 약 30 분의 사고 시간 후에 디자인을 개선하도록 요청합니다.
그런 다음 그들이 말하는 것에 따라 더 많은 질문을합니다.
우리는 이해를 위해 조사하고 있습니다
- 성능 V 정규화
- 주요 설계 및 추천 무결성
- 개선을위한 장소, 즉 대체 DB 구조-트리거, 뷰, 프로 큐서
- 디자인이 약한 영역-다 대다 관계를 극복하는 방법
- 이것이 서버에 미치는 영향-유지 보수
- 데이터 보안 문제
- 응용 프로그램 보안 문제
우리는 팀으로서 우리가 이러한 유형의 질문에 대한 주니어 / 시니어 / 건축가 유형 답변으로 고려할 사항에 대해 생각했습니다.
따라서 성능 v 규범화-
우선 문제를보고 이유를 논의 할 수 있습니다 (주니어)
4/5 NF를 권장하지만 성능 문제를 이해하면 비정규 화되고 문제를 명확하게 설명하는 방법을 이해해야합니다 (고급)
스타 스키마와 같은 다른 유형의 디자인을 추천하고 여러 수준에 미치는 영향에 대해 논의합니다 (건축가)
데이터 관계를 강화하고 이에 대해 논의 할 수 있도록 참조 무결성이 필요하다는 것을 알 수 있지만 Key Choice and Design (주니어)의 문제는 볼 수 없습니다
데이터 볼륨 및 데이터 유형과 관련된 문제에 대해 논의합니다. v 데이터에서 자연 키를 찾는 이유 및 이들이 왜보고 있는지 그리고 참조 무결성 (Senior)을 따르는 문제에 대해 논의 할 수 있습니다.
키와 무결성과 관련된 다양한 견해를 주장하고 빠른 설계를위한 다양한 실제 모델을 제시 할 수 있습니다 (건축가)
당신은 그림을 얻는다.
더 많은 것을 추가하고 싶다면 의견을 게시하고 나머지에 대해 어떻게 생각하는지 자세히 설명하지만 처음 두 가지를 포함시켜 우리가 생각한 것에 대한 아이디어를 제공하십시오.
요점은 1. 질문에 대해 생각하는 것입니다. 2. 우리 팀 은 우리가 이러한 유형의 질문에 대한 주니어 / 시니어 / 건축가 유형 답변으로 고려할 사항에 대해 생각했습니다.
나는 후보자 및 팀이 들어오는 사람의 기술에 자신감을 가져야하고 팀이 다른 수준에 대한 답변으로 생각되는 것을 보게되면 들어오는 사람이 희망적으로 팀에 더 잘 맞을 것이라고 강조합니다. 또한 팀에게 후보자 선택에 영향을 줄 수있는 기능을 제공합니다. 또한 질문 패널에있는 사람을 지명합니다. 팀 바이 인으로 많은 도움이됩니다.