2014-10-17 3 views
0

php-mysql을 사용하여 웹 응용 프로그램을 만들 계획입니다. 양식 결과를 저장하기 위해 데이터베이스를 만들었습니다. 데이터베이스의 각 입력 필드마다 각 열을 만듭니다. 사람들이 내가 잘못 작성했다는 것을 알리는 것을 제외하고는 잘 작동합니다. 내가 만든 데이터베이스 디자인이 "너무 거대하고 부피가 커"기 때문입니다.MySQL 데이터베이스 설계 및 테이블 구조 수정에 대한 조언이 필요합니다.

나는 이러한 열 생성 : 날짜, 이름, 주소, 전화, 즐 즐, 서비스 1, service_price1, 서비스 2, service_price2, 서비스 3, service_price3, service4, service_price4, service5, service_price5, PART1, part_price1, 파트 2, part_price2, 3 편을, part_price3.

내 데이터베이스 열이 너무 부피가 크고 정적이며 특히 서비스 및 부품에 문제가 있다고 생각합니다. 내 데이터베이스를 디자인하고 쿼리 결과에서 볼 수있게 만드는 더 나은 방법을 찾고 있습니다. 나 한테 충고 하나? , enter image description here

+0

여기 빠른 추천입니다 :

OrderItem에 테이블은 예를 들어, 고객이 순서에 제품 목록을 참조를 저장할 수있는 대신에 그 서비스의 가격을 모두 가진의 열 및 서비스에 대한 정보를 얻으려면이 정보가 포함 된 하나의 열에 일련 화 된 변수를 저장하는 것이 좋습니다. – Ohgodwhy

+0

아니요, 서비스 테이블과 부품 테이블은 어떻습니까? 쿼리에서 데이터베이스 정규화 및 조인을 찾습니다. 이것은 특정 답변을 찾는 질문이 아니므로 곧 마감 될 것이라고 기대하십시오! – miken32

+0

@ miken32가 말한 것, 당신은 틀림없이 그것들을 새로운 테이블로 나누고 싶을 것입니다. 얻을 수있는 한 가지 장점은 "다른 서비스/부품 추가"버튼을 쉽게 추가 할 수 있고 이들 중 다양한 양을 가질 수 있다는 점입니다. – JimL

답변

0

당신이 여러 테이블에 제품 (서비스)에 대한 고객을위한 하나, 하나를 분리해야합니다 enter image description here

여기 내 데이터베이스 구조입니다 :

사전

감사드립니다 여기 내 양식 샘플입니다 하나는 orderItems이고 다른 하나는 주.

orderItemId_a : orderId_1 : customerId_a : productId_01 
orderItemId_b : orderId_1 : customerId_a : productId_03 

관련 문제