2013-08-11 1 views
1

저는 현재 등록 된 사용자가 모든 교육을 마친 후 작성해야하는 양식 전체에 스포츠 훈련 데이터를 기록 할 수 있어야하는 웹 사이트를 구축하고 있습니다.양식에서 데이터 저장 및 사용자 당이 데이터 표시

그 후 특정 사용자는 자신의 훈련 로그에 대한 개요를 얻고 차트를보고 웹 사이트의 양식을 사용하여 작성한 모든 교육 데이터를 전체적으로 요약 할 수 있어야합니다.

어떻게 설정해야합니까? 나는 당신이 나에게 코드를 줄 것을 기대하지는 않지만 누군가가 그것을 구축하기위한 기본 원칙을 말해 줄 수 있기 때문에 나는 월드 와이드 웹을 더 멀리 검색 할 수있다.

서로 통신하는 서로 다른 데이터베이스를 만들어야합니까? 그렇다면 어떻게 호출합니까? (좋은 검색 용어를 검색 할 수 있습니다.)

양식을 만들고이 데이터를 데이터베이스에 저장했으나 웹 사이트의 전체 데이터 만 표시 할 수 있으며 사용자 별 데이터는 표시 할 수 없습니다. 내가 필요한거야.

Thx

+0

웹 응용 프로그램을 작성하는 방법, 사용자 등록, 데이터베이스 등을 지원하는 방법을 배워야합니다. 예를 들어 http://www.asp.net/mvc – ilansch

답변

0

DB 테이블 디자인과 SQL이 지금 필요한 것입니다.

단일 데이터베이스에 별도의 데이터베이스는 아니지만 다른 테이블을 만들 것입니다. 표 정규화에 대해 알아보기 (첫 번째 정규 양식, 2 차 NF, 3 차 NF). 당신이 데이터를 귀하의 그래프를 백업 할 전망, 차트 등을 생성하는 다양한 방법을에 가입 할 수 있도록 즉, 다른 테이블에 데이터를 파괴하는 방법을 안내 할

는 쿼리 언어 (SQL)는

구조입니다 백엔드에 저장된 데이터의 하위 집합을 가져 오기 위해 데이터베이스를 쿼리 할 수있게 해주는 요소. 예를 들어 한 명의 사용자에 대해서만 데이터를 쿼리하거나 현재 달을 제외한 모든 사용자의 데이터를 쿼리하여 사용자가 진행 상황 등을 비교할 수 있습니다.

데이터를 쿼리하고 표시하는 프로세스는 같은. SQL은 특정 페이지에 대한 애플리케이션 요구 사항에 따라 변경됩니다.

이 쉬운 초보자의 SQL tutorial을 살펴보십시오.

편집 : (OP의 의견에 응답) 좋은 데이터베이스 디자인의 징후

하나는 때 범위를 훨씬 응용 프로그램의 증가를 변경하지 않습니다. 이제 스포츠의 다양한 유형을 다루기 위해 새 테이블이 필요하다고 말했을 때 명의 사용자에게에 대한 다른 테이블을 제안 할 것입니다.

모든 통계를 가져 오려면 사용자 이름/ID로 사용자를 생각하지만 생각보다 많은 데이터를 대조하면 가능성에 대해 생각하고 있습니다. 사용자가 주간 진행 보고서를 얻는 데 관심이 있거나 이번 달 상위 10 명의 사용자를 말하고 동료 중 어디에 서 있는지를 이메일로 알려주십시오. 또는 트위터 핸들을 사용하여 사용자가 자신의 최선을 다룰 때마다 트윗하거나 목표를 달성 할 수 있습니다. 가능성은 끝이 없습니다.

이제 현재 범위에 그와 같은 것을 구현하려고 할 때 줄 바꿈을 제외한 모든 것이 포함될 가능성이 있습니다. 테이블을 리팩토링하는 것은 어렵고 오류가 발생하기 쉽습니다. 상대방이 다루는 데이터가 많으면 많을수록 위험이 커집니다.

+0

에 대한 프레임 워크가 있습니다. 정보를 제공해 주셔서 감사합니다. 훈련 날짜, 운동 유형, 거리 (km), 기간, 심박수, 당일의 기분/기분과 같은 데이터가 채워 져야하고 마지막으로 데이터베이스의 데이터가됩니다. 다른 테이블이 유용할까요? 데이터 '스포츠 유형'에 대해서만 다른 테이블이 매우 유용 할 수 있습니다. 왜냐하면 다른 사용자는 동일하지만 나머지는 매우 사용자마다 다르므로 항상 다르거 나 잘못 되었기 때문입니다. – user2673061

+0

@ user2673061 내 답변을 내 답변의 편집으로 추가했습니다. –

관련 문제