728x90

DB 8

[DB] 데이터 무결성

데이터 무결성(Data Integrity)은 데이터베이스 내의 데이터가 정확하고 일관되며 신뢰할 수 있는 상태를 유지하는 것을 의미함.데이터의 신뢰성을 보장하기 위해 중요한 개념으로 데이터 정확성과 일관성을 유지하기 위해 다양한 규칙과 제약조건을 적용함.데이터 무결성의 종류도메인 무결성 (Domain Integrity):각 컬럼의 값이 미리 정의된 데이터 타입과 값의 범위 내에 있어야 한다는 것을 의미함.예를 들어, 나이를 저장하는 컬럼은 음수가 될 수 없고, 특정 범위(예: 0~150세) 내의 값만을 허용하도록 설정할 수 있음.엔터티 무결성 (Entity Integrity):각 테이블의 기본키(Primary Key)가 유일하고, NULL이 될 수 없음을 보장함.이는 각 레코드가 고유하게 식별될 수 있도..

CS 공부/DB 2024.07.11

[DB] 제 2정규화

All non-key columns must depend on the whole of the columns of every key 함수 종속성f(x) dependenciesX -> Y (X determines Y)Each X value has one Y value각각의 x값이 있으로 하나의 Y값을 얻을 수 있음 예)Date -> Day-of-week [예제 1]Stadium -> CityStadium(key)CityDate(key)Stadion BerlinBerlin17 Aug 2021Stadion BerlinLondon5 Sep 2021Stadium, Date는 키가 됨. 한 경기장의 같은 날짜에서는 한 경기만 이루어질 수 있기 때문스타디움에서 여러 경기가 있다고 할 때는 외래키를 사용할 수 있다.cr..

CS 공부/DB 2024.07.10

[DB] 제 1 정규화

Each row-and-column stores a single value- Chris Date - 1. 정규화를 하는 이유각 정규화에서 이걸 통해 어떤 문제를 막고자 하는 지를 알아야 한다.무엇이 문제이고 어떻게 문제를 해결할 수 있는지에 대해 집중하며 정규화 방법에 대해 알아보자. 중복 데이터가 있는 경우 미스매치나 실수가 있을 수 있기 때문에 정규화를 하면 이것을 줄이고 데이터의 퀄리티를 향상할 수 있다. 2. 문제 상황 1팀팀원명1Alice, Bob, Chris2David, David, David 3Bob, Chris, Alice [조회]여러 명의 정보를 가지고 있는 팀 테이블이 있다고 할 때 Alice의 정보를 알고 싶다고 해보자.그렇다면 like '% Alice%'와 같이 팀원 컬럼에서 찾아야..

CS 공부/DB 2024.05.24

[SQLD] 자료 링크 모음

SQLD 공부법을 찾아보니 대다수의 사람들이 족보처럼 내려오는 요약정리 파일 위주로 공부하고 기출문제를 푸는 것 같아서 도움이 될만한 블로그 및 카페글을 모아서 공유하려고합니다. 저도 요약정리본 위주로 공부하면서 설명이 부족한 부분은 추가적인 자료 찾고 그 후에는 문제 풀이+해설로 공부할 것 같은데 정리본을 만들게 된다면 블로그에 공유하겠습니다. (요약본을 바탕으로해서 저작권이 살짝 걱정) 1) 요약본 자료 (2018) https://cafe.naver.com/sqlpd/7810 SQLD 요점정리 공유합니다 제가 공부할려고 한글 파일로 만들었는데저는 어려워서 붙을지도 의문입니다ㅜㅜ여러분에게라도 작은 도움이 되었으면 좋겠습니다.12월 1일 시험보시는 분들 화이팅입니다!가져가실 때 ... cafe.naver..

취준일지/SQLD 2021.10.29

프로그래머스 - SQL 고득점 Kit

백신 맞고 심심해서 풀다보니 고득점 키트를 다 풀어버렸다. 문제는 다 Oracle로 풀었다는 점..? 정답이긴 해도 효율 생각안하고 직관적으로 풀어버려서 맘에 안들긴하는데 지금 노트북에는 오라클을 안깔아둬서 어쩔 수 없다. 저 중에서 어느정도 난이도 있는 문제와 개인적인 코드 리뷰를 적어볼까한다. 1. GROUP BY - 입양 시간 구하기(1) 데이터가 많은 경우 TO_CHAR, TO_DATE같은 함수로 데이터 내용 일부를 추출하거나 변환할 때 시간이 많이 걸려서 그 횟수를 줄이고자 아래와 같이 짰고 BETWEEN AND 를 안 쓴 이유는 포함여부가 헷갈리는 것을 막기 위함이다. --입양 시각 구하기(1) SELECT HOUR,COUNT(HOUR) AS COUNT FROM ( SELECT TO_CHAR(..

취준일지/SQLD 2021.10.28

[Mac] Workbench 설치

yangsosolife.tistory.com/21 [Mac] MySQL 설치 MySQL을 설치하겠습니다. brew로 설치할까했는데 버전 때문에 dmg파일로 설치하겠습니다. 아래 링크로 접속해주세요. dev.mysql.com/downloads/mysql/ MySQL :: Download MySQL Community Server Select Operating.. yangsosolife.tistory.com MySQL를 아직 설치하지 않으셨다면 위의 게시물을 확인 후 설치하시기 바랍니다. downloads.mysql.com/archives/workbench/ MySQL :: Download MySQL Workbench (Archived Versions) Please note that these are old ..

맥북/개발환경 2021.03.15

[Mac] MySQL 설치

MySQL을 설치하겠습니다. brew로 설치할까했는데 버전 때문에 dmg파일로 설치하겠습니다. 아래 링크로 접속해주세요. dev.mysql.com/downloads/mysql/ MySQL :: Download MySQL Community Server Select Operating System: Select Operating System… Microsoft Windows Ubuntu Linux Debian Linux SUSE Linux Enterprise Server Red Hat Enterprise Linux / Oracle Linux Fedora Linux - Generic Oracle Solaris macOS FreeBSD Source Code Select OS Version: All Wind dev..

맥북/개발환경 2021.02.22

[Database] 오라클 11g 설치방법

1. 오라클 설치파일 다운로드 1) 아래 링크로 오라클에 접속 https://www.oracle.com/database/technologies/oracle-database-software-downloads.html 2) 하단에 Oracle 11g 선택 3) PC OS에 맞는 버전 다운로드 * 오라클에서 다운로드를 하기 위해서는 로그인이 필요합니다. 회원가입 또는 로그인을 해주시면 다운로드 가능합니다. 2. 설치 파일 실행 1) 다운로드 경로에서 exe파일 클릭 2)설치 진행 3) Next 클릭 4) 약관 동의 후 Next 클릭 5)비밀번호 설정 후 Next 클릭 6) 설치 경로 확인 후 Install 클릭 7) Finish 클릭 3. 접속 테스트 - cmd창 실행 후 sqlplus 입력하면 SQL Rel..

카테고리 없음 2021.01.23
728x90
반응형