Database
[ Database ] 제 1정규화, 제 2정규화, 제 3정규화
정규화란? 데이터베이스의 데이터들을 최대한 중복을 제거하여 이상 현상 ( Anomaly ) 을 방지하기 위한 기술이다. 여기서 말하는 이상현상은 세 가지가 있는데 간략하게 설명하면 다음과 같다. 갱신 이상 ( Modification Anomaly ) 중복된 데이터 중 일부를 갱신할 때 의도치 않은 데이터가 갱신됨으로써 생기는 데이터의 불일치 삽입 이상 ( Insertion Anomaly ) 새 데이터를 삽입할 때 의도치 않은 데이터가 삽입됨으로써 생기는 데이터의 불일치 삭제 이상 ( Deletion Anomaly ) 데이터를 삭제할 때 의도치 않은 데이터까지 삭제됨으로써 생기는 데이터의 불일치 이러한 이상 현상을 해결하기위해 데이터를 잘게 잘게 쪼개나간다고 생각하면 쉽다. ..
[ Database ] ER 다이어그램 / ERD 기호 및 표기법
데이터베이스를 다루는 과정에서 한 번쯤은 들어봤을 ERD. 이번 게시글에서는 ERD에 대해 다뤄보자. ERD ' Entity Relationship Diagram ' 흔히 E-R 다이어그램이라고 불리우며 ERD 라고 줄여 부르기도 한다. 영어 약자 그대로 '존재하고 있는 것(Entity)들의 관계(Relationship)을 나타낸 도표(Diagram)' 이다. 여기서 말하는 존재하고 있는 것이란 데이터를 뜻하니 데이터들의 관계를 나타낸 도표인 셈이다. 그럼 데이터의 관계를 어떻게 나타내는지 그림들을 참고해 이해해보자. 먼저 ERD의 규칙을 살펴보면 아래와 같다. A는 부모, B는 자식의 관계를 가진 ERD이다. 여기서 '~B로 구성되어 있다'라는 말이 살짝 헷갈..
[ Database ] IE 표기법과 BARKER 표기법 ( 참고용 )
바커 표기법 (Baker Notation) 영국 컨설팅 회사 CACI에 의해 처음 개발되었고 리차드 바커(Richard Barker)에 의해 지속으로 업그레이드 되었다. 오라클에서 Case Method(Custom Development Method)로 채택하여 사용하고 있다. 엔터티(Entity) 엔터티는 기업에서 지속적으로 저장하고 관리해야 할 대상이다. 하나의 관리 대상이 엔터티가 되기 위해서는 반드시 두개 이상의 속성을 가져야 한다. 속성이 없는 실체는 존재할 수 없으며 엔터티란 실제 세상에 있는 객체(Object)이다. 엔터티는 네 부분의 모서리가 둥근 형태인 소프트-박스(Soft-box)로 표현한다. 엔터티는 하나 이상의 속성으로 구성된다. 속성(Attribute) 속성은 하나의 엔터..
[ 설치 ] MariaDB 설치 / 마리아DB 설치
Windows 10 PC 에 MariaDB 를 설치해보자. 먼저 아래의 링크로 접속한다. https://mariadb.com/downloads/ 1. OS ( 운영체제 ) 를 각자의 환경에 맞게 선택후 Download 클릭. 2. 설치된 실행파일 실행 3. Next 클릭. 4. 동의하기 체크 후 Next 클릭. 5. 설치위치를 지정하고 Next 클릭. ( 그냥 왠만하면 손대지말고 Next 클릭하는 것을 추천 ) 6. 앞으로 사용될 root 계정의 비밀번호를 입력합니다. 'Use UTF8 as default servers's character set' 을 체크해 기본 캐릭터셋을 UTF8로 지정. 7. Service Name 에 "MySQL" 기입후 사용하겠습니다. 포트는 기본값으로 놔두고 Next 클릭. ..
[ 설치 ] SQL Developer 설치 및 실행
▼ www.oracle.com 접속 후 Download 클릭 ▼ 박스 부분 클릭 ▼ 스크롤을 내려 박스 부분 클릭 ▼ 동의 체크 후 버전에 맞게 다운받기 ( 로그인 필요 ) ▼ 받은 파일 압축 풀고 압축 해제된 폴더 들어가 setup.exe 실행 ▼ 설치 중인 화면 ▼ Next 클릭 ▼ 동의 체크 후 Next 클릭 ▼ 체크 확인 후 Next 클릭 ▼ 필자는 ID, PW 둘 다 oracle로 했음 ▼ Install 클릭 ▼ Finish 클릭 ▼ 이제 developer 실행기를 받아 보자. 다시 오라클 사이트 접속후 아래의 경로로 이동. ▼ 아래 빨간 박스 클릭 ▼ Download 클..