지난 7 개월 동안 코딩 작업을 해왔습니다. 그것의 대부분은 asp에서 매우 잘못 코딩 된 소프트웨어에 대한 업데이트입니다. 이제 asp.net에서 전체 소프트웨어를 재개발 할 것입니다. 나는 그것이 매우 효율적 이길 바래. 프로젝트를 계획하고 좋은 데이터베이스를 설계하는 방법에 대한 몇 가지 팁과 지침이 필요합니다. 도움에 미리 감사드립니다.은 소프트웨어 개발, 데이터베이스 디자인 계획에 도움이 필요합니다.
답변
당신이 묻는 것이 좋으며, 이것은 소프트웨어 개발에서 가장 직관력이없는 것 중 하나입니다. 내 접근 방식은 다음과 같습니다. 하나의 기능을 선택하고 ASP.NET에서 구현하고 사용자가 이전하도록 유도하십시오. 얼마나 많은 것들을 놓쳤는 지 또는 실제 성능을 개발자 테스트와 비교하면 놀랄 것입니다.
반복 작업이 빠르면 빠를수록 교체 프로젝트가 빠를수록 문제가되지 않는 시간은 줄어 듭니다. 이 점에 대해 Coding Horror의 훌륭한 블로그 게시물이 있습니다. Boyd's Law of Iteration이라고합니다.
프로젝트 계획을 염두에두고 먼 저 종이에 응용 프로그램 페이지를 만들어야합니다. 모든 아이디어를 종이에 적어보십시오.
종이에 각 페이지를 그린 다음 새로운 아이디어로 완성하십시오.
그런 다음 모든 페이지의 기능을 고려하여 데이터베이스 테이블을 그립니다. 이것은 매우 신중한 단계입니다. 따라서 응용 프로그램 기능의 모든 측면을 포함하십시오.
- 목록
- 는 관계가 [ER 매트릭스]
- 은 ERD를 그리기 카디널리티를 그리기
- 정의 기본 키
- 제거 찾기 모든 엔티티 : 데이터베이스가 다음 단계를 수행 설계
다 대 다 관계
- Identify [속성 엔티티 매트릭스]
- 지도 속성 속성 - 단 1 : 1 각 엔티티와
- 여기에 최종 ERD
더 많은 도움
Structured process you must know to develop a web application
다음은 데이터베이스 디자인에 관한 저의 빠른 이야기입니다.
데이터베이스는 두 가지입니다. 그것은 '논리적 엔진'이며 '물리적 엔진'입니다. 의미있는 모델의 엔티티를 만들 수 있다는 점에서 논리적 인 엔진입니다. 결과를 업데이트하거나 반환하기 위해 데이터 비트를 처리한다는 점에서 물리적 엔진입니다.
새로운 시스템을 설계 할 때 이러한 각 측면에 대해 대략 동등한주의를 기울이는 것이 좋습니다. 첫 번째 문제를 해결하려면 관계형 모델을 풀고 가능한 한 정상화하십시오. 두 번째 문제를 해결하려면 속도를 위해 비정규 화하려는 위치, 처리 속도를 높이기 위해 필요한 인덱스 등을 고려하십시오.
- 1. 작업 관리 사이트 계획에 도움이 필요합니다.
- 2. 은 데이터베이스 테이블 관계에 대한 도움이 필요합니다!
- 3. 학생용 데이터베이스 디자인 소프트웨어?
- 4. 데이터베이스 생성에 도움이 필요합니다.
- 5. 소프트웨어 아키텍처 계획에 대한 정보가있는 소스
- 6. 데이터베이스 설계에 대한 도움이 필요합니다.
- 7. 은 SMS 리더에서 도움이 필요합니다.
- 8. 은 사이트 분류에 도움이 필요합니다.
- 9. 은 MySQL 조인에 도움이 필요합니다.
- 10. 은 문자열 파싱에 도움이 필요합니다.
- 11. 은 'NSUnknownKeyException'과 관련하여 도움이 필요합니다.
- 12. 은 삼각법 인코딩에 도움이 필요합니다
- 13. 내 데이터베이스 디자인에 도움이 필요합니다.
- 14. 은 VB6에서 ADO에 대한 도움이 필요합니다.
- 15. 데이터베이스 용어에 대한 도움이 필요합니다.
- 16. 데이터베이스 서버 선택에 도움이 필요합니다
- 17. 은 TIdCmdTCPServer의 기본 사용에 대한 도움이 필요합니다.
- 18. 밀접하게 결합 된 디자인 개선에 도움이 필요합니다.
- 19. 디자인 패턴을 선택할 때 도움이 필요합니다.
- 20. 은 시간 슬롯을 생성하는 데 도움이 필요합니다.
- 21. 은 Java에서 시스템 호출에 대한 도움이 필요합니다.
- 22. 은 curl에서 pycurl로 이동하는 데 도움이 필요합니다
- 23. 은 EJB stateless beans에서 도움이 필요합니다.
- 24. Wordpress 데이터베이스 SQL 쿼리 도움이 필요합니다
- 25. 큰 데이터베이스 업데이트 프로세스 설계에 도움이 필요합니다
- 26. Android에서 데이터베이스 액세스에 대한 도움이 필요합니다.
- 27. 데이터베이스 기능 - 하스켈 초급 도움이 필요합니다!
- 28. 소셜 네트워킹 사이트에 데이터베이스 스키마 도움이 필요합니다.
- 29. 은 EAV - Hybrid입니다. 잘못된 데이터베이스 디자인 선택
- 30. iOS 데이터베이스 클라우드 디자인 팁이 필요합니다.
질문이 너무 일반적입니다. 시스템의 유형, 요구 사항 등 더 많은 정보가 필요합니다. – DRL