Adatbázis (relációs) tervezéséhez milyen szoftvert?
Használtok segédszoftvert (relációs) adatbázis tervezéshez? Milyen open-source szoftver érhető el ilyen célra?
- Tovább (Adatbázis (relációs) tervezéséhez milyen szoftvert?)
- 6567 megtekintés
Használtok segédszoftvert (relációs) adatbázis tervezéshez? Milyen open-source szoftver érhető el ilyen célra?
Üdv!
A következő a problémám így hajnalba.
Van egy tábla melyben a csoportok vannak felsorolva.
Úgymint csop_id;csopnev
A másik táblába vannak az userek.
Csináltam két subselectet.
Az egyikből lehet dobálni a másikba a csoportokat.
A cél subselect értékét implode-val tárolom az user táblába.
Azaz pl.: user.csoport= '3','4'
Viszont a két subselet kiírásánál ugye jó lenne látni mely csoportba van, és mely csoportok amelybe még nincs az user.
És itt nem megy a select.
A következő lekérdezést próbáltam
SELECT * FROM ugyfelcsoportok WHERE csop_id NOT IN (SELECT csoport FROM user WHERE user_id='$j2') ORDER BY csopnev
és a
SELECT * FROM ugyfelcsoportok WHERE csop_id IN (SELECT csoport FROM user WHERE user_id='$j2') ORDER BY csopnev
De nem megy. Hol van a hiba?
pch
Ügyfelem szeretne telepíteni egy olyan szoftvert, ami nem MSSQL szervert, hanem (állítólag) MS Access-t használ adatbázis backendnek. A program a dokumentáció alapján alkalmas több kliensről konkurrens használatra... (A licenszelése is konkurrens júzerek száma alapján történik)
Kérdésem, hogy ez mennyire enterspájz megoldás? Oké, persze, semennyire, de aki látott már ilyet, mit tapasztalt? Lockolási problémák, például? A helyzet annyiból rózsás, hogy nem fájlszerveren csücsülnének a db fájlok, hanem egy terminálszerveren érnék el a kliensek helyből...
Sziasztok !
Van 1 nagy problémám, amit meg kellene oldani. Adott egy ügyviteli program ami tömeges számlaelőállításra képes. A számlázáshoz a bemeneti adatokat (partnerkód, cikkszam, mennyiseg, stb.) megadott sémában előállított XML-ből tudja kiolvasni. Mi havonta gyűjtünk ügyfeleinktől adatokat (nyomtató számlálóállás), amelyet xls,csv formátumban kaphatunk vissza az állásokat gyűjtő webes programtól. Sajnos ezek az adatok nem jók mert ugye a jelenlegi állás-múlt havi állást kell beadni a rendszernek. A dolgot bonyolítja, hogy van olyan partner, akinek alapdíjban van belefoglalva x db nyomat, ilyenkor jelenlegi állás-X-múlt havi állást kell számlázni. Illetve hogy nem minden partnernek ugyanazt a cikkszámot kell számlázni. Az xls-be bele tudom foglalni a partnerkódot.
Remélem tud valaki segíteni, hogyan kezdjek hozzá. Köszi!
Sziasztok!
Egy táblában van autoincrement mező. Törölni kellett a táblából, ezért lyuk keletkezett. Meg lehet oldani, hogy újragenerálódjon ez a mező?
Köszönettel:
Gábor
Az a feladatom, hogy egy Pootle rendszerből gyűjtsem ki az 50 legszorgalmasabb fordítót. Egy MySQL lekérdezésre lenne szükségem, de sajnos elfelejtettem, amit valaha tudtam az SQL-ről, és a dolog sürgős.
Van egy fordítók tábla, az oszlopok: id, username, first_name, last_name, email stb.
Vagy egy statisztika jellegű tábla, az oszlopok között van egy submitter_id, ami a fordítók táblabeli id-vel azonos.
Odáig eljutottam, hogy mondjuk:
select count(*) from pootle_app_submission where submitter_id=14;
és akkor kijön, hogy 1671, azaz a 14-es id-jű ember 1671 fordítást csinált. Arra lenne szükségem, hogy egy olyan táblát kapjak eredményül, amiben az első 50 legnagyobb ilyen értékű ember van: "username, first_name, last_name, email, hányat csinált" formátumban, az utolsó oszlop szerint csökkenő sorrendben.
Adott egy program, ami leveleket (nem fa, hanem email) tarol (folyamatosan jonnek a levelek, legyen mondjuk 10 millio osszesen), es a kerdes az, mi lenne erre a leghatekonyabb es a legbiztonsagosabb struktura/adatszerkezet/whatever? A hatekonysagot teljesitmenyre ertem (=idoegyseg alatt minel tobb level tarolasa*), mig a biztonsagot az adatvesztes elkerulesere ertem (pl. adatbazis crash vagy fsck utan). A levelek tarolas utan mar nem modosulnak.
*: gzip utan blowfish titkositassal
3 dolog jutott eszembe elso korben:
- particionalt InnoDB tabla (mysql, esetleg percona-server)
- valamilyen hazi gyartmanyu binaris adatszerkezet**
- valamilyen (preferaltan journaling) filerendszer, pl. xfs
- sqlite3 db** (de ez ketszer is meggondolando, mert tobb processz nem tudja konkurensen irni, es mar a tesztek alatt is beleszaladtam ebbe, amire workaround-ot kellett talalni)
Te mit hasznalnal?
update:
**: ez(eke)t nem ugy ertem, hogy 10 M level 1 db file-ban lenne, hanem idonkent ujat nyitnek, azaz egy db file-ban pl. 10k level lenne
Üdv!
Gugliztam valamennyit, de gondoltam inkább megkérdezem a tapasztaltabbakat, hogy mivel érdemes kezdeni a db2 (administrator) tanulását? Körülbelül 1 hetem van arra, hogy _valamilyen_ szinten ezt elsajátítsam, bár ezt napi 8 órában tehetem, és érdekelne, hogy ki mit javasolna, mit hogyan kezdjek el. Mondjuk, hogy semmilyen tapasztalatom nincsen.
Köszi.
Sziasztok!
Valamit benéztem mysql konfig ügyileg, ezért a segítségeteket kérném.
Adott egy szerver, amit vpn-en keresztül érnék el.
A szerver VPN-es ipje 172.16.0.2, és a VPN-es hálózatra beállítottam egy DNS zónát (oda-vissza)
SET PASSWORD FOR'hnorbi'@'%' = PASSWORD('********') // Ez tudom nem teljesen szép, de próbáltam a 172.16.0.%-ot is, és azzal se... Ofkorsz a netről nem elérhető a szerver eme szolgáltatása
CREATE USER 'hnorbi'@'%.tervez2.net' IDENTIFIED BY'***';
mindkettővel próbálkoztam
root@ludmilla:~# mysql -u hnorbi -P3307 -h server2.tervez2.net -p
Enter password:
ERROR 1045 (28000): A(z) 'hnorbi'@'server2.tervez2.net' felhasznalo szamara tiltott eleres. (Hasznalja a jelszot: IGEN)
viszont ilyennel örvendeztet meg.
Ha a -h-t kihagyom
root@ludmilla:~# mysql -u hnorbi -P3307 -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 11297
Server version: 5.1.58-1~dotdeb.1-log (Debian)
akkor műx.
root@ludmilla:~# nslookup 172.16.0.2
Server: 127.0.0.1
Address: 127.0.0.1#53
2.0.16.172.in-addr.arpa name = server2.tervez2.net.
root@ludmilla:~# nslookup server2.tervez2.net
Server: 127.0.0.1
Address: 127.0.0.1#53
Name: server2.tervez2.net
Address: 172.16.0.2
A DNS működőképesnek látszik.
Kezdek önkormányzat nélkül maradni (más szavakkal tanácstalan lenni), hogy mit kellene állítani :S
Van-e valakinek ilyen téren tapasznyalása?
Köszi,
Norbi
UPDATE:
select date(now() - interval 9 hour) + interval 9 hour;
------------------------
Újabb problémába futottam bele, hiába túrom a netet, nem igazán jutottam előrébb.
Le kéne kérdeznem, hogy a legközelebbi reggel 9-ig volt-e rekord. Tehát most ma reggel 9-ig, de reggel 7-kor még a tegnap reggel 9 az irányadó.
Nem tudom, ez megvalósítható-e szépen egy lekérdezéssel, vagy bűvészkedni kell?
Ami necces, hogy reggel 8:59-kor 23:59 az intervallum, amit vizsgálni kéne, 9:01-kor meg 1-perc. Ha nem megoldható szépen, akkor nekiállok PHP-val bűvészkedni, de jobban örülnék, ha SQL-lel is megoldható lenne.
Köszi előre is!