본문 바로가기
반응형

데이터베이스4

(데이터베이스) 정규화란? 정규화란?데이터의 중복 제거이상현상 방지데이터의 일관성과 정확성 유지속성들간의 종속성을 분석 기본적으로 하나의 종속성이 하나의 릴레이션으로 표현되도록 분해하는 과정 정규화의 필요성중복의 제거로 저장 공간의 최소화종속성 삭제로 일관성 및 무결성 보장자료의 삽입, 갱신 및 삭제에 따른 이상현상(Anormaly) 제거데이터 신규 발생시 DB 재구성의 필요성을 감소(유연한 구조)연관관계 이용한 관리 및 이해 편리 정규화의 원칙정보의 무손실데이터 중복성 감소분리의 원칙 정규화 유형 1차 정규화 반복되는 속성 제거 2차 정규화 부분함수 종속성 제거 3차 정규화 이행함수 종속성 제거 BCNF 결정자함수 종속성 제거 4차 정규화 다중값 종속성 제거 5차 정규화 결함 종속성 2018. 12. 10.
[Mysql Workbench] Update,Delete 쿼리 실행 시 오류 Workbench에서 Update,Delete 쿼리문을 입력하였을 경우 아래와 같은 오류를 볼 수 있습니다. Error Code: 1175. You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column To disable safe mode, toggle the option in Preferences -> SQL Editor and reconnect. 원인 - Safe Update 모드 상태 조건절에 Primary key 컬럼을 사용하지 않을 경우 오류를 낸다. 해결 -- 0설정 : Safe Update 모드 해제 , 1설정 : Safe Update 모드 SET SQL_SAFE_UPDA.. 2018. 11. 21.
[데이터베이스] Grant와 Revoke(사용자에게 권한부여) Grant와 Revoke - Grant : 사용자에게 권한을 부여하는 명령어 - Revoke : 사용자에게 권한을 삭제하는 명령어 사용자 확인하기 MySQL -- 사용자 데이터가 저장되어있는 데이터 베이스 사용 USE mysql; -- user테이블 검색 SELECT host,user, password FROM user; 사용자 추가 -- 유저 생성 기본 CREATE USER testuser1; -- localhost(내부접근) 으로 지정 후 비밀번호 123123 설정 CREATE USER testuser2@localhost identified by'123123'; -- %(외부접근) 지정 후 비밀번호 123123 설정 CREATE USER testuser3@'%' identified by '123123.. 2018. 11. 21.
[데이터베이스] CRUD 기본 사용법 mysql oracle 기준 기본 쿼리 입니다. 데이터베이스 생성 -- 데이터베이스 생성 CREATE DATABASE TESTDB; -- 데이터 베이스가 생성됬는지 확인 SHOW DATABASES; -- 데이터베이스 사용 USE TESTDB; -- 데이터베이스 삭제 DROP DATABASE TESTDB; 테이블(Table) 만들기 -- 테이블 생성 CREATE TABLE student( student_id int primary key auto_increment, name char(10), addr char(50), phone char(20), add_Date DATETIME ); -- 현재 테이블들의 목록 show tables; -- 테이블의 필드 확인 desc student; 테이블 데이터 조회(Sel.. 2018. 11. 20.
반응형