«sql» 태그된 질문

SQL (Structured Query Language)은 관계형 데이터베이스 관리 시스템에서 데이터를 관리하기위한 언어입니다. 이 태그는 일반적인 SQL 프로그래밍 질문을위한 것입니다. Microsoft SQL Server 용이 아니며 (이 경우 sql-server 태그 사용) 자체 SQL의 특정 방언을 참조하지도 않습니다.

4
사용할 데이터베이스 종류를 어떻게 결정합니까?
나는 "NoSQL"이라는 이름을 매우 싫어합니다. 왜냐하면 그 이름은 매우 설명 적이 지 않기 때문입니다. 이 데이터베이스는 걸 알 수 없습니다 내가 데이터베이스가 무엇인지에 더 관심이 있어요 곳 입니다 . 이 범주는 실제로 여러 범주의 데이터베이스를 포함한다고 생각합니다. 각 특정 데이터베이스가 어떤 작업에 가장 적합한 지에 대한 일반적인 아이디어를 얻으려고합니다. 내가하고 …
31 sql  database  nosql 

2
데이터베이스에서 플래그 / 열을 정수 대신 문자열로 저장하는 이유는 무엇입니까?
Drupal 7, Wordpress (일부 매우 오래된 버전) 및 Python 기반의 사용자 정의 응용 프로그램을 포함한 유명한 CMS의 SQL 덤프를 탐색했습니다. 이러한 덤프에는 모두 정수 대신 문자열 플래그가있는 데이터가 포함되어 있습니다. 예를 들어, 게시물의 상태로 표현 된 published, closed또는 inherit보다는 1,2 또는 3. 나는 데이터베이스 디자인에 대한 경험이 제한되어 있고 간단한 …

2
SQL Server 내의 NoSQL
이 질문은 SQL과 NoSQL의 차이점에 관한 것이 아닙니다. 나는 현재 이해가 안되는 부분에 대한 이론적 근거를 찾고 있습니다. 우리는 MVC5, Entity framework 6 코드를 먼저 사용하고 SQL Server 2008을 사용하여 새로운 프로젝트를 처음부터 시작했습니다. 아키텍트가 데이터베이스 스키마를 검토 할 때“비즈니스 로직”이므로 모든 외래 키 및 기타 제약 조건을 제거해야한다고 언급했습니다. …
28 sql  sql-server  nosql 

6
이벤트 / 활동 데이터에 관계형 데이터베이스 대 JSON 객체 사용
표준 SQL 관계형 데이터베이스 또는 JSON 객체를 사용하여 이벤트 또는 활동에 대한 데이터를 저장하도록 결정하려는 프로젝트를 진행 중입니다. 프로젝트는 여러 이벤트 유형에 데이터를 저장하므로이 질문에 대해 하나의 이벤트 유형 만 설명하기로 결정했습니다. 라이브 음악 이벤트 (이 질문의 맨 아래에 JSON 스키마를 사용하여 전체 설명)는 이벤트가 발생하는 위치, 이벤트 시간 / …
28 design  sql  json 

6
SQL 키워드를 대문자로 사용해야하는 이유는 무엇입니까?
키워드를 대문자로하여 SQL을 작성하는 많은 개발자가있는 것 같습니다. SELECT column FROM table INNER JOIN table ON condition WHERE condition GROUP BY clause HAVING condition 사람들이 왜이 접근법을 고수하는지 궁금합니다. 분명히, 그것은 오랫동안 확립 된 관습이지만 대문자 사용 이 필요한 RDBMS를 절대로 사용하지 않았습니다 . 개인적으로, 검색어의 잘못된 부분에주의를 기울이는 키워드가 …

6
대규모 데스크톱 응용 프로그램에서 SQL이 널리 보급되지 않은 이유는 무엇입니까?
저는 소프트웨어 개발자로서 작은 집에서 만든 앱에서 중소 기업 응용 프로그램에 이르는 프로젝트를 수행했습니다. 거의 모든 프로젝트에서 데이터베이스 를 사용하거나 처음부터 데이터베이스 를 사용하지 않는 것을 후회했습니다. 이제 데이터베이스와 일반적인 응용 프로그램에서의 사용법에 대해 몇 가지 궁금합니다. Windows 자체가 "중앙"SQL 데이터베이스를 사용하지 않는 이유는 무엇입니까? 예를 들면 다음과 같습니다. 오류보고 …
28 sql 

1
가입 및 내부 가입 및 전체 외부 가입
내가 사이에 차이가 알고 INNER JOIN및 FULL OUTER JOIN: 나는 그것을 볼 수 있지만, 다음 두 가지의 차이점은 무엇입니까 JOIN ... ON...및 INNER JOIN...ON...아직은 및 JOIN...ON...대FULL OUTER JOIN...ON... 이유는 아마도 내가 사용 JOIN하고있는 쿼리가 엉망이되어 SO에 게시되어 있으며 여기 에 질문 링크가 있다고 생각 합니다. 기본적으로 실제 집합 연산의 구문상의 …
27 sql  sql-server 

