Banco de Dados
O RadCORE acompanha vários modelos de banco de dados para lhe ajudar no desenvolvimento de suas aplicações.
- Firebird 2.5.9 32bits( padrão )
usuário: SYSDBA / senha: masterkey
banco: rc_db.fdb
- Firebird 3.0.10 32bits
usuário: SYSDBA / senha: masterkey
banco: rc_db_fb30.fdb
- Firebird 4.0.2 32bits
usuário: SYSDBA / senha: masterkey
banco: rc_db_fb40.fdb
- Firebird 5.0 32bits( RC 2 )
usuário: SYSDBA / senha: masterkey
banco: rc_db_fb50.fdb
- MariaDB / MySQL
banco: rc_db
- PostGresSQL
banco: rc_db
- SQL Server
banco: rc_db
- SQLite
banco: rc_db.db
Nota:
Não domino o uso de todos os bancos de dados e não é foco desse documento.
Apenas tentei facilitar disponibilizando todos os modelos acima.
A versão de trabalho do meu Delphi é a Professional, logo, não tenho alguns componentes de acesso a SQLSERVER, ORACLE, COMPILAÇÃO PRA LINUX etc.
Se você usa outro gerenciador diferente do Firebird, crie o banco de dados "rc_db" e restaure o backup para o banco que deseja usar.
Veja os arquivos de banco de dados em "C:\RadCORE_SOURCES_uniGUI\inetpub\wwwroot\radcore\files\database" mas, o meu conselho é que, inicialmente, use as configurações padrões com o FIREBIRD. Depois que você estiver dominando o RadCORE, você poderá fazer novos testes com outros bancos de dados.
Abaixo está a localização dos arquivos como citado em tópico anterior.
Abaixo o arquivo de configuração geral, com a configuração padrão de acesso:
> O nome do arquivo( RadCOREWEB_cfg ) é criado automaticamente de acordo com a constante APP_NAME( uconsts.pas ).
Cada aplicação criada e dada seu respectivo nome, terá um arquivo de configuração com o nome da aplicação seguindo de "_cfg.ini".
Em "dbms" podem ser usadas as seguintes opções:
- FIREBIRD
- MYSQL
- PGSQL
- SQLSERVER
- SQLITE
IMPORTANTE
A variável global mm.CONFIG_DATABASE será usada para identificar qual banco de dados foi configurado e será usada em várias funções/procedures do RadCORE como por exemplo na função rc_ConnectDB que faz a conexão padrão do banco de dados.
Estrutura padrão do banco de dados
Lista de nomes das tabelas e campos traduzidas:
C:\RadCORE_SOURCES_uniGUI\inetpub\wwwroot\radcore\files\database\TABLE TRANSLATE.txt
A maioria das tabelas são para demonstração. Infelizmente mantive a mesma estrutura pra todos mas não é complicado de entender o contexto de cada usando os exemplos.
As VIEWS são usadas apenas quando estiver configurado o uso com FIREBIRD para capturar METADADOS.
Não foi usado os recursos do próprio FIREDAC para captura de metadados, para tentar não ter dependência total dele, dando mais possibilidade para uso de outra engine, com isso, foi criada a função "rc_GetSQL".
A tabela "EMPRESAS" ( "COMPANYS" ) é usada ( versões BRASIL, GLOBAL e BASE DB ) para seleção após o LOGIN
> Somente é exibida a seleção de empresas quando houver 2 ou mais empresas cadastradas.
O controle de permissionamento( que será visto mais adiante ) usa as tabelas:
- USUARIOS
- USUARIOS_EMPRESA
- USUARIOS_RESTRICOES
- FUNCIONARIOS
Recursos de banco de dado automatizados
Referente aos CRUDs e LOOKUPS DINÂMICOS, o RadCORE vai sempre acionar a funcção "rc_GetSQL" e "rc_GetPrimaryKey( apesar de capturar todas as PK´s e mantê-las em memTable eu só uso de fato uma PK, que na prática, seria a padrão de cada tabela.
Minha estrutura praticamente usa o campo: "CODIGO"( ex: ID ) como sendo uma PK padrão mas você pode usar qualquer uma, seguindo essa premissa.
Existe exemplos com PK sendo uma DATA, por exemplo.
Procure executar o RadCORE com o modelo padrão para estudar.
Depois ficará mais fácil de migrar para seu banco de dados de uso.
IMPORTANTE:
Não altere o nome do componente de conexão com banco de dados.( sqlconn )
Created with the Personal Edition of HelpNDoc: Single source CHM, PDF, DOC and HTML Help creation