일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- Github
- insomnia
- PROJECT
- 트라이
- Express.js
- DP
- pm2
- 백준 9527번
- 그래프 탐색
- JavaScript
- Prisma
- MySQL
- 자바스크립트
- branch
- 이분 탐색
- string
- html5
- MongoDB
- ccw 알고리즘
- ERD
- 그리디
- map
- Next
- Keys
- vector insert
- localstorage
- 게임 서버 아키텍처
- HTTP
- trie
- router
- Today
- Total
목록Database (13)
dh_0e

Bad Schemacourse 테이블과 department 테이블이 합성된 아주 나쁜 스키마deptName을 기준으로 자연 조인 연산을 한 테이블이 나옴Three anomalies (이상현상)Update anomalydept의 정보를 고치려면 n번 고쳐야 함ex) 'CS' 학과의 chairman이 바뀌었다면 3번 고쳐야 함Delete anomaly수업을 없앴을 때 dept 정보가 모두 날아갈 수 있음ex) 222, 223 수업을 삭제하면 'Media' 과의 정보가 날아감Insert anomaly새로운 dept 신설 시 과목이 없으면 삽입 불가능ex) 'CE' 과가 신설돼도 과목이 없어서 데이터 삽입 불가능course 테이블과 room 테이블이 합성된 아주 나쁜 스키마course 정보와 room 정보는 전..

Entity-Relationship Data ModelER 데이터 모델은 DB를 개체와 관계로 모델링함 (+속성 Attribute)ER 데이터 모델의 모델링 원소는 개체와 관계이며, 두 개 모두가 특성으로 속성만 가짐 Entity / Entity Set (Entity Type)개체란 구별이 가능한 객체를 의미하며, 데이터베이스에 저장/관리하고자 하는 어떤 객체도 개체가 될 수 있음위 예시에서 학번, 이름, 학년 3개의 정보가 모두 같은 학생이 오직 한 명이면 이를 Entity(개체)라 함이 개체들의 집합을 Entity Set(Entity Type)이라 하며 위 예시에선 Student, Course가 이에 해당ER 다이어그램에서 네모로 표현함 Relationship, Relationship Set (Rel..

SQL procedural extensionsSQL 표준은 SQL에 절차적인 확장을 지원하며 이를 SQL/PSM이라 하며 사용자는 이를 이용하여 데이터 베이스의 임의 연산을 수행하는 procedure(or function)를 개발할 수 있음 External Language Functions/ProceduresSQL 표준은 함수나 procedure를 외부 언어를 사용하여 개발할 수 있게 함외부언어를 사용하여 함수/procedure를 개발하는 경우 DBS 보안에 문제가 발생할 수 있음사용자가 작성한 프로그램의 오류가 DBS의 오류가 되어 심각한 문제를 야기할 수 있음즉 외부 언어를 사용하는 함수는 효율적으로 실행되어 성능향상은 기대할 수 있지만, 시스템 보안 문제로 잘 사용 X Security Issue보안..

Cursor커서가 declare 된 후, 커서 open시에 DBS에 해당 질의를 실행하여 그 결과를 임시 테이블에 저장함fetch는 임시 테이블에서 튜플을 하나씩 검색하여 호스트 프로그램 변수에 튜플 단위로 값을 전달'00000'은 성공적인 실행을 의미, '02000'은 더 이상 검색되는 튜플이 없다는 의미close로 닫아주면 끝~ 요것은 Static SQL입니다 compile time이겠죠? Dynamic SQLrun time이겠죠? ODBC, JDBCDBS에 연결하여 연산을 요청하고 이에 대한 결과를 받는 방식을 제공하는 APIODBC는 C, C++, C#, Visual Basic에서 동작, JDBC는 Java에서 동작 ODBC Data AccessSQLExecDirect() 함수를 이용하여 SQ..

LOB data typesLOB 타입은 대용량 데이터를 저장/관리하기 위해 사용됨BLOB, CLOB, NCLOB, BFILE이 있으며 BFILE을 제외한 다른 데이터 타입은 트랜잭션 성질이 지원됨BFILE은 운영체제의 파일 시스템을 이용하여 저장/관리하는 데이터 타입으로 데이터 변경이 불가능, 읽기 연산만 지원 Set operatorsOracle 시스템은 'union all'만 지원하며 'intersect all', 'minis all'은 지원하지 않음 > 최근에 생김ExceptExcept all == Minus allIntersect alldual table속성이 하나(dummy varchar2(1))이며 튜플이 하나인 sys 소유의 테이블SELECT 문장엔 반드시 from절이 있어야 하는데, date..