Treść przeznaczona dla osób powyżej 18 roku życia...
Wszystko
Najnowsze
Archiwum
- 0
Załóżmy, że w bazie mam uzytkowników, a każdy użytkownik może należeć do wielu grup. Mamy więc kulumnę User i Group. Chcę teraz wyciągnąć użytkownika z wszystkimi grupami do których należy. Jak to zrobić najbardziej efektywnie? Zrobić 2 sql, w którym w 1 wyciągam użytkownika, a w 2 wyciągam jego grupy, czy może 1 sql z joinami, no ale wtedy dostaję w wyniku dużo zbuplikowanych danych, więc odpowiedź jest większa.
#sql
#sql
mireczki kochane, mam sobie produkcyjną bazę danych i będe ją dzisiaj przenosić na nową maszynę. chcę w końcu odpalić replikację. nowa maszyna będzie masterem, a stara slavem. jak to najlepiej ogarnąć?
jak rozumiem robię dump do sql, wtedy import na nowej maszynie i dopiero wtedy włączam replikację?
#mysql #bazydanych
jak rozumiem robię dump do sql, wtedy import na nowej maszynie i dopiero wtedy włączam replikację?
#mysql #bazydanych
- 1
@biauek_jak_mogles: Mniej więcej. W my.cnf ustawiasz id dla serwerów. A po imporcie podajesz krok od którego slave ma zacząć replikację. I upewnij się, że slave będzie mieć dostęp do mastera, jeśli jest fizycznie na innej maszynie.
#bazydanych #sql
Hej, chcialbym sie nauczyc sql/mysql. Moglibyscie poradzic mi stronki/kursy/ksiazki gdzie moglbym sie za to zabrac od podstaw? :) na poczatek myslalem zeby przerobic wszystki wyklady/cwiczenia stad https://wazniak.mimuw.edu.pl/index.php?title=Bazy_danych
Thank you from the mountain za pomoc!
Hej, chcialbym sie nauczyc sql/mysql. Moglibyscie poradzic mi stronki/kursy/ksiazki gdzie moglbym sie za to zabrac od podstaw? :) na poczatek myslalem zeby przerobic wszystki wyklady/cwiczenia stad https://wazniak.mimuw.edu.pl/index.php?title=Bazy_danych
Thank you from the mountain za pomoc!
- 0
Ludki z #bazydanych i #etl ewentualnie #bi
Ktoś wie, słyszał może o jakichś potrzebach na jakąś 1/4 etatu? Albo potrzebach na krótko? Bo mam trochę wolnych mocy i #jdg , czyli dość elastycznie z umowami.
Gdyby fajnie się kręciło to byłbym skłonny też przejsć na full z obecngo miejsca.
Ktoś wie, słyszał może o jakichś potrzebach na jakąś 1/4 etatu? Albo potrzebach na krótko? Bo mam trochę wolnych mocy i #jdg , czyli dość elastycznie z umowami.
Gdyby fajnie się kręciło to byłbym skłonny też przejsć na full z obecngo miejsca.
- 0
Mamy to! Aż 329 programistów wzięło udział w moim wczorajszym, otwartym szkoleniu gdzie tematem przewodnim był ➡️Spring Data.
W trakcie liveCodingu, na praktycznym przykładzie systemu obsługi zleceń przerobiliśmy:
✅Implementacje związków miedzy relacjami - 1:1, 1:N, 1:M
✅Zabębniliśmy się w asocjacje unidirectional i bidirectional, ich implementacje, oraz omowilismy kiedy, którą stosować
✅Wykorzystaliśmy możliwości HQL do definiowania własnych zapytań
W trakcie liveCodingu, na praktycznym przykładzie systemu obsługi zleceń przerobiliśmy:
✅Implementacje związków miedzy relacjami - 1:1, 1:N, 1:M
✅Zabębniliśmy się w asocjacje unidirectional i bidirectional, ich implementacje, oraz omowilismy kiedy, którą stosować
✅Wykorzystaliśmy możliwości HQL do definiowania własnych zapytań
źródło: comment_1646848290DsISPfER2qBuZ1BeZibRIz.jpg
Pobierz#programowanie #bazydanych #sql
Mirki mam bazę firebird w formacie .fdb, jakim programem wizualnym będę w stanie sobie w miarę bezproblemowo wyświetlić strukturę bazy? Potrzebuje tylko popatrzeć po tabelach/kolumnach.
Mirki mam bazę firebird w formacie .fdb, jakim programem wizualnym będę w stanie sobie w miarę bezproblemowo wyświetlić strukturę bazy? Potrzebuje tylko popatrzeć po tabelach/kolumnach.
- 0
Komentarz usunięty przez autora
- 0
@Loginconajmniej4znaki: spróbuj dbeaver
Mam w #mariadb kolumny o wartościach binarnych, chciałbym aby w wierszach pojawiał się string np 'wylaczone' gdy 0 i 'wlaczone' gdy 1. Jak to zrobić? #bazydanych #sql
- 0
@Arogancky: nie mam uprawnień do tworzenia widoków, myślałem że to się może da w prosty sposób jakimś ifem czy aliasem ale widzę że to chyba grubsza sprawa
- 0
select case kolumna_bool when 0 then 'wyłączone' when 1 then 'włączone' end as jakistam_alias from tabelaSzukam narzędzia, dzięki któremu można by zanonimozować dane w bazie.
Najlepiej jeśli byłoby to darmowe narzędzie.
Sprawdzałem już Anonimatron, ale za szybkie to nie jest.
Parę tabel w bazie jest, a jeszcze więcej rekordów w tych tabelach (największa tabela ma ponad 100 000 rekordów).
Może akurat jakiś mirek się znajdzie, co ma coś fajnego do polecenia.
A jak już niczego darmowego i sensownego nie ma, to może też być coś płatnego. Tylko żeby to nie
Najlepiej jeśli byłoby to darmowe narzędzie.
Sprawdzałem już Anonimatron, ale za szybkie to nie jest.
Parę tabel w bazie jest, a jeszcze więcej rekordów w tych tabelach (największa tabela ma ponad 100 000 rekordów).
Może akurat jakiś mirek się znajdzie, co ma coś fajnego do polecenia.
A jak już niczego darmowego i sensownego nie ma, to może też być coś płatnego. Tylko żeby to nie
- 5
@Hiraga: Eksportujesz bazę, backup czy kopia - zależnie od możliwości.
Otwierasz i zmieniasz dane w tabeli/tableach jakimś prostym skryptem, tylko musisz wiedzieć które dane są wrażliwe i gdzie one są. Żadna aplikacja ci tego nie załatwi - chyba, że baza jest z jakiejś standardowej aplikacji, którą oprogramowanie do anonimizacji zna.
Skrypt to pętla po tabeli/tabelach podmieniająca wartości w rekordach na losowe, a gdy wykonasz to w jeżyku bazy (tsql) to nawet przy
Otwierasz i zmieniasz dane w tabeli/tableach jakimś prostym skryptem, tylko musisz wiedzieć które dane są wrażliwe i gdzie one są. Żadna aplikacja ci tego nie załatwi - chyba, że baza jest z jakiejś standardowej aplikacji, którą oprogramowanie do anonimizacji zna.
Skrypt to pętla po tabeli/tabelach podmieniająca wartości w rekordach na losowe, a gdy wykonasz to w jeżyku bazy (tsql) to nawet przy
- 1
@Supaplex: Akurat fajnie by było jeśli mogłaby zrobić to osoba, która nie na się na tego typu rzeczach.
Sprawdzam tylko możliwości, najwyżej się coś samemu napisze.
A co do standardów, tamta firma ma dużo swoich własnych ヽ( ͠°෴ °)ノ Ale na to już nic nie poradzimy.
Sprawdzam tylko możliwości, najwyżej się coś samemu napisze.
A co do standardów, tamta firma ma dużo swoich własnych ヽ( ͠°෴ °)ノ Ale na to już nic nie poradzimy.
- 4
➡️Szkolenie Spring Data⬅️
7 marca o 19:00, słyszymy się na szkoleniu, gdzie pokażę Ci jak prawidłowo zaimplementować związki – jeden do jednego, jeden do wielu, oraz wiele do wielu. Przykłady zrealizujemy na praktycznych przykładach, które zapadną Ci w pamięć!
✅ Dowiesz się jak implementować związki 1:1, 1:N, M:N
✅ Przedstawię Ci konfigurację jednokierunkową i dwukierunkową
7 marca o 19:00, słyszymy się na szkoleniu, gdzie pokażę Ci jak prawidłowo zaimplementować związki – jeden do jednego, jeden do wielu, oraz wiele do wielu. Przykłady zrealizujemy na praktycznych przykładach, które zapadną Ci w pamięć!
✅ Dowiesz się jak implementować związki 1:1, 1:N, M:N
✅ Przedstawię Ci konfigurację jednokierunkową i dwukierunkową
źródło: comment_1646412757VHibgenklaKigA4pdy6wxo.jpg
Pobierz- 1
Mam na studia zadanie, żeby wykonać projekt backendowy, którego warunkiem jest zastosowanie MongoDB.
Jedno z wymagań:
Czy w MongoDB na tym przykładzie jest 1 czy 3 encje?
Jedno z wymagań:
Each project has to meet some minimum requirements
Conceptual model that includes 8 entities at leastCzy w MongoDB na tym przykładzie jest 1 czy 3 encje?
źródło: comment_1646323520TB0StzRIkhUVHOIgH3Sc7L.jpg
Pobierz- 2
@Edgard: 1 _id, czyli jedna encja (zawierająca dwa obiekty zagnieżdżone).
- 0
@Edgard: encja to abstrakcja, za pomocą jednej kolekcji możesz zaprezentować nieskończoną liczbę encji. W tym przypadku musisz zrobić tak jak chce prowadzący. Jak zrobisz 8 różnych typów dokumentów tj. kolekcji to najlepiej wymyśl coś takiego, żeby było jak najmniej powiązań pomiędzy kolekcjami, bo bazy dokumentowe nie są dobre, gdy chcesz robić zapytania "relacyjne", czyli pomiędzy różnymi kolekcjami
- 0
Taka sytuacja
Potrzebuję wyświetlać 1000 ostatnich wierszy z bazy.
No więc paginacja i sortowanie po id malejąco.
Ale mamm kilka tabel i one mają swoje własne id z auto increment.
Jak w springu to najlepiej połączyć? Id się powtarzają między tabelami.
Potrzebuję wyświetlać 1000 ostatnich wierszy z bazy.
No więc paginacja i sortowanie po id malejąco.
Ale mamm kilka tabel i one mają swoje własne id z auto increment.
Jak w springu to najlepiej połączyć? Id się powtarzają między tabelami.
- 5
@100x: to brzmi jak źle zaprojektowana baza
- 2
@100x: od biedy możesz utworzyć nową tabelkę
i
foo, w której będziesz miał takie polaid_w_tabeli_źródłowej | nazwa_tabeli_źródłowej | insert_timestampi
triggery after insert na wszystkich tabelach źródłowych żeby po dodaniu nowych wierszy do nich, dodawała się też informacja do tabeli foojest jakis darmowy opowiednik DBeaver? trial mi sie skonczyl a fajne narzedzie bylo #bazydanych #naukaprogramowania #sql
- 6
@rosso_corsa: dbeaver jest na GPLU wiec jest za darmo to co pobrales to jakis fejk ziomeczku
- 0
- 0
@Crisu: Robo3t, Studio3t
- 1
@arysto2011: właśnie zainstalowałem to robo3t wyglada niezle :) thx
- 0
Robię pewne boty w #python i potrzebuję bazy danych, która obsłuży szybko i prosto ~50 zapytań na sekundę. Co wybrać? #programowanie #bazydanych
- 0
Kurde murki, pomylily mi sie terminy i musze na szybko wykonac pare baza danowych skryptow wg scenariusza. Problem w tym, ze nie mam czasu tego ogarnac. Czy ktos moglby pomoc? Robota prosta, moze na 20min. Place zlotem.
#sql #bazydanych
#sql #bazydanych
Co to za zadania @Red_Ducc
- 0
Robię findBySth(SELECT) potem ifPresent, jeśli false to tworzenie nowego obiektu i save(INSERT).
Teraz jest samo @Transactional.
Bazy danych do testów MariaDB z domyślnym silnikiem, PostgresSQL.
Jeśli wyśle z unit testu drugie zapytanie w czasie wykonywania pierwszego to w bazie w tabeli są już 2 wiersze.
W PostgreSQL domyślnym poziomem izolacji jest Read
Teraz jest samo @Transactional.
Bazy danych do testów MariaDB z domyślnym silnikiem, PostgresSQL.
Jeśli wyśle z unit testu drugie zapytanie w czasie wykonywania pierwszego to w bazie w tabeli są już 2 wiersze.
W PostgreSQL domyślnym poziomem izolacji jest Read
@100x:
Czyli szukasz czegoś na bazie, jak tego nie znajdziesz to tworzysz to i zwracasz użytkownikowi, tak?
Twój problem polega na tym, że jeżeli w tym samym czasie, dwie osoby wywołają szukanie, to duplikuje Ci rekordy w bazie danych?
Jeśli dobrze rozumiem, to możesz chyba ustawić unikalność na bazie. Wtedy drugi insert się wywali i nie będziesz miał duplikatów.
Czyli szukasz czegoś na bazie, jak tego nie znajdziesz to tworzysz to i zwracasz użytkownikowi, tak?
Twój problem polega na tym, że jeżeli w tym samym czasie, dwie osoby wywołają szukanie, to duplikuje Ci rekordy w bazie danych?
Jeśli dobrze rozumiem, to możesz chyba ustawić unikalność na bazie. Wtedy drugi insert się wywali i nie będziesz miał duplikatów.
konto usunięte via Wykop Mobilny (Android)
- 0
@100x:
Najłatwiej mieć unikatową kolumnę jak @kenshin985 napisał. Od biedy w niektórych zastosowaniach nada się też kolumna z hashem kilku pól modelu.
Jeśli masz jakąś zależność od innych rekordów, to IMO lock będzie drugą najlepszą opcją. Typu relacja AUTO do wielu CZESCI. Zalockowanie auta spowolni tylko równoległe operacje na tym aucie, a nie niepotrzebnie wszystkie na tym endpoincie.
Opcja 2 to już prawie inwalidacja cache i tylko czekać na bugi i problemy
Najłatwiej mieć unikatową kolumnę jak @kenshin985 napisał. Od biedy w niektórych zastosowaniach nada się też kolumna z hashem kilku pól modelu.
Jeśli masz jakąś zależność od innych rekordów, to IMO lock będzie drugą najlepszą opcją. Typu relacja AUTO do wielu CZESCI. Zalockowanie auta spowolni tylko równoległe operacje na tym aucie, a nie niepotrzebnie wszystkie na tym endpoincie.
Opcja 2 to już prawie inwalidacja cache i tylko czekać na bugi i problemy
Czy warto jest się zapisać na kurs SQL po trzydziestce? Kupiłem książkę "SQL dla każdego" ale nie mam bazy + nie bardzo rozumiem dlatego co tam jest bez praktycznych zadań. Te kursy mnie czegoś nauczą, warto?
#sql #bazydanych #programowanie #programista15k
#sql #bazydanych #programowanie #programista15k
- 2
ale nie mam bazy
@Pozdzierany_Gumolit:
Baze mozes sobie postawic na kompie w 10 minut i zasilic przykladowymi danymi z neta
- 5
@Pozdzierany_Gumolit: nie potrzebujesz wydawać pieniędzy. Przejrzyj https://www.w3schools.com/sql/default.asp
Masz tam oprócz składni, przykładów to także przygotowane tabelki i możesz sobie wykonać SQL-e przez przeglądarkę.
Jak chcesz się pobawić jakąś bazką, to możesz postawić bazę w pliku: h2, hsqldb, sqlite, etc. Pobierz sobie klienta SQL, który połączy się do różnych baz, h2 czy hsqldb utworzą się przy próbie połączenia z 'bazą'. DBeaver, SQuirreL
Szkoda kasy, lepiej kup sobie coś w nagrodę
Masz tam oprócz składni, przykładów to także przygotowane tabelki i możesz sobie wykonać SQL-e przez przeglądarkę.
Jak chcesz się pobawić jakąś bazką, to możesz postawić bazę w pliku: h2, hsqldb, sqlite, etc. Pobierz sobie klienta SQL, który połączy się do różnych baz, h2 czy hsqldb utworzą się przy próbie połączenia z 'bazą'. DBeaver, SQuirreL
Szkoda kasy, lepiej kup sobie coś w nagrodę
Cześć,
Jako, że nie jestem #programista15k, w ramach ćwiczeń i samodoskonalenia wymyśliłem sobie, że zbuduję aplikację do obsługi magazynu. Problem na jaki trafiłem to sposób zapisu uprawnień użytkowników w bazie (MS SQL).
Dla uproszczenia, posiadam tabelę user (id, name), permission (id, rolename) i tabelę userpermission (id, userid, permissionid). Jakie typy danych wybrać, aby zapisywać odpowiednie uprawnienia?
Powiedzmy, że chciałbym na początek 3 role, odczyt, odczyt/zapis
Jako, że nie jestem #programista15k, w ramach ćwiczeń i samodoskonalenia wymyśliłem sobie, że zbuduję aplikację do obsługi magazynu. Problem na jaki trafiłem to sposób zapisu uprawnień użytkowników w bazie (MS SQL).
Dla uproszczenia, posiadam tabelę user (id, name), permission (id, rolename) i tabelę userpermission (id, userid, permissionid). Jakie typy danych wybrać, aby zapisywać odpowiednie uprawnienia?
Powiedzmy, że chciałbym na początek 3 role, odczyt, odczyt/zapis
- 0
@wuju84: ogólnie aplikację wykonam w ASP.NET Core MVC, stąd wyżej wspomniane widoki
same uprawnienia są dla mnie, żebym miał się czym pobawić
rozróżnić chciałbym 3 użytkowników - 1. osoba mogąca tylko sprawdzić stan magazynu, 2. osoba wprowadzająca towary, 3. admin, aby dodawać i usuwać użytkowników/towary
samo pytanie zadałem, ponieważ nie wiem jak rozwiązuje się takie problemy w produkcyjnych aplikacjach a wiadomo, że nie ma co się uczyć złych praktyk
same uprawnienia są dla mnie, żebym miał się czym pobawić
rozróżnić chciałbym 3 użytkowników - 1. osoba mogąca tylko sprawdzić stan magazynu, 2. osoba wprowadzająca towary, 3. admin, aby dodawać i usuwać użytkowników/towary
samo pytanie zadałem, ponieważ nie wiem jak rozwiązuje się takie problemy w produkcyjnych aplikacjach a wiadomo, że nie ma co się uczyć złych praktyk
@PukierCud3r: Nie rob wszystkiego w jednej tabelce bo to raczej nie jest dobra praktyka. Jak sie uczysz to zerknij w wolnej chwili czym jest normalizacja baz danych. Jak sobie rozbijesz to na kolumny to w pewnym momencie to sie przestanie skalowac. Nie wspominajac o tym, ze dodanie nowej roli bedzie wymagalo modyfikacji schematu bazy danych.
Przyklad ktory podales na poczatku jest w porzadku na start. Jezli chodzi o rolename to
Przyklad ktory podales na poczatku jest w porzadku na start. Jezli chodzi o rolename to




















Uprzedzam - nie jesteśmy januszami biznesu. Kasę zgarniał przyzwoitą za swoją pracę - 8k netto w mieście 20k ludzi. Trochę nam przeszkadzało olewanie spraw, przychodzenie do
Weź go odwiedź z wiertarką i zapytaj czy woli mieć kolana czy udawać, że nie pamięta hasła
@psposki: Super pomysł, niech OP wyląduje w kiciu za groźby karalne.