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 데이터베이스 계획 에 도움 이 되 기 를 바 랍 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
자바 my sql 에 이모 티 콘 저장my sql 에 emoji 표정 을 저장 하려 면 utf8mb 4 문자 집합 을 사용 해 야 합 니 다. 이것 은 4 바이트 저장 입 니 다. 최소 지원 버 전 은 5.5.3 + 입 니 다. 그렇지 않 으 면 새로운...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.