반응형 CS(Computer Science)/데이터베이스20 [데이터베이스] 데이터베이스 기본 개념 데이터베이스(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. 이전 1 2 3 다음 728x90