Administrateurs de bases de données

16
Stockage des itinéraires de bus dans une base de données

J'ai fait quelques recherches et j'ai découvert que je devais enregistrer un itinéraire comme une séquence d'arrêts. Quelque chose comme: Start -> Stop A -> Stop B -> Stop C -> End J'ai créé trois tableaux: Itinéraires Arrête RouteStops ... où RouteStops est une table de jonction. J'ai...

16
Conception d'une base de données pour un domaine professionnel de jeux vidéo avec plusieurs relations plusieurs-à-plusieurs

Je suis relativement nouveau dans la conception de bases de données et j'ai décidé de créer ma propre base de données hypothétique pour la pratique. Cependant, j'ai du mal à le modéliser et à le normaliser, car j'estime qu'il existe de nombreuses relations plusieurs-à-plusieurs (M: N). Description...

16
psql 9.5: gen_random_uuid () ne fonctionne pas

SELECT gen_random_uuid() produit une sortie ERROR: function gen_random_uuid() does not exist SQL state: 42883 Hint: No function matches the given name and argument types. You might need to add explicit type casts. J'ai couru CREATE EXTENSION pgcrypto;sur la base de données sélectionnée et SELECT...

16
Considérations sur la clé primaire non entière

Le contexte Je suis en train de concevoir une base de données (sur PostgreSQL 9.6) qui stockera les données d'une application distribuée. En raison de la nature distribuée de l'application, je ne peux pas utiliser d'entiers à incrémentation automatique ( SERIAL) comme clé primaire en raison de...

16
CRÉER UN TABLEAU COMME SÉLECTIONNER DANS

PostgreSQL prend en charge CREATE TABLE ASet SELECT INTOquand dois-je utiliser les deux? CREATE TABLE AS - définir une nouvelle table à partir des résultats d'une requête CREATE TABLE AScrée une table et la remplit de données calculées par une SELECTcommande. Les colonnes de table ont les noms et...

16
(x IS NOT NULL) vs (NOT x IS NULL) dans PostgreSQL

Pourquoi n'est x IS NOT NULLpas égal à NOT x IS NULL? Ce code: CREATE TABLE bug_test ( id int, name text ); INSERT INTO bug_test VALUES (1, NULL); DO $$ DECLARE v_bug_test bug_test; BEGIN RAISE NOTICE '%: %', v_bug_test, (v_bug_test IS NULL); RAISE NOTICE '%: %', v_bug_test, (v_bug_test IS NOT...