2010-07-02 4 views
0

지난 7 개월 동안 코딩 작업을 해왔습니다. 그것의 대부분은 asp에서 매우 잘못 코딩 된 소프트웨어에 대한 업데이트입니다. 이제 asp.net에서 전체 소프트웨어를 재개발 할 것입니다. 나는 그것이 매우 효율적 이길 바래. 프로젝트를 계획하고 좋은 데이터베이스를 설계하는 방법에 대한 몇 가지 팁과 지침이 필요합니다. 도움에 미리 감사드립니다.은 소프트웨어 개발, 데이터베이스 디자인 계획에 도움이 필요합니다.

+0

질문이 너무 일반적입니다. 시스템의 유형, 요구 사항 등 더 많은 정보가 필요합니다. – DRL

답변

-1

당신이 묻는 것이 좋으며, 이것은 소프트웨어 개발에서 가장 직관력이없는 것 중 하나입니다. 내 접근 방식은 다음과 같습니다. 하나의 기능을 선택하고 ASP.NET에서 구현하고 사용자가 이전하도록 유도하십시오. 얼마나 많은 것들을 놓쳤는 지 또는 실제 성능을 개발자 테스트와 비교하면 놀랄 것입니다.

반복 작업이 빠르면 빠를수록 교체 프로젝트가 빠를수록 문제가되지 않는 시간은 줄어 듭니다. 이 점에 대해 Coding Horror의 훌륭한 블로그 게시물이 있습니다. Boyd's Law of Iteration이라고합니다.

1

프로젝트 계획을 염두에두고 먼 저 종이에 응용 프로그램 페이지를 만들어야합니다. 모든 아이디어를 종이에 적어보십시오.

종이에 각 페이지를 그린 다음 새로운 아이디어로 완성하십시오.

그런 다음 모든 페이지의 기능을 고려하여 데이터베이스 테이블을 그립니다. 이것은 매우 신중한 단계입니다. 따라서 응용 프로그램 기능의 모든 측면을 포함하십시오.

  1. 목록
  2. 는 관계가 [ER 매트릭스]
  3. 은 ERD를 그리기 카디널리티를 그리기
  4. 정의 기본 키
  5. 제거 찾기 모든 엔티티 : 데이터베이스가 다음 단계를 수행 설계

    다 대 다 관계

  6. Identify [속성 엔티티 매트릭스]
  7. 지도 속성 속성 - 단 1 : 1 각 엔티티와
  8. 여기에 최종 ERD

더 많은 도움
                Structured process you must know to develop a web application

0
그리기

다음은 데이터베이스 디자인에 관한 저의 빠른 이야기입니다.

데이터베이스는 두 가지입니다. 그것은 '논리적 엔진'이며 '물리적 엔진'입니다. 의미있는 모델의 엔티티를 만들 수 있다는 점에서 논리적 인 엔진입니다. 결과를 업데이트하거나 반환하기 위해 데이터 비트를 처리한다는 점에서 물리적 엔진입니다.

새로운 시스템을 설계 할 때 이러한 각 측면에 대해 대략 동등한주의를 기울이는 것이 좋습니다. 첫 번째 문제를 해결하려면 관계형 모델을 풀고 가능한 한 정상화하십시오. 두 번째 문제를 해결하려면 속도를 위해 비정규 화하려는 위치, 처리 속도를 높이기 위해 필요한 인덱스 등을 고려하십시오.

관련 문제