>  기사  >  백엔드 개발  >  효율적이고 확장 가능한 데이터베이스 테이블 구조와 확장 가능한 코드를 만드는 방법은 무엇입니까? (예시첨부)

효율적이고 확장 가능한 데이터베이스 테이블 구조와 확장 가능한 코드를 만드는 방법은 무엇입니까? (예시첨부)

WBOY
WBOY원래의
2016-08-25 10:37:241253검색

예를 들어 이제 특정 쇼핑몰에 패키지 기능을 만들고 싶은데(기능이 자체적으로 구현되어 있습니다
아래 빨간색으로 표시된 질문에 답하는 것이 핵심입니다. 감사합니다~ 오(∩_∩)오~

  1. 몰의 초기 기능은 그냥 특정 상품을 구매하는 기능인데, 나중에 추가된 패키지 기능이 원래 코드로 바뀌었는데, 그 변화가 아주 큽니다.
    我该如何在关键的地方做出判断,以防后期需要添加额外的功能? 코드의 결합을 약화시키고 나중에 기능을 추가하여 원본 코드에 대한 수정을 줄이는 방법은 무엇입니까?

답글 내용:

예를 들어 이제 특정 쇼핑몰에 패키지 기능을 만들고 싶은데(기능이 자체적으로 구현되어 있습니다
아래 빨간색으로 표시된 질문에 답하는 것이 핵심입니다. 감사합니다~ 오(∩_∩)오~

  1. 몰의 초기 기능은 그냥 특정 상품을 구매하는 기능인데, 나중에 추가된 패키지 기능이 원래 코드로 바뀌었는데, 그 변화가 아주 큽니다.
    我该如何在关键的地方做出判断,以防后期需要添加额外的功能? 코드의 결합을 약화시키고 나중에 기능을 추가하여 원본 코드에 대한 수정을 줄이는 방법은 무엇입니까?

이 문제를 해결하려면 mysql을 사용하여 세 개의 테이블이 필요할 수 있습니다.

  1. 상품목록

  2. 패키지 목록, 패키지 설명, 가격, 유효기간 등

  3. 패키지 및 제품 연관 테이블에는 기본적으로 패키지 ID와 제품 ID라는 두 개의 필드가 있습니다. 다대다 관계. 패키지에는 여러 제품이 포함되어야 하며 특정 제품은 다른 패키지에도 속하기 때문입니다.

구체적인 구현의 경우 패키지와 상품별로 두 개의 모듈을 독립적으로 개발할 수 있습니다. 즉, 상품의 추가, 삭제, 수정, 확인, 구매 기능과 추가, 삭제, 수정, 확인, 구매 기능입니다. 패키지. 패키지와 제품 간의 유일한 결합은 연관 테이블입니다. 즉, 제품을 삭제할 때 해당 패키지에 영향을 미치는지 주의해야 합니다. 다른 기능은 기본적으로 결합되지 않습니다

동시에 주문 테이블에는 패키지 주문인지 단일 제품 주문인지를 나타내는 유형 필드가 있을 수 있습니다

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.