본문 바로가기
반응형

데이터베이스5

데이터베이스 면접 준비 Database는 무엇인가? - 중복된 데이터를 없애 효율적인 처리를 할 수 있도록 도와주는 시스템 DB 언어 종류 1. DDL (정의어 : Data Definition Language) - 데이터베이스 구조를 정의, 수정, 삭제하는 언어 - ex) alter, create, drop 2. DML (조작어 : Data Manipulation Language) - 데이터베이스내의 자료 검색, 삽입, 갱신, 삭제를 위한 언어 ex) select, insert, update, delete 3. DCL (제어어 : Data Control Language) - 데이터에 대해 무결성 유지, 병행 수행 제어, 보호와 관리를 위한 언어 - ex) commit, rollback, grant, revoke View는 무엇.. 2023. 5. 30.
[데이터베이스] 역정규화란 무엇인가? 학습 목표: 역정규화는 무엇인가? 성능이나 개발의 편의성을 위해 구조를 바꾸는 것. 정규화를 하고 역정규화를 한다 먼저 두개의 테이블이 있다 topic_title별로 tag_name을 알기위해서는 테이블 join을 해야한다. topic_title tag_id mysql 1 mysql 2 oracle 3 oracle 4 tag_id tag_name 1 rdb 2 free 3 commercial 위 두 테이블을 아래 테이블로 바꾼다면 join을 하지 않기때문에 더 빠르게 데이터를 불러올수있다. 이런 작업을 역정규화라고 한다. topic_title tag_id tag_name mysql 1 rdb mysql 2 free oracle 3 commercial oracle 1 rdb 역정규화를 하게 되면 정규화를 .. 2023. 5. 25.
[데이터베이스] MySQL(관계형 데이터베이스) 2023. 5. 10.
[데이터베이스] 데이터베이스 기본 개념 데이터베이스(DB) - 전자적으로 저장되고 사용되는 관련있는 데이터들의 조직화된 집합 -> 데이터를 조직화된 집합으로 만들어 불일치를 막고 효율적으로 관리한다 DBMS - 사용자에게 DB를 정의하고 만들고 관리하는 기능을 제공하는 소프트웨어 시스템 - ex) PostgreSQL, MYSQL, oracle DB를 정의하다 보면 부가적인 데이터(metadata)가 발생한다 ※ metadata: data를 설명하기 위한 data - db를 정의하거나 기술하는 data - ex) 데이터 유형, 구조, 제약 조건, 보안, 인덱스 data models - db의 구조를 기술하는데 사용될 수 있는 개념들이 모인 집합 - db 구조를 추상화해서 표현할 수 있는 수단을 제공 1. conceptual data models.. 2023. 4. 3.
[데이터베이스] 데이터베이스 정규화 데이터베이스 정규화가 무엇인지 알아보자 학원에 등록한 사람들을 DB에 정리한 students 테이블이 있다고 생각해보자 번호 이름 과목 101 박찬호 수학 102 이승엽 영어 103 이대호 영어 여기서 이대호가 과학을 또 등록하면? 번호 이름 과목 101 박찬호 수학 102 이승엽 영어 103 이대호 영어, 과학 위와 같은 방식으로 추가한다면 단점이 생기게 된다. 단점1. 과학을 듣는 사람을 찾기 귀찮아짐. select * from students where 과목='과학'으로 구할 수가 없다 단점2. 과목명 수정도 어려워짐 그래서 아래와 같이 데이터를 보관하는 것이 좋다 번호 이름 과목 101 박찬호 수학 102 이승엽 영어 103 이대호 영어 103 이대호 과학 하나의 칸 안에는 하나의 데이터만 저장한.. 2023. 2. 9.
728x90