개발 이야기/DB(데이터베이스)
-
[DB] SQL2: SELECT와 Relational Algebra 중심으로(조회)개발 이야기/DB(데이터베이스) 2024. 10. 19. 17:02
SELECT S.snameFROM Sailors SJOIN Reserves R ON S.sid = R.sidWHERE R.bid = 102;일단 그 전에 용어를 간단히 짚고 넘어가면 아래와 같다. 데이터 베이스와 스키마는 Database(Schema): Set of named Relations, 즉 여러 table이 있는 공간이다. Relation(Table)은 문자 그대로 table 형태, 데이터가 저장될 형태를 말하며 이 때 내부적으로 Schema는 description (“metadata”)을 의미하고 Instance는 set of data satisfying the schema을 뜻한다. Attribute(Column, Field)는 각 속성을 의미하고 Tuple(Record, Row)은 행 형태..
-
[DBMS] SQL1 - Schema definition & Update & Insert 위주로개발 이야기/DB(데이터베이스) 2024. 10. 18. 13:24
본 글은 https://rebro.kr/147와 한양대학교 차제혁 교수님의 데이터베이스시스템및응용 수업을 기반으로 작성되었습니다. 수업 중에 Postsql을 사용하여 관련된 내용도 간략히 정리하였습니다SQL이란?SQL은 Structured Query Language의 줄임말로, 관계형 데이터베이스 시스템(RDBMS)에서 데이터를 관리, 처리하기 위해 설계된 프로그래밍 언어이다. 1970년대 IBM에서 SEQUEL(Structured English Query Language)이라는 이름으로 처음 개발되었으며, 후에 Structured Query Language로 다시 이름이 지어졌다. SQL 문법의 종류는 다음 세 가지로 분류된다. - Data Definition Language (DDL) : Sche..
-
[DB][실습] PostgreSQL 설치 및 Query사용법개발 이야기/DB(데이터베이스) 2024. 10. 18. 12:22
PostgreSQL을 설치하고 간단히 과제를 수행하면서 실습을 진행해보려고 한다. PostgreSQL이란 객체 관계형 데이터베이스 ORDBMS 중 하나이다. 즉 기본적으로는 관계형 데이터베이스이지만 객체 데이터베이스와 연관되는 기능이 포함되어있다(실습에서는 RDBMS의 기능들을 위주로 사용할 예정이다) 이고잉님의 PostgreSQL 입문수업을 위주로 공부해보자!https://youtu.be/dKuLA5BGPTY?si=Wyb9_VcgsxPJvmkv PostgreSQL 설치 및 실행(window 기준)https://www.postgresql.org/ PostgreSQLThe world's most advanced open source database.www.postgresql.org 위의 사이트에서 Do..
-
[DB] Relational Algebra개발 이야기/DB(데이터베이스) 2024. 10. 16. 17:28
본 글은 https://rebro.kr/146?category=484170 와 차제혁 교수님의 데이터베이스시스템및응용 수업을 기반으로 작성되었습니다. Relational Algebra는 SQL을 공부하기 전에 익히면 좋은 개념이다. SQL의 기본문법을 알아보기 전에 가볍게 정리해보자. Data Manipulation Languages(Relational algebra vs Relational Calculus)데이터베이스로부터 정보를 얻거나, 저장하는데 사용하는 두 가지 주요 접근법이 있는데. 이는 절차적 언어와 비절차적 언어, 다시 말해 Relational Algebra와 Rleational calculus가 있다. Relational algebra(SQL의 기초, 절차적 언어):연산자와 피연산자를..
-
[DB][실습] ERD cloud & SQL fiddle 사용법 정리(과제 및 query script 처리를 위해)개발 이야기/DB(데이터베이스) 2024. 10. 3. 13:44
ERD cloud DB 설계를 위해 사용할 수 있는 도구 중 하나. 자세한 내용은 아래 링크의 영상을 참고하자! https://www.erdcloud.com/ ERDCloudDraw ERD with your team members. All states are shared in real time. And it's FREE. Database modeling tool.www.erdcloud.com Table 형태로 작성할 때는 ERD cloud를 단순히 아래와 같은 형태일때는 https://draw.io/ 를 조금 더 선호하는 것 같다(실무에서는 다른 도구를 사용한다고 한다) Flowchart Maker & Online Diagram SoftwareFlowchart Maker and Online Diagram..
-
[DBMS] DataModeling - ER model 중심으로개발 이야기/DB(데이터베이스) 2024. 9. 16. 22:10
본 내용은 한양대학교 차재혁 교수님의 데이터베이스시스템및응용 수업(11710)과 Rebro의 코딩일기장의https://rebro.kr/143과 https://basic-theory.tistory.com/6 https://victorydntmd.tistory.com/126 내용을 참고하여 작성하였습니다. Steps in DB Design 아래 흐름에 맞추어서 DB design은 이루어진다. Requirements Analysis •user needs; what must database do?Conceptual Design •high level description (often done w/ER model) •Object Relational Mappings (ORMs: Hiberna..
-
[DBMS] 데이터베이스 Overview개발 이야기/DB(데이터베이스) 2024. 9. 10. 21:01
본 내용은 한양대학교 차재혁 교수님의 데이터베이스시스템및응용 수업(11710)과 Rebro의 코딩일기장의https://rebro.kr/143 내용을 참고하여 작성하였습니다. DBMS Database Management system 이란? 데이터베이스는 매우 큰 통합된 데이터의 모음이다. Database Management system은 이런 Database를 저장하고 유지하기 위한 소프트웨어 패키지이다(정의, 생성, 질의, 업데이트, 관리)Files vs DBMS왜 DBMS가 필요한가? Application이 사용하는 File 시스템과 DB 시스템을 비교하면 아래와 같다. 1. Application must stage large datasets between main memory and secondar..