목록DB (20)
쏭의 개발 블로그

요약 RDB(관계형 데이터베이스)를 RDBMS(데이터베이스를 관리)로 생성하고 수정,관리 SQL은 RDBMS를 관리하기 위해 설계된 특수 목적의 프로그래밍 언어 NoSQL(비관계형 데이터베이스)는 RDB형태의 관계형 데이터베이스가 아닌 다른 형태의 데이터 저장방식 RDBMS : 클라이언트/서버 환경에 맞는 데이터 저장 기술 NoSQL : 클라우드 환경에 맞는 저장 기술 [1] RDB/RDBMS/SQL 💡 RDB/RDBMS가 SQL? 관계형 데이터베이스는 데이터베이스의 한 유형이며 하나의 데이터 조직화 컨셉 RDBMS 솔루션까지 묶어서 관계형 데이터베이스하고도 함 관계형 데이터베이스에서는 모두 SQL이라는 언어를 사용 → RDB를 SQL이라고 부름 1. RDB (관계형 데이터베이스 : Relational ..

1. Index(색인)란? 데이터베이스의 테이블에 대한 검색속도를 향상시켜주는 자료구조 테이블의 특정 컬럼에 인덱스를 생성 → 해당 컬럼의 데이터를 정렬한 후 별도의 메모리 공간에 데이터의 물리적 주소와 함께 저장됨 해당 테이블의 레코드를 full scan 하지 않음 컬럼값과 물리적 주소를 (key, value)의 한쌍으로 저장 💡 책으로 비유 데이터 = 책의 내용 인덱스 = 책의 목차 물리적 주소 = 책의 페이지 번호 2. index의 장단점 ❤️ 장점 : 인덱스를 사용하는 이유 데이터들이 정렬되어 있음 → 조건 검색의 영역에서 큰 장점이 됨 (1) 조건 검색 WHERE절의 효율성 ⚠️ 기존의 문제점 (인덱스 사용X) 테이블 안 레코드는 내부적으로 순서없이 뒤죽박죽 → WHERE절에 특정 조건에 맞는 ..

1. key란? key attribute (키 속성) entity type에 해당하는 entity들을 유일하게 식별해 낼 수 있는 속성 같은 속성을 가지는 entity들의 그룹 유형 데이터베이스 스키마 ex) EMPLOYEE, COMPANY1개의 entity type에 1개 이상의 key attribute를 가질 수 있음 💡 Entity type이란? - 같은 속성을 가지는 entity들의 그룹 유형 - 데이터베이스 스키마 ex) EMPLOYEE, COMPANY key 데이터베이스에서 조건에 만족하는 튜플을 찾거나 순서대로 정렬할 때 기준이 되는 속성 2. Key의 종류 (1) Super Key :슈퍼키 유일성을 만족하는 속성 유일성 : key 하나로 튜플을 유일하게 식별 가능 ex) {학번+이름}, {..
데이터베이스 기본 개념 Data 기록될 수 있고 내포된 의미를 가지는 Known Facts fake data는 data가 아님 Database 연관된 데이터의 조직화된 모임 Database Management System (DBMS) DB를 관리하기위한 다양한 tool, 패키지, 프로그램 사용자가 데이터베이스를 생성하고 유지하는 것을 가능하게하는 소프트웨어 패키지/시스템 EX) Oracle, MySQL 등 Database System DB + DBMS (+ DB Applications) DB Applications : DB를 활용해서 사용 데이터베이스 접근의 대표적인 특성 (1) DB 시스템의 Self-describing 특성 스스로 기술할 수 있는 특성 DB 시스템은 DB뿐만 아니라 DB Structu..