전체 글152 CS - 데이터베이스 설계 ## ER 다이어그램 (Entity Relationship Diagram) - 엔티티 간의 관계를 보여주는 다이어그램 - 데이터베이스에 저장되는 엔티티의 구조를 시각적으로 표현 - 추후 데이터베이스를 확장하거나 수정할 때 영향도를 쉽게 판단할 수 있어 유지보수가 용이하고 개발자간 원활한 소통 가능 - 비효율적인 데이터베이스 설계는 데이터의 중복과 불일치가 발생할 가능성이 높아 성능저하 - 모델링 없이 마구잡이로 데이터베이스와 테이블을 만들면 여러 문제가 발생 - 점점 유지보수가 어려워지고, 언젠가는 많은 시간과 노력을 들여 데이터베이스의 구조를 수정해야 함 - 이미 충분히 많은 레코드가 쌓여 있으면 이 작업은 더 번거로워짐 ## IE 표기법 - 새발 표기법 or 까마귀발 표기법 - 사각형 .. 2026. 10. 22. CS - 효율적 쿼리 데이터를 조회하기 위해 테이블1과 테이블2에 있는 데이터들을 불러올때가 많다.SELECT table1.name1, table1.name2, table2.name1 FROM table1, table2WHERE table1.name1 = table2.name1; -- 아래 예시 쿼리전 사전 테이터 ----- students학번이름2004001김철수2004002김영희2004003김짱구2004004김짱아 -- objects학번과목2004001국어2004002수학2004003국어2004005영어 ## 서브쿼리 - 쿼리문 안에 쿼리문이 있는 쿼리SELECT table1.name AS name, (SELECT table2.name FROM table2 WHERE table2.nam.. 2026. 10. 21. CS - Database SQL 데이터베이스 명령어 언어: SQL(Structured Query Language)(* 아래 예시 명령어는 MySQL 기반입니다.) ## 데이터 정의 언어(DDL) - 데이터 정의를 위한 SQL명령어실행CREATE데이터베이스나 테이블 생성ALTER데이터베이스 객체 갱신DROP데이터베이스나 테이블 제거TRUNCATE테이블 구조는 유지한채 모든 레코드만 제거 CREATE - 데이터베이스, 테이블, 뷰, 인덱스, 사용자 등 다양한 대상 정의CREATE DATABASE [데이터베이스_이름]; - 데이터베이스 조회 - 모든 데이터베이스를 조회SHOW DATABASES; - 데이터베이스 사용 - 데이터베이스를 만들고, 그 데이터베이스를 이용하기 위해서는 사용을 설정USE [데이터베이스_이름]; -.. 2026. 10. 19. CS - RDBMS 기본 ## 테이블 구성: 필드와 레코드 - 필드 타입: 각 필드로 사용가능한 데이터 유형 - 키: 테이블 내의 특정 레코드를 식별할 수 있는 값 - 각 레코드를 식별하고, 테이블 간의 참조를 위해 사용, 테이블의 접근 속도를 높이기 위해 사용 키 종류키조건학생 테이블 예시슈퍼키유일성 만족{학번, 이름}후보키유일성 + 최소성학번, 이메일기본키후보 키 중 하나를 선정, NULL 불가학번외래키다른 테이블의 기본 키를 참조수강 테이블의 학번대체키기본 키로 선정되지 않은 후보 키이메일복합키두 개 이상의 필드로 구성수강 테이블의 {학번, 강의번호} 기본 키(PRIMARY KEY, PK) - 한 레코드를 식별하도록 선정되어 테이블당 하나만 존재 하는 키 - 유일성과 최소성 만족 - 중복된 값이 없어야 하고, 반드시 값.. 2026. 10. 18. 이전 1 2 3 4 ··· 38 다음 728x90 반응형