Mysql 데이터베이스 에서 데이터 시트 의 최적화,외부 키 와 세 가지 범례 용법 사례 분석

본 논문 의 사례 는 Mysql 데이터베이스 에서 데이터 시트 의 최적화,외부 키 와 세 가지 범례 용법 을 서술 하 였 다.여러분 께 참고 하도록 공유 하 겠 습 니 다.구체 적 으로 는 다음 과 같 습 니 다.
데이터 시트 최적화
상품 정보 표를 최적화 하 다.

1.상품 종류 표 만 들 기:

create table if not exists goods_cates( 
id int unsigned primary key auto_increment, 
name varchar(40) not null 
);

2.상품 종 류 를 상품 종류 표 에 기입 한다.
메모:다른 표를 삽입 한 조회 결 과 는 values 를 추가 할 필요 가 없습니다.

insert into goods_cates(name) 
(select cate_name from goods group by cate_name); 


3.상품 종류 표를 상품 표 에 업데이트:
상품 표 와 종류 표를 연결 하여 상품 표 의 종류 내용 을 종류 표 id 로 대체 합 니 다.

update (goods_cates inner join goods on goods_cates.name=goods.cate_name) 
set goods.cate_name=goods_cates.id;

4.표 구조 수정:
상품 표 상품 종류 이름 세그먼트 catename 이름 바 꾸 기 cateid

alter table goods change cate_name cate_id int unsigned not null; 

외부 키
1.외부 키 사용:
외부 키 제약 조건 추가,데이터 라인 삽입 판단 cateid goods 에 존재 하 는 지 여부cates 의 id 가 존재 하지 않 으 면 데이터 삽입 에 실 패 했 습 니 다.

alter table   1 add foreign key (   1) references   2(   2); 

(외부 키 를 설정 하면 불법 데이터 의 입력 을 방지 할 수 있 습 니 다)

foreign key(   1) references   2(   2); 

(표를 만 들 때 외부 키 를 직접 설정 할 수도 있 습 니 다.전 제 는 연결 할 시계 가 존재 하 는 것 입 니 다)
2.외부 키 의 단점:
외부 키 는 불법 데이터 의 입력 을 효과적으로 방지 할 수 있 지만 표 의 업데이트 효율 을 크게 낮 출 수 있 기 때문에 실제 개발 에 서 는 외부 키 제약 이 적용 되 지 않 고 업무 차원 에서 데이터 의 합 법성 을 판단 할 수 있다.
3.외부 키 삭제:
생 성 표 의 문 구 를 표시 합 니 다.

show create table goods; 


외부 키 이름 가 져 온 후 외부 키 삭제:

alter table goods drop foreign key goods_ibfk_1;

삼 범 식
1.첫 번 째 범례(1NF):열의 원자 성 을 강조 한다.즉,열 은 다른 열 로 나 눌 수 없다.
2.두 번 째 패 러 다 임(2NF):1NF 를 바탕 으로 표 는 홈 키 가 있어 야 합 니 다.홈 키 필드 가 아 닌 홈 키 에 만 의존 해 야 합 니 다.
3.세 번 째 패 러 다 임(3NF):2NF 를 바탕 으로 메 인 키 가 아 닌 열 은 메 인 키 에 직접 의존 해 야 하 며 전달 의존 이 존재 해 서 는 안 된다.
세 번 째 범례 에 부합 되 는 데이터 베 이 스 는 비교적 합 리 적 인 데이터 베이스 이다.
더 많은 MySQL 관련 내용 에 관심 이 있 는 독자 들 은 본 사이트 의 주 제 를 볼 수 있다.,,,,,,,
본 논문 에서 말 한 것 이 여러분 의 MySQL 데이터베이스 계획 에 도움 이 되 기 를 바 랍 니 다.

좋은 웹페이지 즐겨찾기