2
컨벤션에서 DB 테이블 이름은 단수이지만 RESTful 리소스는 복수 여야한다고 말하는 이유는 무엇입니까?
최소한 SQL에서 데이터베이스 테이블 이름은 단수 여야한다는 것이 꽤 확립 된 규칙입니다. SELECT * FROM user;참조 이 질문과 토론을 . RESTful API 자원 이름이 복수 여야한다는 꽤 확립 된 규칙이기도합니다. GET /users/123그리고 이것을POST /users 보십시오 . 가장 간단한 데이터베이스 기반 API에서 URL의 리소스 이름은 테이블이되고 URL 및 요청 / 응답 …

9
기본 키를 변경할 수 없습니까?
stackoverflow에 대한 최근의 질문으로 기본 키의 불변성에 대한 토론이 시작되었습니다. 기본 키를 변경할 수없는 것이 일종의 규칙이라고 생각했습니다. 언젠가 기본 키가 업데이트 될 가능성이 있다면 대리 키를 사용해야한다고 생각했습니다. 그러나 이는 SQL 표준이 아니며 일부 RDBMS의 "계단식 업데이트"기능을 통해 기본 키를 변경할 수 있습니다. 그래서 내 질문은 : 여전히 변경 …

3
Micro ORM을 사용하면서 인라인 SQL이 여전히 나쁜 습관으로 분류됩니까?
이것은 약간의 개방형 질문이지만 인라인 SQL 스크립트가 표준 인 세계에서 자랐기 때문에 의견이 필요했습니다. 그런 다음 우리는 SQL 주입 기반 문제를 잘 알고 있었고 SQL이 얼마나 취약한 지 모든 곳에서 문자열 조작. 그런 다음 ORM에 대한 쿼리를 설명하고 자체 SQL을 생성하게하는 ORM이 시작되었습니다. 많은 경우에 최적이 아니지만 안전하고 쉬웠습니다. ORM …
26 database  sql  orm 


5
여러 데이터베이스 액세스 또는 하나의 대규모 액세스?
만 필요, 또는 모든 정보를 보유하는 객체 검색하기 위해 하나의 액세스를 수행 할 때 필요한 정확한 정보를 얻을에 AJAX를 통해 데이터베이스 여러 번 접근 : 그것은 성능과 최적의 자원 활용에 관해서 어떻게 더 나은 방법입니다 수있는 필요를 실제로 모든 것이 필요 하지는 않을 가능성이 높은가 ? 실제 쿼리를 벤치마킹하는 방법을 …
25 performance  sql 

11
접두사 열 이름이 나쁜 습관으로 간주되는 이유는 무엇입니까?
이 질문은 Software Engineering Stack Exchange에서 답변을 얻을 수 있기 때문에 Stack Overflow에서 마이그레이션 되었습니다. 8 년 전에 이주했습니다 . 인기있는 SO 게시물 에 따르면 테이블 이름을 접두사로 쓰는 것은 나쁜 습관으로 간주됩니다. 우리 회사에서는 모든 열 앞에 테이블 이름이 붙어 있습니다. 읽기가 어렵습니다. 이유를 잘 모르겠지만이 이름은 실제로 회사 …
25 sql 

6
SQL에서 NoSQL로 옮기는 것이 어떤 크기의 데이터에 도움이됩니까?
관계형 데이터베이스 프로그래머 (대부분의 경우)로서 관계형 데이터베이스의 확장성에 대한 기사와 MongoDB와 같은 NoSQL 솔루션의 기사를 읽었습니다. 지금까지 개발 한 대부분의 데이터베이스는 중소 규모이므로 일부 인덱싱, 쿼리 최적화 또는 스키마 재 설계로 해결되지 않은 문제는 없었습니다. MySQL이 어려움을 겪을 것으로 예상되는 크기는 무엇입니까? 행이 몇 개입니까? (이것은 응용 프로그램과 저장된 데이터 …

2
내부 사용 웹 사이트 : SQLite에 대한 강력한 사례가 있습니까?
Flask 또는 Django 와 같은 많은 웹 프레임 워크 는 SQLite 를 기본 데이터베이스로 사용 합니다. 파이썬에 포함되어 있기 때문에 SQLite 는 매력적이며 관리 오버 헤드는 매우 낮습니다. 그러나 트래픽이 많은 공개 프로덕션 사이트는 mySQL, Oracle 또는 postgresql과 같은 더 무거운 데이터베이스를 사용합니다. 질문 : 취하다: 사이트 트래픽이 적당하며 데이터베이스에 …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.