여러 제품 이미지를위한 다른 테이블을 갖는 이점은 무엇입니까?

Daksh B

이것은 내 MySQL의 제품 테이블입니다.

CREATE TABLE IF NOT EXISTS `tbl_products` (
  `productId` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `productSku` varchar(6) COLLATE utf8_bin NOT NULL,
  `productName` varchar(75) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
  `productDescription` text CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
  `extraSpecification` text COLLATE utf8_bin,
  `productPrice` decimal(10,2) NOT NULL DEFAULT '0.00',
  `MRP` decimal(10,2) NOT NULL DEFAULT '0.00',
  `productImage` varchar(300) COLLATE utf8_bin NOT NULL,
  `pageTitle` varchar(75) COLLATE utf8_bin NOT NULL,
  `productKeywords` varchar(250) COLLATE utf8_bin NOT NULL,
  `metaDescription` varchar(250) COLLATE utf8_bin NOT NULL,
  `dateAdded` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `addedBy` varchar(300) COLLATE utf8_bin NOT NULL,
  PRIMARY KEY (`productId`),
  UNIQUE KEY `productName` (`productName`),
  FULLTEXT KEY `productName_2` (`productName`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=174 ;

제품 이미지 열이 있습니다.

  `productImage` varchar(300) COLLATE utf8_bin NOT NULL,

제품 이미지 경로를 서버의 'data'폴더에 저장하고 정상적으로 작동합니다.

문제는 제품 당 3 개 이상의 이미지가 필요하다는 것입니다. 몇 가지 전자 상거래 데이터베이스 구조를 살펴본 결과 대부분이 제품 당 여러 이미지를 저장하기위한 다른 테이블 'product_images'를 가지고 있음을 깨달았습니다.

누군가 저에게 개념과 더 중요한 것은 다른 테이블을 함께 갖는 이점 과 어떻게 할 수 있는지 설명해 주시겠습니까?

마크 베이커

동일한 테이블을 사용할 때의 단점은 모든 이미지에 대해 열이 필요하므로 최대 3 개의 이미지에 대해 3 개의 새 열을 생성 (또는 쉼표로 구분 된 목록 사용)하면 클라이언트가 4 개 또는 5 개의 이미지를 원한다고 말합니다. 원하는 이미지 수가 증가함에 따라 지속적으로 새 열을 추가해야합니다 (또는 기존 열의 길이를 늘려야합니다) ..... 별도의 테이블을 사용하면 데이터베이스 구조 나 코드를 추가로 변경하지 않고도 확장 할 수 있습니다 ( 초기 작업 후 지원)

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Laravel을 사용하여 피벗 테이블에서 제품 이름을 얻는 방법은 무엇입니까?

분류에서Dev

UIView의 다른 위치에있는 여러 이미지에 이미지 애니메이션을 제공하는 방법은 무엇입니까?

분류에서Dev

동일한 테이블에서 여러 조인을 수행 한 다음 다른 테이블과 조인하는 방법은 무엇입니까?

분류에서Dev

여러 이미지를 한 번에 다른 뷰로 전달하는 방법은 무엇입니까?

분류에서Dev

여러 이미지를 한 번에 다른 뷰로 전달하는 방법은 무엇입니까?

분류에서Dev

JQuery : 한 테이블에서 다른 테이블로 여러 행을 드래그하는 방법은 무엇입니까?

분류에서Dev

oracle-테이블의 고유 값을 다른 테이블에 여러 번 삽입하는 방법은 무엇입니까?

분류에서Dev

여러 테이블에 고유 한 제약 조건을 적용하는 방법은 무엇입니까?

분류에서Dev

다른 레이블의 선행 제약 전에 레이블에 여러 줄을 표시하는 방법은 무엇입니까?

분류에서Dev

필터 갤러리에서 이미지에 다른 호버를 제공하는 방법은 무엇입니까?

분류에서Dev

SQL Server에서 한 테이블의 여러 행에서 다른 테이블로 데이터를 복사하는 방법은 무엇입니까?

분류에서Dev

두 가지 다른 제품 버전에서 두 가지 버전의 GooglePlayServices 라이브러리를 사용하는 방법은 무엇입니까?

분류에서Dev

조건이 여러 개이고 다른 경우 단일 테이블을 업데이트하는 방법은 무엇입니까?

분류에서Dev

텍스트 크기와 관련된 여러 div 사이에 다른 테두리 크기를 갖는 방법은 무엇입니까?

분류에서Dev

한 이미지보기를 다른 이미지 위에 표시하는 방법은 무엇입니까?

분류에서Dev

SQL-JOIN과 다른 테이블의 두 행을 비교하는 것의 차이점은 무엇입니까?

분류에서Dev

Silverstripe 3 : 함수의 다른 페이지에 표시하기 위해 여러 페이지에서 이미지를 가져 오는 방법은 무엇입니까?

분류에서Dev

여러 범위와의 연결을 통해 has_many에서 동일한 테이블의 여러 조인을 제거하는 방법은 무엇입니까?

분류에서Dev

SQL : 쉼표 값을 사용하여 다른 테이블을 조인하는 방법은 무엇입니까?

분류에서Dev

SQL에서 다른 테이블을 사용하여 각 행을 계산하는 방법은 무엇입니까?

분류에서Dev

Microsoft Access에서 여러 테이블의 내용을 삭제하는 방법은 무엇입니까?

분류에서Dev

복잡한 쿼리에서 linq를 사용하여 테이블을 다른 두 테이블에 조인하는 방법은 무엇입니까?

분류에서Dev

PostgreSQL의 여러 행을 동일한 테이블의 다른 필드로 업데이트하는 방법은 무엇입니까?

분류에서Dev

다른 컨트롤러에서 테이블을 표시하는 방법은 무엇입니까?

분류에서Dev

한 테이블에서 여러 값을 찾는 방법은 무엇입니까?

분류에서Dev

int (* ptr) [4]가 실제로 의미하는 것은 무엇이며 * ptr과 다른 점은 무엇입니까?

분류에서Dev

.net의 다른 데이터 테이블을 기반으로 하나의 데이터 테이블 행을 제거하는 방법은 무엇입니까?

분류에서Dev

다른 테이블의 avg ()를 사용하여 mysql 테이블에서 삭제를 수행하는 방법은 무엇입니까?

분류에서Dev

일대 다 관계에 대한 중간 테이블을 갖는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    Laravel을 사용하여 피벗 테이블에서 제품 이름을 얻는 방법은 무엇입니까?

  2. 2

    UIView의 다른 위치에있는 여러 이미지에 이미지 애니메이션을 제공하는 방법은 무엇입니까?

  3. 3

    동일한 테이블에서 여러 조인을 수행 한 다음 다른 테이블과 조인하는 방법은 무엇입니까?

  4. 4

    여러 이미지를 한 번에 다른 뷰로 전달하는 방법은 무엇입니까?

  5. 5

    여러 이미지를 한 번에 다른 뷰로 전달하는 방법은 무엇입니까?

  6. 6

    JQuery : 한 테이블에서 다른 테이블로 여러 행을 드래그하는 방법은 무엇입니까?

  7. 7

    oracle-테이블의 고유 값을 다른 테이블에 여러 번 삽입하는 방법은 무엇입니까?

  8. 8

    여러 테이블에 고유 한 제약 조건을 적용하는 방법은 무엇입니까?

  9. 9

    다른 레이블의 선행 제약 전에 레이블에 여러 줄을 표시하는 방법은 무엇입니까?

  10. 10

    필터 갤러리에서 이미지에 다른 호버를 제공하는 방법은 무엇입니까?

  11. 11

    SQL Server에서 한 테이블의 여러 행에서 다른 테이블로 데이터를 복사하는 방법은 무엇입니까?

  12. 12

    두 가지 다른 제품 버전에서 두 가지 버전의 GooglePlayServices 라이브러리를 사용하는 방법은 무엇입니까?

  13. 13

    조건이 여러 개이고 다른 경우 단일 테이블을 업데이트하는 방법은 무엇입니까?

  14. 14

    텍스트 크기와 관련된 여러 div 사이에 다른 테두리 크기를 갖는 방법은 무엇입니까?

  15. 15

    한 이미지보기를 다른 이미지 위에 표시하는 방법은 무엇입니까?

  16. 16

    SQL-JOIN과 다른 테이블의 두 행을 비교하는 것의 차이점은 무엇입니까?

  17. 17

    Silverstripe 3 : 함수의 다른 페이지에 표시하기 위해 여러 페이지에서 이미지를 가져 오는 방법은 무엇입니까?

  18. 18

    여러 범위와의 연결을 통해 has_many에서 동일한 테이블의 여러 조인을 제거하는 방법은 무엇입니까?

  19. 19

    SQL : 쉼표 값을 사용하여 다른 테이블을 조인하는 방법은 무엇입니까?

  20. 20

    SQL에서 다른 테이블을 사용하여 각 행을 계산하는 방법은 무엇입니까?

  21. 21

    Microsoft Access에서 여러 테이블의 내용을 삭제하는 방법은 무엇입니까?

  22. 22

    복잡한 쿼리에서 linq를 사용하여 테이블을 다른 두 테이블에 조인하는 방법은 무엇입니까?

  23. 23

    PostgreSQL의 여러 행을 동일한 테이블의 다른 필드로 업데이트하는 방법은 무엇입니까?

  24. 24

    다른 컨트롤러에서 테이블을 표시하는 방법은 무엇입니까?

  25. 25

    한 테이블에서 여러 값을 찾는 방법은 무엇입니까?

  26. 26

    int (* ptr) [4]가 실제로 의미하는 것은 무엇이며 * ptr과 다른 점은 무엇입니까?

  27. 27

    .net의 다른 데이터 테이블을 기반으로 하나의 데이터 테이블 행을 제거하는 방법은 무엇입니까?

  28. 28

    다른 테이블의 avg ()를 사용하여 mysql 테이블에서 삭제를 수행하는 방법은 무엇입니까?

  29. 29

    일대 다 관계에 대한 중간 테이블을 갖는 방법은 무엇입니까?

뜨겁다태그

보관